{
  "type": "File",
  "start": 0,
  "end": 790,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 37,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 790,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 37,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 27,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 27
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 7,
            "end": 14,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 7,
              "end": 14,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 14
                },
                "identifierName": "inspect"
              },
              "name": "inspect"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 20,
          "end": 26,
          "loc": {
            "start": {
              "line": 1,
              "column": 20
            },
            "end": {
              "line": 1,
              "column": 26
            }
          },
          "extra": {
            "rawValue": "util",
            "raw": "\"util\""
          },
          "value": "util"
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 28,
        "end": 44,
        "loc": {
          "start": {
            "line": 1,
            "column": 28
          },
          "end": {
            "line": 1,
            "column": 44
          }
        },
        "expression": {
          "type": "MemberExpression",
          "start": 28,
          "end": 43,
          "loc": {
            "start": {
              "line": 1,
              "column": 28
            },
            "end": {
              "line": 1,
              "column": 43
            }
          },
          "object": {
            "type": "Identifier",
            "start": 28,
            "end": 35,
            "loc": {
              "start": {
                "line": 1,
                "column": 28
              },
              "end": {
                "line": 1,
                "column": 35
              },
              "identifierName": "inspect"
            },
            "name": "inspect"
          },
          "property": {
            "type": "Identifier",
            "start": 36,
            "end": 43,
            "loc": {
              "start": {
                "line": 1,
                "column": 36
              },
              "end": {
                "line": 1,
                "column": 43
              },
              "identifierName": "inspect"
            },
            "name": "inspect"
          },
          "computed": false
        }
      },
      {
        "type": "Identifier",
        "start": 46,
        "end": 93,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 47
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 52,
            "end": 92,
            "loc": {
              "start": {
                "line": 3,
                "column": 6
              },
              "end": {
                "line": 3,
                "column": 46
              }
            },
            "id": {
              "type": "Identifier",
              "start": 52,
              "end": 55,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 6
                },
                "end": {
                  "line": 3,
                  "column": 9
                },
                "identifierName": "ins"
              },
              "name": "ins"
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "start": 58,
              "end": 92,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 12
                },
                "end": {
                  "line": 3,
                  "column": 46
                }
              },
              "id": null,
              "generator": false,
              "expression": true,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 58,
                  "end": 59,
                  "loc": {
                    "start": {
                      "line": 3,
                      "column": 12
                    },
                    "end": {
                      "line": 3,
                      "column": 13
                    },
                    "identifierName": "x"
                  },
                  "name": "x"
                }
              ],
              "body": {
                "type": "CallExpression",
                "start": 63,
                "end": 92,
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 17
                  },
                  "end": {
                    "line": 3,
                    "column": 46
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 63,
                  "end": 70,
                  "loc": {
                    "start": {
                      "line": 3,
                      "column": 17
                    },
                    "end": {
                      "line": 3,
                      "column": 24
                    },
                    "identifierName": "inspect"
                  },
                  "name": "inspect"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 71,
                    "end": 72,
                    "loc": {
                      "start": {
                        "line": 3,
                        "column": 25
                      },
                      "end": {
                        "line": 3,
                        "column": 26
                      },
                      "identifierName": "x"
                    },
                    "name": "x"
                  },
                  {
                    "type": "ObjectExpression",
                    "start": 74,
                    "end": 91,
                    "loc": {
                      "start": {
                        "line": 3,
                        "column": 28
                      },
                      "end": {
                        "line": 3,
                        "column": 45
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 76,
                        "end": 89,
                        "loc": {
                          "start": {
                            "line": 3,
                            "column": 30
                          },
                          "end": {
                            "line": 3,
                            "column": 43
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 76,
                          "end": 81,
                          "loc": {
                            "start": {
                              "line": 3,
                              "column": 30
                            },
                            "end": {
                              "line": 3,
                              "column": 35
                            },
                            "identifierName": "depth"
                          },
                          "name": "depth"
                        },
                        "value": {
                          "type": "StringLiteral",
                          "start": 83,
                          "end": 89,
                          "loc": {
                            "start": {
                              "line": 3,
                              "column": 37
                            },
                            "end": {
                              "line": 3,
                              "column": 43
                            }
                          },
                          "extra": {
                            "rawValue": "null",
                            "raw": "\"null\""
                          },
                          "value": "null"
                        }
                      }
                    ]
                  }
                ]
              }
            }
          }
        ],
        "kind": "const",
        "name": "_",
        "leadingComments": [],
        "trailingComments": []
      },
      {
        "type": "Identifier",
        "start": 95,
        "end": 219,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 9,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 101,
            "end": 218,
            "loc": {
              "start": {
                "line": 5,
                "column": 6
              },
              "end": {
                "line": 9,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 101,
              "end": 106,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 6
                },
                "end": {
                  "line": 5,
                  "column": 11
                },
                "identifierName": "chunk"
              },
              "name": "chunk"
            },
            "init": {
              "type": "FunctionExpression",
              "start": 109,
              "end": 218,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 14
                },
                "end": {
                  "line": 9,
                  "column": 1
                }
              },
              "id": null,
              "generator": true,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 119,
                  "end": 122,
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 24
                    },
                    "end": {
                      "line": 5,
                      "column": 27
                    },
                    "identifierName": "arr"
                  },
                  "name": "arr"
                },
                {
                  "type": "Identifier",
                  "start": 124,
                  "end": 128,
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 29
                    },
                    "end": {
                      "line": 5,
                      "column": 33
                    },
                    "identifierName": "step"
                  },
                  "name": "step"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 130,
                "end": 218,
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 35
                  },
                  "end": {
                    "line": 9,
                    "column": 1
                  }
                },
                "body": [
                  {
                    "type": "ForStatement",
                    "start": 134,
                    "end": 216,
                    "loc": {
                      "start": {
                        "line": 6,
                        "column": 2
                      },
                      "end": {
                        "line": 8,
                        "column": 3
                      }
                    },
                    "init": {
                      "type": "VariableDeclaration",
                      "start": 139,
                      "end": 148,
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 7
                        },
                        "end": {
                          "line": 6,
                          "column": 16
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 143,
                          "end": 148,
                          "loc": {
                            "start": {
                              "line": 6,
                              "column": 11
                            },
                            "end": {
                              "line": 6,
                              "column": 16
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 143,
                            "end": 144,
                            "loc": {
                              "start": {
                                "line": 6,
                                "column": 11
                              },
                              "end": {
                                "line": 6,
                                "column": 12
                              },
                              "identifierName": "i"
                            },
                            "name": "i"
                          },
                          "init": {
                            "type": "NumericLiteral",
                            "start": 147,
                            "end": 148,
                            "loc": {
                              "start": {
                                "line": 6,
                                "column": 15
                              },
                              "end": {
                                "line": 6,
                                "column": 16
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 150,
                      "end": 164,
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 18
                        },
                        "end": {
                          "line": 6,
                          "column": 32
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 150,
                        "end": 151,
                        "loc": {
                          "start": {
                            "line": 6,
                            "column": 18
                          },
                          "end": {
                            "line": 6,
                            "column": 19
                          },
                          "identifierName": "i"
                        },
                        "name": "i"
                      },
                      "operator": "<",
                      "right": {
                        "type": "MemberExpression",
                        "start": 154,
                        "end": 164,
                        "loc": {
                          "start": {
                            "line": 6,
                            "column": 22
                          },
                          "end": {
                            "line": 6,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 154,
                          "end": 157,
                          "loc": {
                            "start": {
                              "line": 6,
                              "column": 22
                            },
                            "end": {
                              "line": 6,
                              "column": 25
                            },
                            "identifierName": "arr"
                          },
                          "name": "arr"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 158,
                          "end": 164,
                          "loc": {
                            "start": {
                              "line": 6,
                              "column": 26
                            },
                            "end": {
                              "line": 6,
                              "column": 32
                            },
                            "identifierName": "length"
                          },
                          "name": "length"
                        },
                        "computed": false
                      }
                    },
                    "update": {
                      "type": "AssignmentExpression",
                      "start": 166,
                      "end": 175,
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 34
                        },
                        "end": {
                          "line": 6,
                          "column": 43
                        }
                      },
                      "operator": "+=",
                      "left": {
                        "type": "Identifier",
                        "start": 166,
                        "end": 167,
                        "loc": {
                          "start": {
                            "line": 6,
                            "column": 34
                          },
                          "end": {
                            "line": 6,
                            "column": 35
                          },
                          "identifierName": "i"
                        },
                        "name": "i"
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 171,
                        "end": 175,
                        "loc": {
                          "start": {
                            "line": 6,
                            "column": 39
                          },
                          "end": {
                            "line": 6,
                            "column": 43
                          },
                          "identifierName": "step"
                        },
                        "name": "step"
                      }
                    },
                    "body": {
                      "type": "BlockStatement",
                      "start": 177,
                      "end": 216,
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 45
                        },
                        "end": {
                          "line": 8,
                          "column": 3
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 183,
                          "end": 212,
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 4
                            },
                            "end": {
                              "line": 7,
                              "column": 33
                            }
                          },
                          "expression": {
                            "type": "YieldExpression",
                            "start": 183,
                            "end": 211,
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 4
                              },
                              "end": {
                                "line": 7,
                                "column": 32
                              }
                            },
                            "delegate": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 189,
                              "end": 211,
                              "loc": {
                                "start": {
                                  "line": 7,
                                  "column": 10
                                },
                                "end": {
                                  "line": 7,
                                  "column": 32
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 189,
                                "end": 198,
                                "loc": {
                                  "start": {
                                    "line": 7,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 7,
                                    "column": 19
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 189,
                                  "end": 192,
                                  "loc": {
                                    "start": {
                                      "line": 7,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 7,
                                      "column": 13
                                    },
                                    "identifierName": "arr"
                                  },
                                  "name": "arr"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 193,
                                  "end": 198,
                                  "loc": {
                                    "start": {
                                      "line": 7,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 7,
                                      "column": 19
                                    },
                                    "identifierName": "slice"
                                  },
                                  "name": "slice"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 199,
                                  "end": 200,
                                  "loc": {
                                    "start": {
                                      "line": 7,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 7,
                                      "column": 21
                                    },
                                    "identifierName": "i"
                                  },
                                  "name": "i"
                                },
                                {
                                  "type": "BinaryExpression",
                                  "start": 202,
                                  "end": 210,
                                  "loc": {
                                    "start": {
                                      "line": 7,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 7,
                                      "column": 31
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 202,
                                    "end": 203,
                                    "loc": {
                                      "start": {
                                        "line": 7,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 7,
                                        "column": 24
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 206,
                                    "end": 210,
                                    "loc": {
                                      "start": {
                                        "line": 7,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 7,
                                        "column": 31
                                      },
                                      "identifierName": "step"
                                    },
                                    "name": "step"
                                  }
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "directives": []
                    }
                  }
                ],
                "directives": []
              }
            }
          }
        ],
        "kind": "const",
        "name": "_",
        "leadingComments": [],
        "trailingComments": []
      },
      {
        "type": "Identifier",
        "start": 221,
        "end": 501,
        "loc": {
          "start": {
            "line": 11,
            "column": 0
          },
          "end": {
            "line": 19,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 227,
            "end": 500,
            "loc": {
              "start": {
                "line": 11,
                "column": 6
              },
              "end": {
                "line": 19,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 227,
              "end": 240,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 6
                },
                "end": {
                  "line": 11,
                  "column": 19
                },
                "identifierName": "checkIterable"
              },
              "name": "checkIterable"
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "start": 243,
              "end": 500,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 22
                },
                "end": {
                  "line": 19,
                  "column": 1
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 244,
                  "end": 250,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 23
                    },
                    "end": {
                      "line": 11,
                      "column": 29
                    },
                    "identifierName": "object"
                  },
                  "name": "object"
                },
                {
                  "type": "Identifier",
                  "start": 252,
                  "end": 258,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 31
                    },
                    "end": {
                      "line": 11,
                      "column": 37
                    },
                    "identifierName": "length"
                  },
                  "name": "length"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 263,
                "end": 500,
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 42
                  },
                  "end": {
                    "line": 19,
                    "column": 1
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 267,
                    "end": 361,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 2
                      },
                      "end": {
                        "line": 14,
                        "column": 3
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 271,
                      "end": 283,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 6
                        },
                        "end": {
                          "line": 12,
                          "column": 18
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 271,
                        "end": 277,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 6
                          },
                          "end": {
                            "line": 12,
                            "column": 12
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      },
                      "operator": "===",
                      "right": {
                        "type": "NumericLiteral",
                        "start": 282,
                        "end": 283,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 17
                          },
                          "end": {
                            "line": 12,
                            "column": 18
                          }
                        },
                        "extra": {
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "value": 0
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 285,
                      "end": 361,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 20
                        },
                        "end": {
                          "line": 14,
                          "column": 3
                        }
                      },
                      "body": [
                        {
                          "type": "ThrowStatement",
                          "start": 291,
                          "end": 357,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 4
                            },
                            "end": {
                              "line": 13,
                              "column": 70
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 297,
                            "end": 356,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 10
                              },
                              "end": {
                                "line": 13,
                                "column": 69
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 301,
                              "end": 312,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 14
                                },
                                "end": {
                                  "line": 13,
                                  "column": 25
                                },
                                "identifierName": "SyntaxError"
                              },
                              "name": "SyntaxError"
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 313,
                                "end": 355,
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 68
                                  }
                                },
                                "extra": {
                                  "rawValue": "At least one index must be passed to sub",
                                  "raw": "\"At least one index must be passed to sub\""
                                },
                                "value": "At least one index must be passed to sub"
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "IfStatement",
                    "start": 365,
                    "end": 498,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 2
                      },
                      "end": {
                        "line": 18,
                        "column": 3
                      }
                    },
                    "test": {
                      "type": "LogicalExpression",
                      "start": 369,
                      "end": 421,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 6
                        },
                        "end": {
                          "line": 16,
                          "column": 58
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 369,
                        "end": 393,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 6
                          },
                          "end": {
                            "line": 16,
                            "column": 30
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 369,
                          "end": 375,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 6
                            },
                            "end": {
                              "line": 16,
                              "column": 12
                            },
                            "identifierName": "object"
                          },
                          "name": "object"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 387,
                          "end": 393,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 24
                            },
                            "end": {
                              "line": 16,
                              "column": 30
                            },
                            "identifierName": "Number"
                          },
                          "name": "Number"
                        }
                      },
                      "operator": "||",
                      "right": {
                        "type": "BinaryExpression",
                        "start": 397,
                        "end": 421,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 34
                          },
                          "end": {
                            "line": 16,
                            "column": 58
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 397,
                          "end": 403,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 34
                            },
                            "end": {
                              "line": 16,
                              "column": 40
                            },
                            "identifierName": "object"
                          },
                          "name": "object"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 415,
                          "end": 421,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 52
                            },
                            "end": {
                              "line": 16,
                              "column": 58
                            },
                            "identifierName": "String"
                          },
                          "name": "String"
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 423,
                      "end": 498,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 60
                        },
                        "end": {
                          "line": 18,
                          "column": 3
                        }
                      },
                      "body": [
                        {
                          "type": "ThrowStatement",
                          "start": 429,
                          "end": 494,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 4
                            },
                            "end": {
                              "line": 17,
                              "column": 69
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 435,
                            "end": 493,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 10
                              },
                              "end": {
                                "line": 17,
                                "column": 68
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 439,
                              "end": 448,
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 14
                                },
                                "end": {
                                  "line": 17,
                                  "column": 23
                                },
                                "identifierName": "TypeError"
                              },
                              "name": "TypeError"
                            },
                            "arguments": [
                              {
                                "type": "TemplateLiteral",
                                "start": 449,
                                "end": 492,
                                "loc": {
                                  "start": {
                                    "line": 17,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 17,
                                    "column": 67
                                  }
                                },
                                "expressions": [
                                  {
                                    "type": "Identifier",
                                    "start": 464,
                                    "end": 470,
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 45
                                      },
                                      "identifierName": "object"
                                    },
                                    "name": "object"
                                  }
                                ],
                                "quasis": [
                                  {
                                    "type": "TemplateElement",
                                    "start": 450,
                                    "end": 462,
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 37
                                      }
                                    },
                                    "value": {
                                      "raw": "The object '",
                                      "cooked": "The object '"
                                    },
                                    "tail": false
                                  },
                                  {
                                    "type": "TemplateElement",
                                    "start": 471,
                                    "end": 491,
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 66
                                      }
                                    },
                                    "value": {
                                      "raw": "'' is not indexable!",
                                      "cooked": "'' is not indexable!"
                                    },
                                    "tail": true
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  }
                ],
                "directives": []
              }
            }
          }
        ],
        "kind": "const",
        "name": "_",
        "leadingComments": [],
        "trailingComments": []
      },
      {
        "type": "Identifier",
        "start": 503,
        "end": 729,
        "loc": {
          "start": {
            "line": 21,
            "column": 0
          },
          "end": {
            "line": 31,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 509,
            "end": 728,
            "loc": {
              "start": {
                "line": 21,
                "column": 6
              },
              "end": {
                "line": 31,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 509,
              "end": 522,
              "loc": {
                "start": {
                  "line": 21,
                  "column": 6
                },
                "end": {
                  "line": 21,
                  "column": 19
                },
                "identifierName": "getValidIndex"
              },
              "name": "getValidIndex"
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "start": 525,
              "end": 728,
              "loc": {
                "start": {
                  "line": 21,
                  "column": 22
                },
                "end": {
                  "line": 31,
                  "column": 1
                }
              },
              "id": null,
              "generator": false,
              "expression": false,
              "async": false,
              "params": [
                {
                  "type": "Identifier",
                  "start": 526,
                  "end": 532,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 23
                    },
                    "end": {
                      "line": 21,
                      "column": 29
                    },
                    "identifierName": "length"
                  },
                  "name": "length"
                },
                {
                  "type": "Identifier",
                  "start": 534,
                  "end": 539,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 31
                    },
                    "end": {
                      "line": 21,
                      "column": 36
                    },
                    "identifierName": "index"
                  },
                  "name": "index"
                }
              ],
              "body": {
                "type": "BlockStatement",
                "start": 544,
                "end": 728,
                "loc": {
                  "start": {
                    "line": 21,
                    "column": 41
                  },
                  "end": {
                    "line": 31,
                    "column": 1
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 548,
                    "end": 596,
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 2
                      },
                      "end": {
                        "line": 24,
                        "column": 3
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 552,
                      "end": 561,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 6
                        },
                        "end": {
                          "line": 22,
                          "column": 15
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 552,
                        "end": 557,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 6
                          },
                          "end": {
                            "line": 22,
                            "column": 11
                          },
                          "identifierName": "index"
                        },
                        "name": "index"
                      },
                      "operator": "<",
                      "right": {
                        "type": "NumericLiteral",
                        "start": 560,
                        "end": 561,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 14
                          },
                          "end": {
                            "line": 22,
                            "column": 15
                          }
                        },
                        "extra": {
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "value": 0
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 563,
                      "end": 596,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 17
                        },
                        "end": {
                          "line": 24,
                          "column": 3
                        }
                      },
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "start": 569,
                          "end": 592,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 4
                            },
                            "end": {
                              "line": 23,
                              "column": 27
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 569,
                            "end": 591,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 4
                              },
                              "end": {
                                "line": 23,
                                "column": 26
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "Identifier",
                              "start": 569,
                              "end": 574,
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 4
                                },
                                "end": {
                                  "line": 23,
                                  "column": 9
                                },
                                "identifierName": "index"
                              },
                              "name": "index"
                            },
                            "right": {
                              "type": "BinaryExpression",
                              "start": 577,
                              "end": 591,
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 12
                                },
                                "end": {
                                  "line": 23,
                                  "column": 26
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 577,
                                "end": 583,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 18
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "operator": "+",
                              "right": {
                                "type": "Identifier",
                                "start": 586,
                                "end": 591,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 26
                                  },
                                  "identifierName": "index"
                                },
                                "name": "index"
                              }
                            }
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "IfStatement",
                    "start": 600,
                    "end": 709,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 2
                      },
                      "end": {
                        "line": 28,
                        "column": 3
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 604,
                      "end": 618,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 6
                        },
                        "end": {
                          "line": 26,
                          "column": 20
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 604,
                        "end": 609,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 6
                          },
                          "end": {
                            "line": 26,
                            "column": 11
                          },
                          "identifierName": "index"
                        },
                        "name": "index"
                      },
                      "operator": ">",
                      "right": {
                        "type": "Identifier",
                        "start": 612,
                        "end": 618,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 14
                          },
                          "end": {
                            "line": 26,
                            "column": 20
                          },
                          "identifierName": "length"
                        },
                        "name": "length"
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 620,
                      "end": 709,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 22
                        },
                        "end": {
                          "line": 28,
                          "column": 3
                        }
                      },
                      "body": [
                        {
                          "type": "ThrowStatement",
                          "start": 626,
                          "end": 705,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 4
                            },
                            "end": {
                              "line": 27,
                              "column": 83
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 632,
                            "end": 704,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 10
                              },
                              "end": {
                                "line": 27,
                                "column": 82
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 636,
                              "end": 646,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 14
                                },
                                "end": {
                                  "line": 27,
                                  "column": 24
                                },
                                "identifierName": "RangeError"
                              },
                              "name": "RangeError"
                            },
                            "arguments": [
                              {
                                "type": "TemplateLiteral",
                                "start": 647,
                                "end": 703,
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 81
                                  }
                                },
                                "expressions": [
                                  {
                                    "type": "Identifier",
                                    "start": 656,
                                    "end": 661,
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 39
                                      },
                                      "identifierName": "index"
                                    },
                                    "name": "index"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 695,
                                    "end": 701,
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 79
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  }
                                ],
                                "quasis": [
                                  {
                                    "type": "TemplateElement",
                                    "start": 648,
                                    "end": 654,
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 32
                                      }
                                    },
                                    "value": {
                                      "raw": "Index ",
                                      "cooked": "Index "
                                    },
                                    "tail": false
                                  },
                                  {
                                    "type": "TemplateElement",
                                    "start": 662,
                                    "end": 693,
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 71
                                      }
                                    },
                                    "value": {
                                      "raw": " is out of bounds. Array size: ",
                                      "cooked": " is out of bounds. Array size: "
                                    },
                                    "tail": false
                                  },
                                  {
                                    "type": "TemplateElement",
                                    "start": 702,
                                    "end": 702,
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 80
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 80
                                      }
                                    },
                                    "value": {
                                      "raw": "",
                                      "cooked": ""
                                    },
                                    "tail": true
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 713,
                    "end": 726,
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 2
                      },
                      "end": {
                        "line": 30,
                        "column": 15
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 720,
                      "end": 725,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 9
                        },
                        "end": {
                          "line": 30,
                          "column": 14
                        },
                        "identifierName": "index"
                      },
                      "name": "index"
                    }
                  }
                ],
                "directives": []
              }
            }
          }
        ],
        "kind": "const",
        "name": "_",
        "leadingComments": [],
        "trailingComments": []
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 731,
        "end": 789,
        "loc": {
          "start": {
            "line": 33,
            "column": 0
          },
          "end": {
            "line": 36,
            "column": 8
          }
        },
        "declaration": null,
        "specifiers": [
          {
            "type": "ExportSpecifier",
            "start": 740,
            "end": 745,
            "loc": {
              "start": {
                "line": 33,
                "column": 9
              },
              "end": {
                "line": 33,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 740,
              "end": 745,
              "loc": {
                "start": {
                  "line": 33,
                  "column": 9
                },
                "end": {
                  "line": 33,
                  "column": 14
                },
                "identifierName": "chunk"
              },
              "name": "chunk"
            },
            "exported": {
              "type": "Identifier",
              "start": 740,
              "end": 745,
              "loc": {
                "start": {
                  "line": 33,
                  "column": 9
                },
                "end": {
                  "line": 33,
                  "column": 14
                },
                "identifierName": "chunk"
              },
              "name": "chunk"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 749,
            "end": 762,
            "loc": {
              "start": {
                "line": 34,
                "column": 2
              },
              "end": {
                "line": 34,
                "column": 15
              }
            },
            "local": {
              "type": "Identifier",
              "start": 749,
              "end": 762,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 2
                },
                "end": {
                  "line": 34,
                  "column": 15
                },
                "identifierName": "checkIterable"
              },
              "name": "checkIterable"
            },
            "exported": {
              "type": "Identifier",
              "start": 749,
              "end": 762,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 2
                },
                "end": {
                  "line": 34,
                  "column": 15
                },
                "identifierName": "checkIterable"
              },
              "name": "checkIterable"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 766,
            "end": 779,
            "loc": {
              "start": {
                "line": 35,
                "column": 2
              },
              "end": {
                "line": 35,
                "column": 15
              }
            },
            "local": {
              "type": "Identifier",
              "start": 766,
              "end": 779,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 2
                },
                "end": {
                  "line": 35,
                  "column": 15
                },
                "identifierName": "getValidIndex"
              },
              "name": "getValidIndex"
            },
            "exported": {
              "type": "Identifier",
              "start": 766,
              "end": 779,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 2
                },
                "end": {
                  "line": 35,
                  "column": 15
                },
                "identifierName": "getValidIndex"
              },
              "name": "getValidIndex"
            }
          },
          {
            "type": "ExportSpecifier",
            "start": 783,
            "end": 786,
            "loc": {
              "start": {
                "line": 36,
                "column": 2
              },
              "end": {
                "line": 36,
                "column": 5
              }
            },
            "local": {
              "type": "Identifier",
              "start": 783,
              "end": 786,
              "loc": {
                "start": {
                  "line": 36,
                  "column": 2
                },
                "end": {
                  "line": 36,
                  "column": 5
                },
                "identifierName": "ins"
              },
              "name": "ins"
            },
            "exported": {
              "type": "Identifier",
              "start": 783,
              "end": 786,
              "loc": {
                "start": {
                  "line": 36,
                  "column": 2
                },
                "end": {
                  "line": 36,
                  "column": 5
                },
                "identifierName": "ins"
              },
              "name": "ins"
            }
          }
        ],
        "source": null
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 731,
        "end": 789,
        "loc": {
          "start": {
            "line": 33,
            "column": 0
          },
          "end": {
            "line": 36,
            "column": 8
          }
        },
        "declaration": {
          "type": "VariableDeclaration",
          "start": 95,
          "end": 219,
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 9,
              "column": 2
            }
          },
          "declarations": [
            {
              "type": "VariableDeclarator",
              "start": 101,
              "end": 218,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 6
                },
                "end": {
                  "line": 9,
                  "column": 1
                }
              },
              "id": {
                "type": "Identifier",
                "start": 101,
                "end": 106,
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 6
                  },
                  "end": {
                    "line": 5,
                    "column": 11
                  },
                  "identifierName": "chunk"
                },
                "name": "chunk"
              },
              "init": {
                "type": "FunctionExpression",
                "start": 109,
                "end": 218,
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 14
                  },
                  "end": {
                    "line": 9,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 101,
                  "end": 106,
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 6
                    },
                    "end": {
                      "line": 5,
                      "column": 11
                    },
                    "identifierName": "chunk"
                  },
                  "name": "chunk"
                },
                "generator": true,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 119,
                    "end": 122,
                    "loc": {
                      "start": {
                        "line": 5,
                        "column": 24
                      },
                      "end": {
                        "line": 5,
                        "column": 27
                      },
                      "identifierName": "arr"
                    },
                    "name": "arr"
                  },
                  {
                    "type": "Identifier",
                    "start": 124,
                    "end": 128,
                    "loc": {
                      "start": {
                        "line": 5,
                        "column": 29
                      },
                      "end": {
                        "line": 5,
                        "column": 33
                      },
                      "identifierName": "step"
                    },
                    "name": "step"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 130,
                  "end": 218,
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 35
                    },
                    "end": {
                      "line": 9,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "ForStatement",
                      "start": 134,
                      "end": 216,
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 2
                        },
                        "end": {
                          "line": 8,
                          "column": 3
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 139,
                        "end": 148,
                        "loc": {
                          "start": {
                            "line": 6,
                            "column": 7
                          },
                          "end": {
                            "line": 6,
                            "column": 16
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 143,
                            "end": 148,
                            "loc": {
                              "start": {
                                "line": 6,
                                "column": 11
                              },
                              "end": {
                                "line": 6,
                                "column": 16
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 143,
                              "end": 144,
                              "loc": {
                                "start": {
                                  "line": 6,
                                  "column": 11
                                },
                                "end": {
                                  "line": 6,
                                  "column": 12
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "NumericLiteral",
                              "start": 147,
                              "end": 148,
                              "loc": {
                                "start": {
                                  "line": 6,
                                  "column": 15
                                },
                                "end": {
                                  "line": 6,
                                  "column": 16
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 150,
                        "end": 164,
                        "loc": {
                          "start": {
                            "line": 6,
                            "column": 18
                          },
                          "end": {
                            "line": 6,
                            "column": 32
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 150,
                          "end": 151,
                          "loc": {
                            "start": {
                              "line": 6,
                              "column": 18
                            },
                            "end": {
                              "line": 6,
                              "column": 19
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 154,
                          "end": 164,
                          "loc": {
                            "start": {
                              "line": 6,
                              "column": 22
                            },
                            "end": {
                              "line": 6,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 154,
                            "end": 157,
                            "loc": {
                              "start": {
                                "line": 6,
                                "column": 22
                              },
                              "end": {
                                "line": 6,
                                "column": 25
                              },
                              "identifierName": "arr"
                            },
                            "name": "arr"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 158,
                            "end": 164,
                            "loc": {
                              "start": {
                                "line": 6,
                                "column": 26
                              },
                              "end": {
                                "line": 6,
                                "column": 32
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        }
                      },
                      "update": {
                        "type": "AssignmentExpression",
                        "start": 166,
                        "end": 175,
                        "loc": {
                          "start": {
                            "line": 6,
                            "column": 34
                          },
                          "end": {
                            "line": 6,
                            "column": 43
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "Identifier",
                          "start": 166,
                          "end": 167,
                          "loc": {
                            "start": {
                              "line": 6,
                              "column": 34
                            },
                            "end": {
                              "line": 6,
                              "column": 35
                            },
                            "identifierName": "i"
                          },
                          "name": "i"
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 171,
                          "end": 175,
                          "loc": {
                            "start": {
                              "line": 6,
                              "column": 39
                            },
                            "end": {
                              "line": 6,
                              "column": 43
                            },
                            "identifierName": "step"
                          },
                          "name": "step"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 177,
                        "end": 216,
                        "loc": {
                          "start": {
                            "line": 6,
                            "column": 45
                          },
                          "end": {
                            "line": 8,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 183,
                            "end": 212,
                            "loc": {
                              "start": {
                                "line": 7,
                                "column": 4
                              },
                              "end": {
                                "line": 7,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "YieldExpression",
                              "start": 183,
                              "end": 211,
                              "loc": {
                                "start": {
                                  "line": 7,
                                  "column": 4
                                },
                                "end": {
                                  "line": 7,
                                  "column": 32
                                }
                              },
                              "delegate": false,
                              "argument": {
                                "type": "CallExpression",
                                "start": 189,
                                "end": 211,
                                "loc": {
                                  "start": {
                                    "line": 7,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 7,
                                    "column": 32
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 189,
                                  "end": 198,
                                  "loc": {
                                    "start": {
                                      "line": 7,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 7,
                                      "column": 19
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 189,
                                    "end": 192,
                                    "loc": {
                                      "start": {
                                        "line": 7,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 7,
                                        "column": 13
                                      },
                                      "identifierName": "arr"
                                    },
                                    "name": "arr"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 193,
                                    "end": 198,
                                    "loc": {
                                      "start": {
                                        "line": 7,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 7,
                                        "column": 19
                                      },
                                      "identifierName": "slice"
                                    },
                                    "name": "slice"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 199,
                                    "end": 200,
                                    "loc": {
                                      "start": {
                                        "line": 7,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 7,
                                        "column": 21
                                      },
                                      "identifierName": "i"
                                    },
                                    "name": "i"
                                  },
                                  {
                                    "type": "BinaryExpression",
                                    "start": 202,
                                    "end": 210,
                                    "loc": {
                                      "start": {
                                        "line": 7,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 7,
                                        "column": 31
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 202,
                                      "end": 203,
                                      "loc": {
                                        "start": {
                                          "line": 7,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 7,
                                          "column": 24
                                        },
                                        "identifierName": "i"
                                      },
                                      "name": "i"
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 206,
                                      "end": 210,
                                      "loc": {
                                        "start": {
                                          "line": 7,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 7,
                                          "column": 31
                                        },
                                        "identifierName": "step"
                                      },
                                      "name": "step"
                                    }
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": []
                }
              }
            }
          ],
          "kind": "const",
          "leadingComments": [],
          "trailingComments": []
        },
        "specifiers": null,
        "source": null,
        "leadingComments": null
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 731,
        "end": 789,
        "loc": {
          "start": {
            "line": 33,
            "column": 0
          },
          "end": {
            "line": 36,
            "column": 8
          }
        },
        "declaration": {
          "type": "VariableDeclaration",
          "start": 221,
          "end": 501,
          "loc": {
            "start": {
              "line": 11,
              "column": 0
            },
            "end": {
              "line": 19,
              "column": 2
            }
          },
          "declarations": [
            {
              "type": "VariableDeclarator",
              "start": 227,
              "end": 500,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 6
                },
                "end": {
                  "line": 19,
                  "column": 1
                }
              },
              "id": {
                "type": "Identifier",
                "start": 227,
                "end": 240,
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 6
                  },
                  "end": {
                    "line": 11,
                    "column": 19
                  },
                  "identifierName": "checkIterable"
                },
                "name": "checkIterable"
              },
              "init": {
                "type": "ArrowFunctionExpression",
                "start": 243,
                "end": 500,
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 22
                  },
                  "end": {
                    "line": 19,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 227,
                  "end": 240,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 6
                    },
                    "end": {
                      "line": 11,
                      "column": 19
                    },
                    "identifierName": "checkIterable"
                  },
                  "name": "checkIterable"
                },
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 244,
                    "end": 250,
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 23
                      },
                      "end": {
                        "line": 11,
                        "column": 29
                      },
                      "identifierName": "object"
                    },
                    "name": "object"
                  },
                  {
                    "type": "Identifier",
                    "start": 252,
                    "end": 258,
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 31
                      },
                      "end": {
                        "line": 11,
                        "column": 37
                      },
                      "identifierName": "length"
                    },
                    "name": "length"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 263,
                  "end": 500,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 42
                    },
                    "end": {
                      "line": 19,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 267,
                      "end": 361,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 2
                        },
                        "end": {
                          "line": 14,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 271,
                        "end": 283,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 6
                          },
                          "end": {
                            "line": 12,
                            "column": 18
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 271,
                          "end": 277,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 6
                            },
                            "end": {
                              "line": 12,
                              "column": 12
                            },
                            "identifierName": "length"
                          },
                          "name": "length"
                        },
                        "operator": "===",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 282,
                          "end": 283,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 17
                            },
                            "end": {
                              "line": 12,
                              "column": 18
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 285,
                        "end": 361,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 20
                          },
                          "end": {
                            "line": 14,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 291,
                            "end": 357,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 4
                              },
                              "end": {
                                "line": 13,
                                "column": 70
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 297,
                              "end": 356,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 10
                                },
                                "end": {
                                  "line": 13,
                                  "column": 69
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 301,
                                "end": 312,
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 25
                                  },
                                  "identifierName": "SyntaxError"
                                },
                                "name": "SyntaxError"
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 313,
                                  "end": 355,
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 68
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "At least one index must be passed to sub",
                                    "raw": "\"At least one index must be passed to sub\""
                                  },
                                  "value": "At least one index must be passed to sub"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 365,
                      "end": 498,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 2
                        },
                        "end": {
                          "line": 18,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 369,
                        "end": 421,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 6
                          },
                          "end": {
                            "line": 16,
                            "column": 58
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 369,
                          "end": 393,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 6
                            },
                            "end": {
                              "line": 16,
                              "column": 30
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 369,
                            "end": 375,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 6
                              },
                              "end": {
                                "line": 16,
                                "column": 12
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 387,
                            "end": 393,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 24
                              },
                              "end": {
                                "line": 16,
                                "column": 30
                              },
                              "identifierName": "Number"
                            },
                            "name": "Number"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 397,
                          "end": 421,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 34
                            },
                            "end": {
                              "line": 16,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 397,
                            "end": 403,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 34
                              },
                              "end": {
                                "line": 16,
                                "column": 40
                              },
                              "identifierName": "object"
                            },
                            "name": "object"
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 415,
                            "end": 421,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 52
                              },
                              "end": {
                                "line": 16,
                                "column": 58
                              },
                              "identifierName": "String"
                            },
                            "name": "String"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 423,
                        "end": 498,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 60
                          },
                          "end": {
                            "line": 18,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 429,
                            "end": 494,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 4
                              },
                              "end": {
                                "line": 17,
                                "column": 69
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 435,
                              "end": 493,
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 10
                                },
                                "end": {
                                  "line": 17,
                                  "column": 68
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 439,
                                "end": 448,
                                "loc": {
                                  "start": {
                                    "line": 17,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 17,
                                    "column": 23
                                  },
                                  "identifierName": "TypeError"
                                },
                                "name": "TypeError"
                              },
                              "arguments": [
                                {
                                  "type": "TemplateLiteral",
                                  "start": 449,
                                  "end": 492,
                                  "loc": {
                                    "start": {
                                      "line": 17,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 17,
                                      "column": 67
                                    }
                                  },
                                  "expressions": [
                                    {
                                      "type": "Identifier",
                                      "start": 464,
                                      "end": 470,
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 45
                                        },
                                        "identifierName": "object"
                                      },
                                      "name": "object"
                                    }
                                  ],
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "start": 450,
                                      "end": 462,
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 37
                                        }
                                      },
                                      "value": {
                                        "raw": "The object '",
                                        "cooked": "The object '"
                                      },
                                      "tail": false
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "start": 471,
                                      "end": 491,
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 66
                                        }
                                      },
                                      "value": {
                                        "raw": "'' is not indexable!",
                                        "cooked": "'' is not indexable!"
                                      },
                                      "tail": true
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    }
                  ],
                  "directives": []
                }
              }
            }
          ],
          "kind": "const",
          "leadingComments": [],
          "trailingComments": []
        },
        "specifiers": null,
        "source": null,
        "leadingComments": null
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 731,
        "end": 789,
        "loc": {
          "start": {
            "line": 33,
            "column": 0
          },
          "end": {
            "line": 36,
            "column": 8
          }
        },
        "declaration": {
          "type": "VariableDeclaration",
          "start": 503,
          "end": 729,
          "loc": {
            "start": {
              "line": 21,
              "column": 0
            },
            "end": {
              "line": 31,
              "column": 2
            }
          },
          "declarations": [
            {
              "type": "VariableDeclarator",
              "start": 509,
              "end": 728,
              "loc": {
                "start": {
                  "line": 21,
                  "column": 6
                },
                "end": {
                  "line": 31,
                  "column": 1
                }
              },
              "id": {
                "type": "Identifier",
                "start": 509,
                "end": 522,
                "loc": {
                  "start": {
                    "line": 21,
                    "column": 6
                  },
                  "end": {
                    "line": 21,
                    "column": 19
                  },
                  "identifierName": "getValidIndex"
                },
                "name": "getValidIndex"
              },
              "init": {
                "type": "ArrowFunctionExpression",
                "start": 525,
                "end": 728,
                "loc": {
                  "start": {
                    "line": 21,
                    "column": 22
                  },
                  "end": {
                    "line": 31,
                    "column": 1
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 509,
                  "end": 522,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 6
                    },
                    "end": {
                      "line": 21,
                      "column": 19
                    },
                    "identifierName": "getValidIndex"
                  },
                  "name": "getValidIndex"
                },
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 526,
                    "end": 532,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 23
                      },
                      "end": {
                        "line": 21,
                        "column": 29
                      },
                      "identifierName": "length"
                    },
                    "name": "length"
                  },
                  {
                    "type": "Identifier",
                    "start": 534,
                    "end": 539,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 31
                      },
                      "end": {
                        "line": 21,
                        "column": 36
                      },
                      "identifierName": "index"
                    },
                    "name": "index"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 544,
                  "end": 728,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 41
                    },
                    "end": {
                      "line": 31,
                      "column": 1
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 548,
                      "end": 596,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 2
                        },
                        "end": {
                          "line": 24,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 552,
                        "end": 561,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 6
                          },
                          "end": {
                            "line": 22,
                            "column": 15
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 552,
                          "end": 557,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 6
                            },
                            "end": {
                              "line": 22,
                              "column": 11
                            },
                            "identifierName": "index"
                          },
                          "name": "index"
                        },
                        "operator": "<",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 560,
                          "end": 561,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 14
                            },
                            "end": {
                              "line": 22,
                              "column": 15
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 563,
                        "end": 596,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 17
                          },
                          "end": {
                            "line": 24,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 569,
                            "end": 592,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 4
                              },
                              "end": {
                                "line": 23,
                                "column": 27
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 569,
                              "end": 591,
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 4
                                },
                                "end": {
                                  "line": 23,
                                  "column": 26
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 569,
                                "end": 574,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 9
                                  },
                                  "identifierName": "index"
                                },
                                "name": "index"
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 577,
                                "end": 591,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 26
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 577,
                                  "end": 583,
                                  "loc": {
                                    "start": {
                                      "line": 23,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 23,
                                      "column": 18
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Identifier",
                                  "start": 586,
                                  "end": 591,
                                  "loc": {
                                    "start": {
                                      "line": 23,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 23,
                                      "column": 26
                                    },
                                    "identifierName": "index"
                                  },
                                  "name": "index"
                                }
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 600,
                      "end": 709,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 2
                        },
                        "end": {
                          "line": 28,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 604,
                        "end": 618,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 6
                          },
                          "end": {
                            "line": 26,
                            "column": 20
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 604,
                          "end": 609,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 6
                            },
                            "end": {
                              "line": 26,
                              "column": 11
                            },
                            "identifierName": "index"
                          },
                          "name": "index"
                        },
                        "operator": ">",
                        "right": {
                          "type": "Identifier",
                          "start": 612,
                          "end": 618,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 14
                            },
                            "end": {
                              "line": 26,
                              "column": 20
                            },
                            "identifierName": "length"
                          },
                          "name": "length"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 620,
                        "end": 709,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 22
                          },
                          "end": {
                            "line": 28,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "start": 626,
                            "end": 705,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 4
                              },
                              "end": {
                                "line": 27,
                                "column": 83
                              }
                            },
                            "argument": {
                              "type": "NewExpression",
                              "start": 632,
                              "end": 704,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 10
                                },
                                "end": {
                                  "line": 27,
                                  "column": 82
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 636,
                                "end": 646,
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 24
                                  },
                                  "identifierName": "RangeError"
                                },
                                "name": "RangeError"
                              },
                              "arguments": [
                                {
                                  "type": "TemplateLiteral",
                                  "start": 647,
                                  "end": 703,
                                  "loc": {
                                    "start": {
                                      "line": 27,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 81
                                    }
                                  },
                                  "expressions": [
                                    {
                                      "type": "Identifier",
                                      "start": 656,
                                      "end": 661,
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 39
                                        },
                                        "identifierName": "index"
                                      },
                                      "name": "index"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 695,
                                      "end": 701,
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 79
                                        },
                                        "identifierName": "length"
                                      },
                                      "name": "length"
                                    }
                                  ],
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "start": 648,
                                      "end": 654,
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 32
                                        }
                                      },
                                      "value": {
                                        "raw": "Index ",
                                        "cooked": "Index "
                                      },
                                      "tail": false
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "start": 662,
                                      "end": 693,
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 71
                                        }
                                      },
                                      "value": {
                                        "raw": " is out of bounds. Array size: ",
                                        "cooked": " is out of bounds. Array size: "
                                      },
                                      "tail": false
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "start": 702,
                                      "end": 702,
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 80
                                        }
                                      },
                                      "value": {
                                        "raw": "",
                                        "cooked": ""
                                      },
                                      "tail": true
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 713,
                      "end": 726,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 2
                        },
                        "end": {
                          "line": 30,
                          "column": 15
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 720,
                        "end": 725,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 9
                          },
                          "end": {
                            "line": 30,
                            "column": 14
                          },
                          "identifierName": "index"
                        },
                        "name": "index"
                      }
                    }
                  ],
                  "directives": []
                }
              }
            }
          ],
          "kind": "const",
          "leadingComments": [],
          "trailingComments": []
        },
        "specifiers": null,
        "source": null,
        "leadingComments": null
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 731,
        "end": 789,
        "loc": {
          "start": {
            "line": 33,
            "column": 0
          },
          "end": {
            "line": 36,
            "column": 8
          }
        },
        "declaration": {
          "type": "VariableDeclaration",
          "start": 46,
          "end": 93,
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 3,
              "column": 47
            }
          },
          "declarations": [
            {
              "type": "VariableDeclarator",
              "start": 52,
              "end": 92,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 6
                },
                "end": {
                  "line": 3,
                  "column": 46
                }
              },
              "id": {
                "type": "Identifier",
                "start": 52,
                "end": 55,
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 6
                  },
                  "end": {
                    "line": 3,
                    "column": 9
                  },
                  "identifierName": "ins"
                },
                "name": "ins"
              },
              "init": {
                "type": "ArrowFunctionExpression",
                "start": 58,
                "end": 92,
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 12
                  },
                  "end": {
                    "line": 3,
                    "column": 46
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 52,
                  "end": 55,
                  "loc": {
                    "start": {
                      "line": 3,
                      "column": 6
                    },
                    "end": {
                      "line": 3,
                      "column": 9
                    },
                    "identifierName": "ins"
                  },
                  "name": "ins"
                },
                "generator": false,
                "expression": true,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 58,
                    "end": 59,
                    "loc": {
                      "start": {
                        "line": 3,
                        "column": 12
                      },
                      "end": {
                        "line": 3,
                        "column": 13
                      },
                      "identifierName": "x"
                    },
                    "name": "x"
                  }
                ],
                "body": {
                  "type": "CallExpression",
                  "start": 63,
                  "end": 92,
                  "loc": {
                    "start": {
                      "line": 3,
                      "column": 17
                    },
                    "end": {
                      "line": 3,
                      "column": 46
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 63,
                    "end": 70,
                    "loc": {
                      "start": {
                        "line": 3,
                        "column": 17
                      },
                      "end": {
                        "line": 3,
                        "column": 24
                      },
                      "identifierName": "inspect"
                    },
                    "name": "inspect"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 71,
                      "end": 72,
                      "loc": {
                        "start": {
                          "line": 3,
                          "column": 25
                        },
                        "end": {
                          "line": 3,
                          "column": 26
                        },
                        "identifierName": "x"
                      },
                      "name": "x"
                    },
                    {
                      "type": "ObjectExpression",
                      "start": 74,
                      "end": 91,
                      "loc": {
                        "start": {
                          "line": 3,
                          "column": 28
                        },
                        "end": {
                          "line": 3,
                          "column": 45
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 76,
                          "end": 89,
                          "loc": {
                            "start": {
                              "line": 3,
                              "column": 30
                            },
                            "end": {
                              "line": 3,
                              "column": 43
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 76,
                            "end": 81,
                            "loc": {
                              "start": {
                                "line": 3,
                                "column": 30
                              },
                              "end": {
                                "line": 3,
                                "column": 35
                              },
                              "identifierName": "depth"
                            },
                            "name": "depth"
                          },
                          "value": {
                            "type": "StringLiteral",
                            "start": 83,
                            "end": 89,
                            "loc": {
                              "start": {
                                "line": 3,
                                "column": 37
                              },
                              "end": {
                                "line": 3,
                                "column": 43
                              }
                            },
                            "extra": {
                              "rawValue": "null",
                              "raw": "\"null\""
                            },
                            "value": "null"
                          }
                        }
                      ]
                    }
                  ]
                }
              }
            }
          ],
          "kind": "const",
          "leadingComments": [],
          "trailingComments": []
        },
        "specifiers": null,
        "source": null,
        "leadingComments": null
      }
    ],
    "directives": []
  },
  "comments": [],
  "tokens": [
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inspect",
      "start": 7,
      "end": 14,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 15,
      "end": 19,
      "loc": {
        "start": {
          "line": 1,
          "column": 15
        },
        "end": {
          "line": 1,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "util",
      "start": 20,
      "end": 26,
      "loc": {
        "start": {
          "line": 1,
          "column": 20
        },
        "end": {
          "line": 1,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 26,
      "end": 27,
      "loc": {
        "start": {
          "line": 1,
          "column": 26
        },
        "end": {
          "line": 1,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inspect",
      "start": 28,
      "end": 35,
      "loc": {
        "start": {
          "line": 1,
          "column": 28
        },
        "end": {
          "line": 1,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35,
      "end": 36,
      "loc": {
        "start": {
          "line": 1,
          "column": 35
        },
        "end": {
          "line": 1,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inspect",
      "start": 36,
      "end": 43,
      "loc": {
        "start": {
          "line": 1,
          "column": 36
        },
        "end": {
          "line": 1,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 43,
      "end": 44,
      "loc": {
        "start": {
          "line": 1,
          "column": 43
        },
        "end": {
          "line": 1,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 46,
      "end": 51,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ins",
      "start": 52,
      "end": 55,
      "loc": {
        "start": {
          "line": 3,
          "column": 6
        },
        "end": {
          "line": 3,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 56,
      "end": 57,
      "loc": {
        "start": {
          "line": 3,
          "column": 10
        },
        "end": {
          "line": 3,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 58,
      "end": 59,
      "loc": {
        "start": {
          "line": 3,
          "column": 12
        },
        "end": {
          "line": 3,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 60,
      "end": 62,
      "loc": {
        "start": {
          "line": 3,
          "column": 14
        },
        "end": {
          "line": 3,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inspect",
      "start": 63,
      "end": 70,
      "loc": {
        "start": {
          "line": 3,
          "column": 17
        },
        "end": {
          "line": 3,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 70,
      "end": 71,
      "loc": {
        "start": {
          "line": 3,
          "column": 24
        },
        "end": {
          "line": 3,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "x",
      "start": 71,
      "end": 72,
      "loc": {
        "start": {
          "line": 3,
          "column": 25
        },
        "end": {
          "line": 3,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 72,
      "end": 73,
      "loc": {
        "start": {
          "line": 3,
          "column": 26
        },
        "end": {
          "line": 3,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 74,
      "end": 75,
      "loc": {
        "start": {
          "line": 3,
          "column": 28
        },
        "end": {
          "line": 3,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "depth",
      "start": 76,
      "end": 81,
      "loc": {
        "start": {
          "line": 3,
          "column": 30
        },
        "end": {
          "line": 3,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 81,
      "end": 82,
      "loc": {
        "start": {
          "line": 3,
          "column": 35
        },
        "end": {
          "line": 3,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 83,
      "end": 89,
      "loc": {
        "start": {
          "line": 3,
          "column": 37
        },
        "end": {
          "line": 3,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 90,
      "end": 91,
      "loc": {
        "start": {
          "line": 3,
          "column": 44
        },
        "end": {
          "line": 3,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 91,
      "end": 92,
      "loc": {
        "start": {
          "line": 3,
          "column": 45
        },
        "end": {
          "line": 3,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 92,
      "end": 93,
      "loc": {
        "start": {
          "line": 3,
          "column": 46
        },
        "end": {
          "line": 3,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 95,
      "end": 100,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chunk",
      "start": 101,
      "end": 106,
      "loc": {
        "start": {
          "line": 5,
          "column": 6
        },
        "end": {
          "line": 5,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 107,
      "end": 108,
      "loc": {
        "start": {
          "line": 5,
          "column": 12
        },
        "end": {
          "line": 5,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 109,
      "end": 117,
      "loc": {
        "start": {
          "line": 5,
          "column": 14
        },
        "end": {
          "line": 5,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 117,
      "end": 118,
      "loc": {
        "start": {
          "line": 5,
          "column": 22
        },
        "end": {
          "line": 5,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 118,
      "end": 119,
      "loc": {
        "start": {
          "line": 5,
          "column": 23
        },
        "end": {
          "line": 5,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arr",
      "start": 119,
      "end": 122,
      "loc": {
        "start": {
          "line": 5,
          "column": 24
        },
        "end": {
          "line": 5,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 122,
      "end": 123,
      "loc": {
        "start": {
          "line": 5,
          "column": 27
        },
        "end": {
          "line": 5,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "step",
      "start": 124,
      "end": 128,
      "loc": {
        "start": {
          "line": 5,
          "column": 29
        },
        "end": {
          "line": 5,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 128,
      "end": 129,
      "loc": {
        "start": {
          "line": 5,
          "column": 33
        },
        "end": {
          "line": 5,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 130,
      "end": 131,
      "loc": {
        "start": {
          "line": 5,
          "column": 35
        },
        "end": {
          "line": 5,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 134,
      "end": 137,
      "loc": {
        "start": {
          "line": 6,
          "column": 2
        },
        "end": {
          "line": 6,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 138,
      "end": 139,
      "loc": {
        "start": {
          "line": 6,
          "column": 6
        },
        "end": {
          "line": 6,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 139,
      "end": 142,
      "loc": {
        "start": {
          "line": 6,
          "column": 7
        },
        "end": {
          "line": 6,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 143,
      "end": 144,
      "loc": {
        "start": {
          "line": 6,
          "column": 11
        },
        "end": {
          "line": 6,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 145,
      "end": 146,
      "loc": {
        "start": {
          "line": 6,
          "column": 13
        },
        "end": {
          "line": 6,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 147,
      "end": 148,
      "loc": {
        "start": {
          "line": 6,
          "column": 15
        },
        "end": {
          "line": 6,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 148,
      "end": 149,
      "loc": {
        "start": {
          "line": 6,
          "column": 16
        },
        "end": {
          "line": 6,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 150,
      "end": 151,
      "loc": {
        "start": {
          "line": 6,
          "column": 18
        },
        "end": {
          "line": 6,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 152,
      "end": 153,
      "loc": {
        "start": {
          "line": 6,
          "column": 20
        },
        "end": {
          "line": 6,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arr",
      "start": 154,
      "end": 157,
      "loc": {
        "start": {
          "line": 6,
          "column": 22
        },
        "end": {
          "line": 6,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 157,
      "end": 158,
      "loc": {
        "start": {
          "line": 6,
          "column": 25
        },
        "end": {
          "line": 6,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 158,
      "end": 164,
      "loc": {
        "start": {
          "line": 6,
          "column": 26
        },
        "end": {
          "line": 6,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 164,
      "end": 165,
      "loc": {
        "start": {
          "line": 6,
          "column": 32
        },
        "end": {
          "line": 6,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 166,
      "end": 167,
      "loc": {
        "start": {
          "line": 6,
          "column": 34
        },
        "end": {
          "line": 6,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 168,
      "end": 170,
      "loc": {
        "start": {
          "line": 6,
          "column": 36
        },
        "end": {
          "line": 6,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "step",
      "start": 171,
      "end": 175,
      "loc": {
        "start": {
          "line": 6,
          "column": 39
        },
        "end": {
          "line": 6,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 175,
      "end": 176,
      "loc": {
        "start": {
          "line": 6,
          "column": 43
        },
        "end": {
          "line": 6,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 177,
      "end": 178,
      "loc": {
        "start": {
          "line": 6,
          "column": 45
        },
        "end": {
          "line": 6,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "yield",
        "keyword": "yield",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "yield",
      "start": 183,
      "end": 188,
      "loc": {
        "start": {
          "line": 7,
          "column": 4
        },
        "end": {
          "line": 7,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arr",
      "start": 189,
      "end": 192,
      "loc": {
        "start": {
          "line": 7,
          "column": 10
        },
        "end": {
          "line": 7,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 192,
      "end": 193,
      "loc": {
        "start": {
          "line": 7,
          "column": 13
        },
        "end": {
          "line": 7,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "slice",
      "start": 193,
      "end": 198,
      "loc": {
        "start": {
          "line": 7,
          "column": 14
        },
        "end": {
          "line": 7,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 198,
      "end": 199,
      "loc": {
        "start": {
          "line": 7,
          "column": 19
        },
        "end": {
          "line": 7,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 199,
      "end": 200,
      "loc": {
        "start": {
          "line": 7,
          "column": 20
        },
        "end": {
          "line": 7,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 200,
      "end": 201,
      "loc": {
        "start": {
          "line": 7,
          "column": 21
        },
        "end": {
          "line": 7,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 202,
      "end": 203,
      "loc": {
        "start": {
          "line": 7,
          "column": 23
        },
        "end": {
          "line": 7,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 204,
      "end": 205,
      "loc": {
        "start": {
          "line": 7,
          "column": 25
        },
        "end": {
          "line": 7,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "step",
      "start": 206,
      "end": 210,
      "loc": {
        "start": {
          "line": 7,
          "column": 27
        },
        "end": {
          "line": 7,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 210,
      "end": 211,
      "loc": {
        "start": {
          "line": 7,
          "column": 31
        },
        "end": {
          "line": 7,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 211,
      "end": 212,
      "loc": {
        "start": {
          "line": 7,
          "column": 32
        },
        "end": {
          "line": 7,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 215,
      "end": 216,
      "loc": {
        "start": {
          "line": 8,
          "column": 2
        },
        "end": {
          "line": 8,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 217,
      "end": 218,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 218,
      "end": 219,
      "loc": {
        "start": {
          "line": 9,
          "column": 1
        },
        "end": {
          "line": 9,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 221,
      "end": 226,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkIterable",
      "start": 227,
      "end": 240,
      "loc": {
        "start": {
          "line": 11,
          "column": 6
        },
        "end": {
          "line": 11,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 241,
      "end": 242,
      "loc": {
        "start": {
          "line": 11,
          "column": 20
        },
        "end": {
          "line": 11,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 243,
      "end": 244,
      "loc": {
        "start": {
          "line": 11,
          "column": 22
        },
        "end": {
          "line": 11,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 244,
      "end": 250,
      "loc": {
        "start": {
          "line": 11,
          "column": 23
        },
        "end": {
          "line": 11,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 250,
      "end": 251,
      "loc": {
        "start": {
          "line": 11,
          "column": 29
        },
        "end": {
          "line": 11,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 252,
      "end": 258,
      "loc": {
        "start": {
          "line": 11,
          "column": 31
        },
        "end": {
          "line": 11,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 258,
      "end": 259,
      "loc": {
        "start": {
          "line": 11,
          "column": 37
        },
        "end": {
          "line": 11,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 260,
      "end": 262,
      "loc": {
        "start": {
          "line": 11,
          "column": 39
        },
        "end": {
          "line": 11,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 263,
      "end": 264,
      "loc": {
        "start": {
          "line": 11,
          "column": 42
        },
        "end": {
          "line": 11,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 267,
      "end": 269,
      "loc": {
        "start": {
          "line": 12,
          "column": 2
        },
        "end": {
          "line": 12,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 270,
      "end": 271,
      "loc": {
        "start": {
          "line": 12,
          "column": 5
        },
        "end": {
          "line": 12,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 271,
      "end": 277,
      "loc": {
        "start": {
          "line": 12,
          "column": 6
        },
        "end": {
          "line": 12,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 278,
      "end": 281,
      "loc": {
        "start": {
          "line": 12,
          "column": 13
        },
        "end": {
          "line": 12,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 282,
      "end": 283,
      "loc": {
        "start": {
          "line": 12,
          "column": 17
        },
        "end": {
          "line": 12,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 283,
      "end": 284,
      "loc": {
        "start": {
          "line": 12,
          "column": 18
        },
        "end": {
          "line": 12,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 285,
      "end": 286,
      "loc": {
        "start": {
          "line": 12,
          "column": 20
        },
        "end": {
          "line": 12,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 291,
      "end": 296,
      "loc": {
        "start": {
          "line": 13,
          "column": 4
        },
        "end": {
          "line": 13,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 297,
      "end": 300,
      "loc": {
        "start": {
          "line": 13,
          "column": 10
        },
        "end": {
          "line": 13,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "SyntaxError",
      "start": 301,
      "end": 312,
      "loc": {
        "start": {
          "line": 13,
          "column": 14
        },
        "end": {
          "line": 13,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 312,
      "end": 313,
      "loc": {
        "start": {
          "line": 13,
          "column": 25
        },
        "end": {
          "line": 13,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "At least one index must be passed to sub",
      "start": 313,
      "end": 355,
      "loc": {
        "start": {
          "line": 13,
          "column": 26
        },
        "end": {
          "line": 13,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 355,
      "end": 356,
      "loc": {
        "start": {
          "line": 13,
          "column": 68
        },
        "end": {
          "line": 13,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 356,
      "end": 357,
      "loc": {
        "start": {
          "line": 13,
          "column": 69
        },
        "end": {
          "line": 13,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 360,
      "end": 361,
      "loc": {
        "start": {
          "line": 14,
          "column": 2
        },
        "end": {
          "line": 14,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 365,
      "end": 367,
      "loc": {
        "start": {
          "line": 16,
          "column": 2
        },
        "end": {
          "line": 16,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 368,
      "end": 369,
      "loc": {
        "start": {
          "line": 16,
          "column": 5
        },
        "end": {
          "line": 16,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 369,
      "end": 375,
      "loc": {
        "start": {
          "line": 16,
          "column": 6
        },
        "end": {
          "line": 16,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 376,
      "end": 386,
      "loc": {
        "start": {
          "line": 16,
          "column": 13
        },
        "end": {
          "line": 16,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Number",
      "start": 387,
      "end": 393,
      "loc": {
        "start": {
          "line": 16,
          "column": 24
        },
        "end": {
          "line": 16,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 394,
      "end": 396,
      "loc": {
        "start": {
          "line": 16,
          "column": 31
        },
        "end": {
          "line": 16,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 397,
      "end": 403,
      "loc": {
        "start": {
          "line": 16,
          "column": 34
        },
        "end": {
          "line": 16,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 404,
      "end": 414,
      "loc": {
        "start": {
          "line": 16,
          "column": 41
        },
        "end": {
          "line": 16,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 415,
      "end": 421,
      "loc": {
        "start": {
          "line": 16,
          "column": 52
        },
        "end": {
          "line": 16,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 421,
      "end": 422,
      "loc": {
        "start": {
          "line": 16,
          "column": 58
        },
        "end": {
          "line": 16,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 423,
      "end": 424,
      "loc": {
        "start": {
          "line": 16,
          "column": 60
        },
        "end": {
          "line": 16,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 429,
      "end": 434,
      "loc": {
        "start": {
          "line": 17,
          "column": 4
        },
        "end": {
          "line": 17,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 435,
      "end": 438,
      "loc": {
        "start": {
          "line": 17,
          "column": 10
        },
        "end": {
          "line": 17,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TypeError",
      "start": 439,
      "end": 448,
      "loc": {
        "start": {
          "line": 17,
          "column": 14
        },
        "end": {
          "line": 17,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 448,
      "end": 449,
      "loc": {
        "start": {
          "line": 17,
          "column": 23
        },
        "end": {
          "line": 17,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 449,
      "end": 450,
      "loc": {
        "start": {
          "line": 17,
          "column": 24
        },
        "end": {
          "line": 17,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "The object '",
      "start": 450,
      "end": 462,
      "loc": {
        "start": {
          "line": 17,
          "column": 25
        },
        "end": {
          "line": 17,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 462,
      "end": 464,
      "loc": {
        "start": {
          "line": 17,
          "column": 37
        },
        "end": {
          "line": 17,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "object",
      "start": 464,
      "end": 470,
      "loc": {
        "start": {
          "line": 17,
          "column": 39
        },
        "end": {
          "line": 17,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 470,
      "end": 471,
      "loc": {
        "start": {
          "line": 17,
          "column": 45
        },
        "end": {
          "line": 17,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'' is not indexable!",
      "start": 471,
      "end": 491,
      "loc": {
        "start": {
          "line": 17,
          "column": 46
        },
        "end": {
          "line": 17,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 491,
      "end": 492,
      "loc": {
        "start": {
          "line": 17,
          "column": 66
        },
        "end": {
          "line": 17,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 492,
      "end": 493,
      "loc": {
        "start": {
          "line": 17,
          "column": 67
        },
        "end": {
          "line": 17,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 493,
      "end": 494,
      "loc": {
        "start": {
          "line": 17,
          "column": 68
        },
        "end": {
          "line": 17,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 497,
      "end": 498,
      "loc": {
        "start": {
          "line": 18,
          "column": 2
        },
        "end": {
          "line": 18,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 499,
      "end": 500,
      "loc": {
        "start": {
          "line": 19,
          "column": 0
        },
        "end": {
          "line": 19,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 500,
      "end": 501,
      "loc": {
        "start": {
          "line": 19,
          "column": 1
        },
        "end": {
          "line": 19,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 503,
      "end": 508,
      "loc": {
        "start": {
          "line": 21,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getValidIndex",
      "start": 509,
      "end": 522,
      "loc": {
        "start": {
          "line": 21,
          "column": 6
        },
        "end": {
          "line": 21,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 523,
      "end": 524,
      "loc": {
        "start": {
          "line": 21,
          "column": 20
        },
        "end": {
          "line": 21,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 525,
      "end": 526,
      "loc": {
        "start": {
          "line": 21,
          "column": 22
        },
        "end": {
          "line": 21,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 526,
      "end": 532,
      "loc": {
        "start": {
          "line": 21,
          "column": 23
        },
        "end": {
          "line": 21,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 532,
      "end": 533,
      "loc": {
        "start": {
          "line": 21,
          "column": 29
        },
        "end": {
          "line": 21,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 534,
      "end": 539,
      "loc": {
        "start": {
          "line": 21,
          "column": 31
        },
        "end": {
          "line": 21,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 539,
      "end": 540,
      "loc": {
        "start": {
          "line": 21,
          "column": 36
        },
        "end": {
          "line": 21,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 541,
      "end": 543,
      "loc": {
        "start": {
          "line": 21,
          "column": 38
        },
        "end": {
          "line": 21,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 544,
      "end": 545,
      "loc": {
        "start": {
          "line": 21,
          "column": 41
        },
        "end": {
          "line": 21,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 548,
      "end": 550,
      "loc": {
        "start": {
          "line": 22,
          "column": 2
        },
        "end": {
          "line": 22,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 551,
      "end": 552,
      "loc": {
        "start": {
          "line": 22,
          "column": 5
        },
        "end": {
          "line": 22,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 552,
      "end": 557,
      "loc": {
        "start": {
          "line": 22,
          "column": 6
        },
        "end": {
          "line": 22,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 558,
      "end": 559,
      "loc": {
        "start": {
          "line": 22,
          "column": 12
        },
        "end": {
          "line": 22,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 560,
      "end": 561,
      "loc": {
        "start": {
          "line": 22,
          "column": 14
        },
        "end": {
          "line": 22,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 561,
      "end": 562,
      "loc": {
        "start": {
          "line": 22,
          "column": 15
        },
        "end": {
          "line": 22,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 563,
      "end": 564,
      "loc": {
        "start": {
          "line": 22,
          "column": 17
        },
        "end": {
          "line": 22,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 569,
      "end": 574,
      "loc": {
        "start": {
          "line": 23,
          "column": 4
        },
        "end": {
          "line": 23,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 575,
      "end": 576,
      "loc": {
        "start": {
          "line": 23,
          "column": 10
        },
        "end": {
          "line": 23,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 577,
      "end": 583,
      "loc": {
        "start": {
          "line": 23,
          "column": 12
        },
        "end": {
          "line": 23,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 584,
      "end": 585,
      "loc": {
        "start": {
          "line": 23,
          "column": 19
        },
        "end": {
          "line": 23,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 586,
      "end": 591,
      "loc": {
        "start": {
          "line": 23,
          "column": 21
        },
        "end": {
          "line": 23,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 591,
      "end": 592,
      "loc": {
        "start": {
          "line": 23,
          "column": 26
        },
        "end": {
          "line": 23,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 595,
      "end": 596,
      "loc": {
        "start": {
          "line": 24,
          "column": 2
        },
        "end": {
          "line": 24,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 600,
      "end": 602,
      "loc": {
        "start": {
          "line": 26,
          "column": 2
        },
        "end": {
          "line": 26,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 603,
      "end": 604,
      "loc": {
        "start": {
          "line": 26,
          "column": 5
        },
        "end": {
          "line": 26,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 604,
      "end": 609,
      "loc": {
        "start": {
          "line": 26,
          "column": 6
        },
        "end": {
          "line": 26,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 610,
      "end": 611,
      "loc": {
        "start": {
          "line": 26,
          "column": 12
        },
        "end": {
          "line": 26,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 612,
      "end": 618,
      "loc": {
        "start": {
          "line": 26,
          "column": 14
        },
        "end": {
          "line": 26,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 618,
      "end": 619,
      "loc": {
        "start": {
          "line": 26,
          "column": 20
        },
        "end": {
          "line": 26,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 620,
      "end": 621,
      "loc": {
        "start": {
          "line": 26,
          "column": 22
        },
        "end": {
          "line": 26,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 626,
      "end": 631,
      "loc": {
        "start": {
          "line": 27,
          "column": 4
        },
        "end": {
          "line": 27,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 632,
      "end": 635,
      "loc": {
        "start": {
          "line": 27,
          "column": 10
        },
        "end": {
          "line": 27,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RangeError",
      "start": 636,
      "end": 646,
      "loc": {
        "start": {
          "line": 27,
          "column": 14
        },
        "end": {
          "line": 27,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 646,
      "end": 647,
      "loc": {
        "start": {
          "line": 27,
          "column": 24
        },
        "end": {
          "line": 27,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 647,
      "end": 648,
      "loc": {
        "start": {
          "line": 27,
          "column": 25
        },
        "end": {
          "line": 27,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Index ",
      "start": 648,
      "end": 654,
      "loc": {
        "start": {
          "line": 27,
          "column": 26
        },
        "end": {
          "line": 27,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 654,
      "end": 656,
      "loc": {
        "start": {
          "line": 27,
          "column": 32
        },
        "end": {
          "line": 27,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 656,
      "end": 661,
      "loc": {
        "start": {
          "line": 27,
          "column": 34
        },
        "end": {
          "line": 27,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 661,
      "end": 662,
      "loc": {
        "start": {
          "line": 27,
          "column": 39
        },
        "end": {
          "line": 27,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " is out of bounds. Array size: ",
      "start": 662,
      "end": 693,
      "loc": {
        "start": {
          "line": 27,
          "column": 40
        },
        "end": {
          "line": 27,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 693,
      "end": 695,
      "loc": {
        "start": {
          "line": 27,
          "column": 71
        },
        "end": {
          "line": 27,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 695,
      "end": 701,
      "loc": {
        "start": {
          "line": 27,
          "column": 73
        },
        "end": {
          "line": 27,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 701,
      "end": 702,
      "loc": {
        "start": {
          "line": 27,
          "column": 79
        },
        "end": {
          "line": 27,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 702,
      "end": 702,
      "loc": {
        "start": {
          "line": 27,
          "column": 80
        },
        "end": {
          "line": 27,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 702,
      "end": 703,
      "loc": {
        "start": {
          "line": 27,
          "column": 80
        },
        "end": {
          "line": 27,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 703,
      "end": 704,
      "loc": {
        "start": {
          "line": 27,
          "column": 81
        },
        "end": {
          "line": 27,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 704,
      "end": 705,
      "loc": {
        "start": {
          "line": 27,
          "column": 82
        },
        "end": {
          "line": 27,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 708,
      "end": 709,
      "loc": {
        "start": {
          "line": 28,
          "column": 2
        },
        "end": {
          "line": 28,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 713,
      "end": 719,
      "loc": {
        "start": {
          "line": 30,
          "column": 2
        },
        "end": {
          "line": 30,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 720,
      "end": 725,
      "loc": {
        "start": {
          "line": 30,
          "column": 9
        },
        "end": {
          "line": 30,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 725,
      "end": 726,
      "loc": {
        "start": {
          "line": 30,
          "column": 14
        },
        "end": {
          "line": 30,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 727,
      "end": 728,
      "loc": {
        "start": {
          "line": 31,
          "column": 0
        },
        "end": {
          "line": 31,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 728,
      "end": 729,
      "loc": {
        "start": {
          "line": 31,
          "column": 1
        },
        "end": {
          "line": 31,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 731,
      "end": 737,
      "loc": {
        "start": {
          "line": 33,
          "column": 0
        },
        "end": {
          "line": 33,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 738,
      "end": 739,
      "loc": {
        "start": {
          "line": 33,
          "column": 7
        },
        "end": {
          "line": 33,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chunk",
      "start": 740,
      "end": 745,
      "loc": {
        "start": {
          "line": 33,
          "column": 9
        },
        "end": {
          "line": 33,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 745,
      "end": 746,
      "loc": {
        "start": {
          "line": 33,
          "column": 14
        },
        "end": {
          "line": 33,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "checkIterable",
      "start": 749,
      "end": 762,
      "loc": {
        "start": {
          "line": 34,
          "column": 2
        },
        "end": {
          "line": 34,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 762,
      "end": 763,
      "loc": {
        "start": {
          "line": 34,
          "column": 15
        },
        "end": {
          "line": 34,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getValidIndex",
      "start": 766,
      "end": 779,
      "loc": {
        "start": {
          "line": 35,
          "column": 2
        },
        "end": {
          "line": 35,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 779,
      "end": 780,
      "loc": {
        "start": {
          "line": 35,
          "column": 15
        },
        "end": {
          "line": 35,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ins",
      "start": 783,
      "end": 786,
      "loc": {
        "start": {
          "line": 36,
          "column": 2
        },
        "end": {
          "line": 36,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 787,
      "end": 788,
      "loc": {
        "start": {
          "line": 36,
          "column": 6
        },
        "end": {
          "line": 36,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 788,
      "end": 789,
      "loc": {
        "start": {
          "line": 36,
          "column": 7
        },
        "end": {
          "line": 36,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 790,
      "end": 790,
      "loc": {
        "start": {
          "line": 37,
          "column": 0
        },
        "end": {
          "line": 37,
          "column": 0
        }
      }
    }
  ]
}