{
    "type": "Program",
    "body": [
        {
            "type": "ExpressionStatement",
            "expression": {
                "type": "Literal",
                "value": "use strict",
                "raw": "\"use strict\""
            },
            "directive": "use strict"
        },
        {
            "type": "ExpressionStatement",
            "expression": {
                "type": "CallExpression",
                "callee": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                        "type": "Identifier",
                        "name": "Object"
                    },
                    "property": {
                        "type": "Identifier",
                        "name": "defineProperty"
                    }
                },
                "arguments": [
                    {
                        "type": "Identifier",
                        "name": "exports"
                    },
                    {
                        "type": "Literal",
                        "value": "__esModule",
                        "raw": "\"__esModule\""
                    },
                    {
                        "type": "ObjectExpression",
                        "properties": [
                            {
                                "type": "Property",
                                "key": {
                                    "type": "Identifier",
                                    "name": "value"
                                },
                                "computed": false,
                                "value": {
                                    "type": "Literal",
                                    "value": true,
                                    "raw": "true"
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false
                            }
                        ]
                    }
                ]
            }
        },
        {
            "type": "ExpressionStatement",
            "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                        "type": "Identifier",
                        "name": "exports"
                    },
                    "property": {
                        "type": "Identifier",
                        "name": "size"
                    }
                },
                "right": {
                    "type": "ArrowFunctionExpression",
                    "id": null,
                    "params": [
                        {
                            "type": "Identifier",
                            "name": "arr"
                        }
                    ],
                    "body": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                            "type": "Identifier",
                            "name": "arr"
                        },
                        "property": {
                            "type": "Identifier",
                            "name": "length"
                        }
                    },
                    "generator": false,
                    "expression": true,
                    "async": false
                }
            }
        },
        {
            "type": "ExpressionStatement",
            "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                        "type": "Identifier",
                        "name": "exports"
                    },
                    "property": {
                        "type": "Identifier",
                        "name": "$CallStack"
                    }
                },
                "right": {
                    "type": "ArrowFunctionExpression",
                    "id": null,
                    "params": [
                        {
                            "type": "Identifier",
                            "name": "maxSize"
                        },
                        {
                            "type": "AssignmentPattern",
                            "left": {
                                "type": "Identifier",
                                "name": "addressSize"
                            },
                            "right": {
                                "type": "Literal",
                                "value": 2,
                                "raw": "2"
                            }
                        }
                    ],
                    "body": {
                        "type": "BlockStatement",
                        "body": [
                            {
                                "type": "VariableDeclaration",
                                "declarations": [
                                    {
                                        "type": "VariableDeclarator",
                                        "id": {
                                            "type": "Identifier",
                                            "name": "callStackSize"
                                        },
                                        "init": {
                                            "type": "Literal",
                                            "value": 0,
                                            "raw": "0"
                                        }
                                    }
                                ],
                                "kind": "let"
                            },
                            {
                                "type": "VariableDeclaration",
                                "declarations": [
                                    {
                                        "type": "VariableDeclarator",
                                        "id": {
                                            "type": "Identifier",
                                            "name": "$in"
                                        },
                                        "init": {
                                            "type": "ArrowFunctionExpression",
                                            "id": null,
                                            "params": [],
                                            "body": {
                                                "type": "BlockStatement",
                                                "body": [
                                                    {
                                                        "type": "ExpressionStatement",
                                                        "expression": {
                                                            "type": "AssignmentExpression",
                                                            "operator": "+=",
                                                            "left": {
                                                                "type": "Identifier",
                                                                "name": "callStackSize"
                                                            },
                                                            "right": {
                                                                "type": "Identifier",
                                                                "name": "addressSize"
                                                            }
                                                        }
                                                    },
                                                    {
                                                        "type": "IfStatement",
                                                        "test": {
                                                            "type": "BinaryExpression",
                                                            "operator": ">",
                                                            "left": {
                                                                "type": "Identifier",
                                                                "name": "callStackSize"
                                                            },
                                                            "right": {
                                                                "type": "Identifier",
                                                                "name": "maxSize"
                                                            }
                                                        },
                                                        "consequent": {
                                                            "type": "ThrowStatement",
                                                            "argument": {
                                                                "type": "CallExpression",
                                                                "callee": {
                                                                    "type": "Identifier",
                                                                    "name": "Error"
                                                                },
                                                                "arguments": [
                                                                    {
                                                                        "type": "Literal",
                                                                        "value": "Max call stack exceeded",
                                                                        "raw": "'Max call stack exceeded'"
                                                                    }
                                                                ]
                                                            }
                                                        },
                                                        "alternate": null
                                                    }
                                                ]
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "async": false
                                        }
                                    }
                                ],
                                "kind": "const"
                            },
                            {
                                "type": "VariableDeclaration",
                                "declarations": [
                                    {
                                        "type": "VariableDeclarator",
                                        "id": {
                                            "type": "Identifier",
                                            "name": "$out"
                                        },
                                        "init": {
                                            "type": "ArrowFunctionExpression",
                                            "id": null,
                                            "params": [],
                                            "body": {
                                                "type": "BlockStatement",
                                                "body": [
                                                    {
                                                        "type": "ExpressionStatement",
                                                        "expression": {
                                                            "type": "AssignmentExpression",
                                                            "operator": "-=",
                                                            "left": {
                                                                "type": "Identifier",
                                                                "name": "callStackSize"
                                                            },
                                                            "right": {
                                                                "type": "Identifier",
                                                                "name": "addressSize"
                                                            }
                                                        }
                                                    }
                                                ]
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "async": false
                                        }
                                    }
                                ],
                                "kind": "const"
                            },
                            {
                                "type": "ReturnStatement",
                                "argument": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                        {
                                            "type": "Property",
                                            "key": {
                                                "type": "Identifier",
                                                "name": "$in"
                                            },
                                            "computed": false,
                                            "value": {
                                                "type": "Identifier",
                                                "name": "$in"
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": true
                                        },
                                        {
                                            "type": "Property",
                                            "key": {
                                                "type": "Identifier",
                                                "name": "$out"
                                            },
                                            "computed": false,
                                            "value": {
                                                "type": "Identifier",
                                                "name": "$out"
                                            },
                                            "kind": "init",
                                            "method": false,
                                            "shorthand": true
                                        }
                                    ]
                                }
                            }
                        ]
                    },
                    "generator": false,
                    "expression": false,
                    "async": false
                }
            }
        },
        {
            "type": "ExpressionStatement",
            "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                        "type": "Identifier",
                        "name": "exports"
                    },
                    "property": {
                        "type": "Identifier",
                        "name": "$Memory"
                    }
                },
                "right": {
                    "type": "ArrowFunctionExpression",
                    "id": null,
                    "params": [
                        {
                            "type": "Identifier",
                            "name": "lets"
                        }
                    ],
                    "body": {
                        "type": "BlockStatement",
                        "body": [
                            {
                                "type": "VariableDeclaration",
                                "declarations": [
                                    {
                                        "type": "VariableDeclarator",
                                        "id": {
                                            "type": "Identifier",
                                            "name": "$"
                                        },
                                        "init": {
                                            "type": "ObjectExpression",
                                            "properties": []
                                        }
                                    }
                                ],
                                "kind": "const"
                            },
                            {
                                "type": "ExpressionStatement",
                                "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                            "type": "Identifier",
                                            "name": "lets"
                                        },
                                        "property": {
                                            "type": "Identifier",
                                            "name": "forEach"
                                        }
                                    },
                                    "arguments": [
                                        {
                                            "type": "ArrowFunctionExpression",
                                            "id": null,
                                            "params": [
                                                {
                                                    "type": "Identifier",
                                                    "name": "l"
                                                }
                                            ],
                                            "body": {
                                                "type": "BlockStatement",
                                                "body": [
                                                    {
                                                        "type": "IfStatement",
                                                        "test": {
                                                            "type": "BinaryExpression",
                                                            "operator": "===",
                                                            "left": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                    "type": "Identifier",
                                                                    "name": "l"
                                                                },
                                                                "property": {
                                                                    "type": "Identifier",
                                                                    "name": "type"
                                                                }
                                                            },
                                                            "right": {
                                                                "type": "Literal",
                                                                "value": "array",
                                                                "raw": "'array'"
                                                            }
                                                        },
                                                        "consequent": {
                                                            "type": "BlockStatement",
                                                            "body": [
                                                                {
                                                                    "type": "VariableDeclaration",
                                                                    "declarations": [
                                                                        {
                                                                            "type": "VariableDeclarator",
                                                                            "id": {
                                                                                "type": "Identifier",
                                                                                "name": "arr"
                                                                            },
                                                                            "init": {
                                                                                "type": "ObjectExpression",
                                                                                "properties": []
                                                                            }
                                                                        }
                                                                    ],
                                                                    "kind": "const"
                                                                },
                                                                {
                                                                    "type": "VariableDeclaration",
                                                                    "declarations": [
                                                                        {
                                                                            "type": "VariableDeclarator",
                                                                            "id": {
                                                                                "type": "Identifier",
                                                                                "name": "data"
                                                                            },
                                                                            "init": {
                                                                                "type": "CallExpression",
                                                                                "callee": {
                                                                                    "type": "MemberExpression",
                                                                                    "computed": false,
                                                                                    "object": {
                                                                                        "type": "CallExpression",
                                                                                        "callee": {
                                                                                            "type": "Identifier",
                                                                                            "name": "Array"
                                                                                        },
                                                                                        "arguments": [
                                                                                            {
                                                                                                "type": "MemberExpression",
                                                                                                "computed": false,
                                                                                                "object": {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "l"
                                                                                                },
                                                                                                "property": {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "length"
                                                                                                }
                                                                                            }
                                                                                        ]
                                                                                    },
                                                                                    "property": {
                                                                                        "type": "Identifier",
                                                                                        "name": "fill"
                                                                                    }
                                                                                },
                                                                                "arguments": [
                                                                                    {
                                                                                        "type": "Literal",
                                                                                        "value": 0,
                                                                                        "raw": "0"
                                                                                    }
                                                                                ]
                                                                            }
                                                                        }
                                                                    ],
                                                                    "kind": "const"
                                                                },
                                                                {
                                                                    "type": "ForStatement",
                                                                    "init": {
                                                                        "type": "VariableDeclaration",
                                                                        "declarations": [
                                                                            {
                                                                                "type": "VariableDeclarator",
                                                                                "id": {
                                                                                    "type": "Identifier",
                                                                                    "name": "i"
                                                                                },
                                                                                "init": {
                                                                                    "type": "Literal",
                                                                                    "value": 0,
                                                                                    "raw": "0"
                                                                                }
                                                                            }
                                                                        ],
                                                                        "kind": "let"
                                                                    },
                                                                    "test": {
                                                                        "type": "BinaryExpression",
                                                                        "operator": "<",
                                                                        "left": {
                                                                            "type": "Identifier",
                                                                            "name": "i"
                                                                        },
                                                                        "right": {
                                                                            "type": "MemberExpression",
                                                                            "computed": false,
                                                                            "object": {
                                                                                "type": "Identifier",
                                                                                "name": "l"
                                                                            },
                                                                            "property": {
                                                                                "type": "Identifier",
                                                                                "name": "length"
                                                                            }
                                                                        }
                                                                    },
                                                                    "update": {
                                                                        "type": "UpdateExpression",
                                                                        "operator": "++",
                                                                        "argument": {
                                                                            "type": "Identifier",
                                                                            "name": "i"
                                                                        },
                                                                        "prefix": false
                                                                    },
                                                                    "body": {
                                                                        "type": "BlockStatement",
                                                                        "body": [
                                                                            {
                                                                                "type": "ExpressionStatement",
                                                                                "expression": {
                                                                                    "type": "CallExpression",
                                                                                    "callee": {
                                                                                        "type": "MemberExpression",
                                                                                        "computed": false,
                                                                                        "object": {
                                                                                            "type": "Identifier",
                                                                                            "name": "Object"
                                                                                        },
                                                                                        "property": {
                                                                                            "type": "Identifier",
                                                                                            "name": "defineProperty"
                                                                                        }
                                                                                    },
                                                                                    "arguments": [
                                                                                        {
                                                                                            "type": "Identifier",
                                                                                            "name": "arr"
                                                                                        },
                                                                                        {
                                                                                            "type": "Identifier",
                                                                                            "name": "i"
                                                                                        },
                                                                                        {
                                                                                            "type": "ObjectExpression",
                                                                                            "properties": [
                                                                                                {
                                                                                                    "type": "Property",
                                                                                                    "key": {
                                                                                                        "type": "Identifier",
                                                                                                        "name": "get"
                                                                                                    },
                                                                                                    "computed": false,
                                                                                                    "value": {
                                                                                                        "type": "FunctionExpression",
                                                                                                        "id": null,
                                                                                                        "params": [],
                                                                                                        "body": {
                                                                                                            "type": "BlockStatement",
                                                                                                            "body": [
                                                                                                                {
                                                                                                                    "type": "ReturnStatement",
                                                                                                                    "argument": {
                                                                                                                        "type": "MemberExpression",
                                                                                                                        "computed": true,
                                                                                                                        "object": {
                                                                                                                            "type": "Identifier",
                                                                                                                            "name": "data"
                                                                                                                        },
                                                                                                                        "property": {
                                                                                                                            "type": "Identifier",
                                                                                                                            "name": "i"
                                                                                                                        }
                                                                                                                    }
                                                                                                                }
                                                                                                            ]
                                                                                                        },
                                                                                                        "generator": false,
                                                                                                        "expression": false,
                                                                                                        "async": false
                                                                                                    },
                                                                                                    "kind": "init",
                                                                                                    "method": true,
                                                                                                    "shorthand": false
                                                                                                },
                                                                                                {
                                                                                                    "type": "Property",
                                                                                                    "key": {
                                                                                                        "type": "Identifier",
                                                                                                        "name": "set"
                                                                                                    },
                                                                                                    "computed": false,
                                                                                                    "value": {
                                                                                                        "type": "FunctionExpression",
                                                                                                        "id": null,
                                                                                                        "params": [
                                                                                                            {
                                                                                                                "type": "Identifier",
                                                                                                                "name": "value"
                                                                                                            }
                                                                                                        ],
                                                                                                        "body": {
                                                                                                            "type": "BlockStatement",
                                                                                                            "body": [
                                                                                                                {
                                                                                                                    "type": "ExpressionStatement",
                                                                                                                    "expression": {
                                                                                                                        "type": "AssignmentExpression",
                                                                                                                        "operator": "=",
                                                                                                                        "left": {
                                                                                                                            "type": "MemberExpression",
                                                                                                                            "computed": true,
                                                                                                                            "object": {
                                                                                                                                "type": "Identifier",
                                                                                                                                "name": "data"
                                                                                                                            },
                                                                                                                            "property": {
                                                                                                                                "type": "Identifier",
                                                                                                                                "name": "i"
                                                                                                                            }
                                                                                                                        },
                                                                                                                        "right": {
                                                                                                                            "type": "CallExpression",
                                                                                                                            "callee": {
                                                                                                                                "type": "MemberExpression",
                                                                                                                                "computed": false,
                                                                                                                                "object": {
                                                                                                                                    "type": "Identifier",
                                                                                                                                    "name": "exports"
                                                                                                                                },
                                                                                                                                "property": {
                                                                                                                                    "type": "Identifier",
                                                                                                                                    "name": "$ensureNumber"
                                                                                                                                }
                                                                                                                            },
                                                                                                                            "arguments": [
                                                                                                                                {
                                                                                                                                    "type": "Identifier",
                                                                                                                                    "name": "value"
                                                                                                                                },
                                                                                                                                {
                                                                                                                                    "type": "Identifier",
                                                                                                                                    "name": "l"
                                                                                                                                }
                                                                                                                            ]
                                                                                                                        }
                                                                                                                    }
                                                                                                                }
                                                                                                            ]
                                                                                                        },
                                                                                                        "generator": false,
                                                                                                        "expression": false,
                                                                                                        "async": false
                                                                                                    },
                                                                                                    "kind": "init",
                                                                                                    "method": true,
                                                                                                    "shorthand": false
                                                                                                }
                                                                                            ]
                                                                                        }
                                                                                    ]
                                                                                }
                                                                            }
                                                                        ]
                                                                    }
                                                                },
                                                                {
                                                                    "type": "ExpressionStatement",
                                                                    "expression": {
                                                                        "type": "CallExpression",
                                                                        "callee": {
                                                                            "type": "MemberExpression",
                                                                            "computed": false,
                                                                            "object": {
                                                                                "type": "Identifier",
                                                                                "name": "Object"
                                                                            },
                                                                            "property": {
                                                                                "type": "Identifier",
                                                                                "name": "defineProperty"
                                                                            }
                                                                        },
                                                                        "arguments": [
                                                                            {
                                                                                "type": "Identifier",
                                                                                "name": "arr"
                                                                            },
                                                                            {
                                                                                "type": "Literal",
                                                                                "value": "length",
                                                                                "raw": "'length'"
                                                                            },
                                                                            {
                                                                                "type": "ObjectExpression",
                                                                                "properties": [
                                                                                    {
                                                                                        "type": "Property",
                                                                                        "key": {
                                                                                            "type": "Identifier",
                                                                                            "name": "get"
                                                                                        },
                                                                                        "computed": false,
                                                                                        "value": {
                                                                                            "type": "FunctionExpression",
                                                                                            "id": null,
                                                                                            "params": [],
                                                                                            "body": {
                                                                                                "type": "BlockStatement",
                                                                                                "body": [
                                                                                                    {
                                                                                                        "type": "ReturnStatement",
                                                                                                        "argument": {
                                                                                                            "type": "MemberExpression",
                                                                                                            "computed": false,
                                                                                                            "object": {
                                                                                                                "type": "Identifier",
                                                                                                                "name": "l"
                                                                                                            },
                                                                                                            "property": {
                                                                                                                "type": "Identifier",
                                                                                                                "name": "length"
                                                                                                            }
                                                                                                        }
                                                                                                    }
                                                                                                ]
                                                                                            },
                                                                                            "generator": false,
                                                                                            "expression": false,
                                                                                            "async": false
                                                                                        },
                                                                                        "kind": "init",
                                                                                        "method": true,
                                                                                        "shorthand": false
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    }
                                                                },
                                                                {
                                                                    "type": "ExpressionStatement",
                                                                    "expression": {
                                                                        "type": "AssignmentExpression",
                                                                        "operator": "=",
                                                                        "left": {
                                                                            "type": "MemberExpression",
                                                                            "computed": true,
                                                                            "object": {
                                                                                "type": "Identifier",
                                                                                "name": "$"
                                                                            },
                                                                            "property": {
                                                                                "type": "MemberExpression",
                                                                                "computed": false,
                                                                                "object": {
                                                                                    "type": "Identifier",
                                                                                    "name": "l"
                                                                                },
                                                                                "property": {
                                                                                    "type": "Identifier",
                                                                                    "name": "name"
                                                                                }
                                                                            }
                                                                        },
                                                                        "right": {
                                                                            "type": "Identifier",
                                                                            "name": "arr"
                                                                        }
                                                                    }
                                                                }
                                                            ]
                                                        },
                                                        "alternate": {
                                                            "type": "BlockStatement",
                                                            "body": [
                                                                {
                                                                    "type": "VariableDeclaration",
                                                                    "declarations": [
                                                                        {
                                                                            "type": "VariableDeclarator",
                                                                            "id": {
                                                                                "type": "Identifier",
                                                                                "name": "data"
                                                                            },
                                                                            "init": {
                                                                                "type": "Literal",
                                                                                "value": 0,
                                                                                "raw": "0"
                                                                            }
                                                                        }
                                                                    ],
                                                                    "kind": "let"
                                                                },
                                                                {
                                                                    "type": "ExpressionStatement",
                                                                    "expression": {
                                                                        "type": "CallExpression",
                                                                        "callee": {
                                                                            "type": "MemberExpression",
                                                                            "computed": false,
                                                                            "object": {
                                                                                "type": "Identifier",
                                                                                "name": "Object"
                                                                            },
                                                                            "property": {
                                                                                "type": "Identifier",
                                                                                "name": "defineProperty"
                                                                            }
                                                                        },
                                                                        "arguments": [
                                                                            {
                                                                                "type": "Identifier",
                                                                                "name": "$"
                                                                            },
                                                                            {
                                                                                "type": "MemberExpression",
                                                                                "computed": false,
                                                                                "object": {
                                                                                    "type": "Identifier",
                                                                                    "name": "l"
                                                                                },
                                                                                "property": {
                                                                                    "type": "Identifier",
                                                                                    "name": "name"
                                                                                }
                                                                            },
                                                                            {
                                                                                "type": "ObjectExpression",
                                                                                "properties": [
                                                                                    {
                                                                                        "type": "Property",
                                                                                        "key": {
                                                                                            "type": "Identifier",
                                                                                            "name": "get"
                                                                                        },
                                                                                        "computed": false,
                                                                                        "value": {
                                                                                            "type": "FunctionExpression",
                                                                                            "id": null,
                                                                                            "params": [],
                                                                                            "body": {
                                                                                                "type": "BlockStatement",
                                                                                                "body": [
                                                                                                    {
                                                                                                        "type": "ReturnStatement",
                                                                                                        "argument": {
                                                                                                            "type": "Identifier",
                                                                                                            "name": "data"
                                                                                                        }
                                                                                                    }
                                                                                                ]
                                                                                            },
                                                                                            "generator": false,
                                                                                            "expression": false,
                                                                                            "async": false
                                                                                        },
                                                                                        "kind": "init",
                                                                                        "method": true,
                                                                                        "shorthand": false
                                                                                    },
                                                                                    {
                                                                                        "type": "Property",
                                                                                        "key": {
                                                                                            "type": "Identifier",
                                                                                            "name": "set"
                                                                                        },
                                                                                        "computed": false,
                                                                                        "value": {
                                                                                            "type": "FunctionExpression",
                                                                                            "id": null,
                                                                                            "params": [
                                                                                                {
                                                                                                    "type": "Identifier",
                                                                                                    "name": "value"
                                                                                                }
                                                                                            ],
                                                                                            "body": {
                                                                                                "type": "BlockStatement",
                                                                                                "body": [
                                                                                                    {
                                                                                                        "type": "ExpressionStatement",
                                                                                                        "expression": {
                                                                                                            "type": "AssignmentExpression",
                                                                                                            "operator": "=",
                                                                                                            "left": {
                                                                                                                "type": "Identifier",
                                                                                                                "name": "data"
                                                                                                            },
                                                                                                            "right": {
                                                                                                                "type": "CallExpression",
                                                                                                                "callee": {
                                                                                                                    "type": "MemberExpression",
                                                                                                                    "computed": false,
                                                                                                                    "object": {
                                                                                                                        "type": "Identifier",
                                                                                                                        "name": "exports"
                                                                                                                    },
                                                                                                                    "property": {
                                                                                                                        "type": "Identifier",
                                                                                                                        "name": "$ensureNumber"
                                                                                                                    }
                                                                                                                },
                                                                                                                "arguments": [
                                                                                                                    {
                                                                                                                        "type": "Identifier",
                                                                                                                        "name": "value"
                                                                                                                    },
                                                                                                                    {
                                                                                                                        "type": "Identifier",
                                                                                                                        "name": "l"
                                                                                                                    }
                                                                                                                ]
                                                                                                            }
                                                                                                        }
                                                                                                    }
                                                                                                ]
                                                                                            },
                                                                                            "generator": false,
                                                                                            "expression": false,
                                                                                            "async": false
                                                                                        },
                                                                                        "kind": "init",
                                                                                        "method": true,
                                                                                        "shorthand": false
                                                                                    }
                                                                                ]
                                                                            }
                                                                        ]
                                                                    }
                                                                }
                                                            ]
                                                        }
                                                    }
                                                ]
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "async": false
                                        }
                                    ]
                                }
                            },
                            {
                                "type": "ExpressionStatement",
                                "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                            "type": "Identifier",
                                            "name": "Object"
                                        },
                                        "property": {
                                            "type": "Identifier",
                                            "name": "defineProperty"
                                        }
                                    },
                                    "arguments": [
                                        {
                                            "type": "Identifier",
                                            "name": "$"
                                        },
                                        {
                                            "type": "Literal",
                                            "value": "$",
                                            "raw": "'$'"
                                        },
                                        {
                                            "type": "ObjectExpression",
                                            "properties": [
                                                {
                                                    "type": "Property",
                                                    "key": {
                                                        "type": "Identifier",
                                                        "name": "get"
                                                    },
                                                    "computed": false,
                                                    "value": {
                                                        "type": "FunctionExpression",
                                                        "id": null,
                                                        "params": [],
                                                        "body": {
                                                            "type": "BlockStatement",
                                                            "body": [
                                                                {
                                                                    "type": "VariableDeclaration",
                                                                    "declarations": [
                                                                        {
                                                                            "type": "VariableDeclarator",
                                                                            "id": {
                                                                                "type": "Identifier",
                                                                                "name": "raw"
                                                                            },
                                                                            "init": {
                                                                                "type": "ObjectExpression",
                                                                                "properties": []
                                                                            }
                                                                        }
                                                                    ],
                                                                    "kind": "const"
                                                                },
                                                                {
                                                                    "type": "ExpressionStatement",
                                                                    "expression": {
                                                                        "type": "CallExpression",
                                                                        "callee": {
                                                                            "type": "MemberExpression",
                                                                            "computed": false,
                                                                            "object": {
                                                                                "type": "Identifier",
                                                                                "name": "lets"
                                                                            },
                                                                            "property": {
                                                                                "type": "Identifier",
                                                                                "name": "forEach"
                                                                            }
                                                                        },
                                                                        "arguments": [
                                                                            {
                                                                                "type": "ArrowFunctionExpression",
                                                                                "id": null,
                                                                                "params": [
                                                                                    {
                                                                                        "type": "Identifier",
                                                                                        "name": "l"
                                                                                    }
                                                                                ],
                                                                                "body": {
                                                                                    "type": "BlockStatement",
                                                                                    "body": [
                                                                                        {
                                                                                            "type": "IfStatement",
                                                                                            "test": {
                                                                                                "type": "BinaryExpression",
                                                                                                "operator": "===",
                                                                                                "left": {
                                                                                                    "type": "MemberExpression",
                                                                                                    "computed": false,
                                                                                                    "object": {
                                                                                                        "type": "Identifier",
                                                                                                        "name": "l"
                                                                                                    },
                                                                                                    "property": {
                                                                                                        "type": "Identifier",
                                                                                                        "name": "type"
                                                                                                    }
                                                                                                },
                                                                                                "right": {
                                                                                                    "type": "Literal",
                                                                                                    "value": "number",
                                                                                                    "raw": "'number'"
                                                                                                }
                                                                                            },
                                                                                            "consequent": {
                                                                                                "type": "BlockStatement",
                                                                                                "body": [
                                                                                                    {
                                                                                                        "type": "ExpressionStatement",
                                                                                                        "expression": {
                                                                                                            "type": "AssignmentExpression",
                                                                                                            "operator": "=",
                                                                                                            "left": {
                                                                                                                "type": "MemberExpression",
                                                                                                                "computed": true,
                                                                                                                "object": {
                                                                                                                    "type": "Identifier",
                                                                                                                    "name": "raw"
                                                                                                                },
                                                                                                                "property": {
                                                                                                                    "type": "MemberExpression",
                                                                                                                    "computed": false,
                                                                                                                    "object": {
                                                                                                                        "type": "Identifier",
                                                                                                                        "name": "l"
                                                                                                                    },
                                                                                                                    "property": {
                                                                                                                        "type": "Identifier",
                                                                                                                        "name": "name"
                                                                                                                    }
                                                                                                                }
                                                                                                            },
                                                                                                            "right": {
                                                                                                                "type": "MemberExpression",
                                                                                                                "computed": true,
                                                                                                                "object": {
                                                                                                                    "type": "Identifier",
                                                                                                                    "name": "$"
                                                                                                                },
                                                                                                                "property": {
                                                                                                                    "type": "MemberExpression",
                                                                                                                    "computed": false,
                                                                                                                    "object": {
                                                                                                                        "type": "Identifier",
                                                                                                                        "name": "l"
                                                                                                                    },
                                                                                                                    "property": {
                                                                                                                        "type": "Identifier",
                                                                                                                        "name": "name"
                                                                                                                    }
                                                                                                                }
                                                                                                            }
                                                                                                        }
                                                                                                    }
                                                                                                ]
                                                                                            },
                                                                                            "alternate": {
                                                                                                "type": "BlockStatement",
                                                                                                "body": [
                                                                                                    {
                                                                                                        "type": "ExpressionStatement",
                                                                                                        "expression": {
                                                                                                            "type": "AssignmentExpression",
                                                                                                            "operator": "=",
                                                                                                            "left": {
                                                                                                                "type": "MemberExpression",
                                                                                                                "computed": true,
                                                                                                                "object": {
                                                                                                                    "type": "Identifier",
                                                                                                                    "name": "raw"
                                                                                                                },
                                                                                                                "property": {
                                                                                                                    "type": "MemberExpression",
                                                                                                                    "computed": false,
                                                                                                                    "object": {
                                                                                                                        "type": "Identifier",
                                                                                                                        "name": "l"
                                                                                                                    },
                                                                                                                    "property": {
                                                                                                                        "type": "Identifier",
                                                                                                                        "name": "name"
                                                                                                                    }
                                                                                                                }
                                                                                                            },
                                                                                                            "right": {
                                                                                                                "type": "CallExpression",
                                                                                                                "callee": {
                                                                                                                    "type": "Identifier",
                                                                                                                    "name": "Array"
                                                                                                                },
                                                                                                                "arguments": [
                                                                                                                    {
                                                                                                                        "type": "MemberExpression",
                                                                                                                        "computed": false,
                                                                                                                        "object": {
                                                                                                                            "type": "Identifier",
                                                                                                                            "name": "l"
                                                                                                                        },
                                                                                                                        "property": {
                                                                                                                            "type": "Identifier",
                                                                                                                            "name": "length"
                                                                                                                        }
                                                                                                                    }
                                                                                                                ]
                                                                                                            }
                                                                                                        }
                                                                                                    },
                                                                                                    {
                                                                                                        "type": "ForStatement",
                                                                                                        "init": {
                                                                                                            "type": "VariableDeclaration",
                                                                                                            "declarations": [
                                                                                                                {
                                                                                                                    "type": "VariableDeclarator",
                                                                                                                    "id": {
                                                                                                                        "type": "Identifier",
                                                                                                                        "name": "i"
                                                                                                                    },
                                                                                                                    "init": {
                                                                                                                        "type": "Literal",
                                                                                                                        "value": 0,
                                                                                                                        "raw": "0"
                                                                                                                    }
                                                                                                                }
                                                                                                            ],
                                                                                                            "kind": "let"
                                                                                                        },
                                                                                                        "test": {
                                                                                                            "type": "BinaryExpression",
                                                                                                            "operator": "<",
                                                                                                            "left": {
                                                                                                                "type": "Identifier",
                                                                                                                "name": "i"
                                                                                                            },
                                                                                                            "right": {
                                                                                                                "type": "MemberExpression",
                                                                                                                "computed": false,
                                                                                                                "object": {
                                                                                                                    "type": "Identifier",
                                                                                                                    "name": "l"
                                                                                                                },
                                                                                                                "property": {
                                                                                                                    "type": "Identifier",
                                                                                                                    "name": "length"
                                                                                                                }
                                                                                                            }
                                                                                                        },
                                                                                                        "update": {
                                                                                                            "type": "UpdateExpression",
                                                                                                            "operator": "++",
                                                                                                            "argument": {
                                                                                                                "type": "Identifier",
                                                                                                                "name": "i"
                                                                                                            },
                                                                                                            "prefix": false
                                                                                                        },
                                                                                                        "body": {
                                                                                                            "type": "BlockStatement",
                                                                                                            "body": [
                                                                                                                {
                                                                                                                    "type": "ExpressionStatement",
                                                                                                                    "expression": {
                                                                                                                        "type": "AssignmentExpression",
                                                                                                                        "operator": "=",
                                                                                                                        "left": {
                                                                                                                            "type": "MemberExpression",
                                                                                                                            "computed": true,
                                                                                                                            "object": {
                                                                                                                                "type": "MemberExpression",
                                                                                                                                "computed": true,
                                                                                                                                "object": {
                                                                                                                                    "type": "Identifier",
                                                                                                                                    "name": "raw"
                                                                                                                                },
                                                                                                                                "property": {
                                                                                                                                    "type": "MemberExpression",
                                                                                                                                    "computed": false,
                                                                                                                                    "object": {
                                                                                                                                        "type": "Identifier",
                                                                                                                                        "name": "l"
                                                                                                                                    },
                                                                                                                                    "property": {
                                                                                                                                        "type": "Identifier",
                                                                                                                                        "name": "name"
                                                                                                                                    }
                                                                                                                                }
                                                                                                                            },
                                                                                                                            "property": {
                                                                                                                                "type": "Identifier",
                                                                                                                                "name": "i"
                                                                                                                            }
                                                                                                                        },
                                                                                                                        "right": {
                                                                                                                            "type": "MemberExpression",
                                                                                                                            "computed": true,
                                                                                                                            "object": {
                                                                                                                                "type": "MemberExpression",
                                                                                                                                "computed": true,
                                                                                                                                "object": {
                                                                                                                                    "type": "Identifier",
                                                                                                                                    "name": "$"
                                                                                                                                },
                                                                                                                                "property": {
                                                                                                                                    "type": "MemberExpression",
                                                                                                                                    "computed": false,
                                                                                                                                    "object": {
                                                                                                                                        "type": "Identifier",
                                                                                                                                        "name": "l"
                                                                                                                                    },
                                                                                                                                    "property": {
                                                                                                                                        "type": "Identifier",
                                                                                                                                        "name": "name"
                                                                                                                                    }
                                                                                                                                }
                                                                                                                            },
                                                                                                                            "property": {
                                                                                                                                "type": "Identifier",
                                                                                                                                "name": "i"
                                                                                                                            }
                                                                                                                        }
                                                                                                                    }
                                                                                                                }
                                                                                                            ]
                                                                                                        }
                                                                                                    }
                                                                                                ]
                                                                                            }
                                                                                        }
                                                                                    ]
                                                                                },
                                                                                "generator": false,
                                                                                "expression": false,
                                                                                "async": false
                                                                            }
                                                                        ]
                                                                    }
                                                                },
                                                                {
                                                                    "type": "ReturnStatement",
                                                                    "argument": {
                                                                        "type": "Identifier",
                                                                        "name": "raw"
                                                                    }
                                                                }
                                                            ]
                                                        },
                                                        "generator": false,
                                                        "expression": false,
                                                        "async": false
                                                    },
                                                    "kind": "init",
                                                    "method": true,
                                                    "shorthand": false
                                                }
                                            ]
                                        }
                                    ]
                                }
                            },
                            {
                                "type": "ReturnStatement",
                                "argument": {
                                    "type": "Identifier",
                                    "name": "$"
                                }
                            }
                        ]
                    },
                    "generator": false,
                    "expression": false,
                    "async": false
                }
            }
        },
        {
            "type": "ExpressionStatement",
            "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                        "type": "Identifier",
                        "name": "exports"
                    },
                    "property": {
                        "type": "Identifier",
                        "name": "$ensureNumber"
                    }
                },
                "right": {
                    "type": "ArrowFunctionExpression",
                    "id": null,
                    "params": [
                        {
                            "type": "Identifier",
                            "name": "value"
                        },
                        {
                            "type": "Identifier",
                            "name": "l"
                        }
                    ],
                    "body": {
                        "type": "BlockStatement",
                        "body": [
                            {
                                "type": "IfStatement",
                                "test": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                        "type": "Identifier",
                                        "name": "l"
                                    },
                                    "property": {
                                        "type": "Identifier",
                                        "name": "signed"
                                    }
                                },
                                "consequent": {
                                    "type": "ReturnStatement",
                                    "argument": {
                                        "type": "CallExpression",
                                        "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                                "type": "Identifier",
                                                "name": "exports"
                                            },
                                            "property": {
                                                "type": "Identifier",
                                                "name": "$toSigned"
                                            }
                                        },
                                        "arguments": [
                                            {
                                                "type": "Identifier",
                                                "name": "value"
                                            },
                                            {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                    "type": "Identifier",
                                                    "name": "l"
                                                },
                                                "property": {
                                                    "type": "Identifier",
                                                    "name": "bitLength"
                                                }
                                            }
                                        ]
                                    }
                                },
                                "alternate": null
                            },
                            {
                                "type": "ReturnStatement",
                                "argument": {
                                    "type": "CallExpression",
                                    "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                            "type": "Identifier",
                                            "name": "exports"
                                        },
                                        "property": {
                                            "type": "Identifier",
                                            "name": "$toUnsigned"
                                        }
                                    },
                                    "arguments": [
                                        {
                                            "type": "Identifier",
                                            "name": "value"
                                        },
                                        {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                                "type": "Identifier",
                                                "name": "l"
                                            },
                                            "property": {
                                                "type": "Identifier",
                                                "name": "bitLength"
                                            }
                                        }
                                    ]
                                }
                            }
                        ]
                    },
                    "generator": false,
                    "expression": false,
                    "async": false
                }
            }
        },
        {
            "type": "ExpressionStatement",
            "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                        "type": "Identifier",
                        "name": "exports"
                    },
                    "property": {
                        "type": "Identifier",
                        "name": "$assertNumber"
                    }
                },
                "right": {
                    "type": "ArrowFunctionExpression",
                    "id": null,
                    "params": [
                        {
                            "type": "Identifier",
                            "name": "value"
                        }
                    ],
                    "body": {
                        "type": "BlockStatement",
                        "body": [
                            {
                                "type": "IfStatement",
                                "test": {
                                    "type": "BinaryExpression",
                                    "operator": "===",
                                    "left": {
                                        "type": "UnaryExpression",
                                        "operator": "typeof",
                                        "argument": {
                                            "type": "Identifier",
                                            "name": "value"
                                        },
                                        "prefix": true
                                    },
                                    "right": {
                                        "type": "Literal",
                                        "value": "boolean",
                                        "raw": "'boolean'"
                                    }
                                },
                                "consequent": {
                                    "type": "ReturnStatement",
                                    "argument": null
                                },
                                "alternate": null
                            },
                            {
                                "type": "IfStatement",
                                "test": {
                                    "type": "LogicalExpression",
                                    "operator": "||",
                                    "left": {
                                        "type": "LogicalExpression",
                                        "operator": "||",
                                        "left": {
                                            "type": "BinaryExpression",
                                            "operator": "!==",
                                            "left": {
                                                "type": "UnaryExpression",
                                                "operator": "typeof",
                                                "argument": {
                                                    "type": "Identifier",
                                                    "name": "value"
                                                },
                                                "prefix": true
                                            },
                                            "right": {
                                                "type": "Literal",
                                                "value": "number",
                                                "raw": "'number'"
                                            }
                                        },
                                        "right": {
                                            "type": "CallExpression",
                                            "callee": {
                                                "type": "Identifier",
                                                "name": "isNaN"
                                            },
                                            "arguments": [
                                                {
                                                    "type": "Identifier",
                                                    "name": "value"
                                                }
                                            ]
                                        }
                                    },
                                    "right": {
                                        "type": "UnaryExpression",
                                        "operator": "!",
                                        "argument": {
                                            "type": "CallExpression",
                                            "callee": {
                                                "type": "Identifier",
                                                "name": "isFinite"
                                            },
                                            "arguments": [
                                                {
                                                    "type": "Identifier",
                                                    "name": "value"
                                                }
                                            ]
                                        },
                                        "prefix": true
                                    }
                                },
                                "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                        {
                                            "type": "ThrowStatement",
                                            "argument": {
                                                "type": "CallExpression",
                                                "callee": {
                                                    "type": "Identifier",
                                                    "name": "Error"
                                                },
                                                "arguments": [
                                                    {
                                                        "type": "Literal",
                                                        "value": "Expected a number",
                                                        "raw": "'Expected a number'"
                                                    }
                                                ]
                                            }
                                        }
                                    ]
                                },
                                "alternate": null
                            }
                        ]
                    },
                    "generator": false,
                    "expression": false,
                    "async": false
                }
            }
        },
        {
            "type": "ExpressionStatement",
            "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                        "type": "Identifier",
                        "name": "exports"
                    },
                    "property": {
                        "type": "Identifier",
                        "name": "$toUnsigned"
                    }
                },
                "right": {
                    "type": "ArrowFunctionExpression",
                    "id": null,
                    "params": [
                        {
                            "type": "Identifier",
                            "name": "value"
                        },
                        {
                            "type": "Identifier",
                            "name": "bitLength"
                        }
                    ],
                    "body": {
                        "type": "BlockStatement",
                        "body": [
                            {
                                "type": "ExpressionStatement",
                                "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                            "type": "Identifier",
                                            "name": "exports"
                                        },
                                        "property": {
                                            "type": "Identifier",
                                            "name": "$assertNumber"
                                        }
                                    },
                                    "arguments": [
                                        {
                                            "type": "Identifier",
                                            "name": "value"
                                        }
                                    ]
                                }
                            },
                            {
                                "type": "ExpressionStatement",
                                "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                        "type": "Identifier",
                                        "name": "value"
                                    },
                                    "right": {
                                        "type": "UnaryExpression",
                                        "operator": "~",
                                        "argument": {
                                            "type": "UnaryExpression",
                                            "operator": "~",
                                            "argument": {
                                                "type": "Identifier",
                                                "name": "value"
                                            },
                                            "prefix": true
                                        },
                                        "prefix": true
                                    }
                                }
                            },
                            {
                                "type": "VariableDeclaration",
                                "declarations": [
                                    {
                                        "type": "VariableDeclarator",
                                        "id": {
                                            "type": "Identifier",
                                            "name": "maxUint"
                                        },
                                        "init": {
                                            "type": "CallExpression",
                                            "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                    "type": "Identifier",
                                                    "name": "exports"
                                                },
                                                "property": {
                                                    "type": "Identifier",
                                                    "name": "$maxValue"
                                                }
                                            },
                                            "arguments": [
                                                {
                                                    "type": "Identifier",
                                                    "name": "bitLength"
                                                }
                                            ]
                                        }
                                    }
                                ],
                                "kind": "const"
                            },
                            {
                                "type": "WhileStatement",
                                "test": {
                                    "type": "BinaryExpression",
                                    "operator": ">=",
                                    "left": {
                                        "type": "Identifier",
                                        "name": "value"
                                    },
                                    "right": {
                                        "type": "Identifier",
                                        "name": "maxUint"
                                    }
                                },
                                "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                        {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "-=",
                                                "left": {
                                                    "type": "Identifier",
                                                    "name": "value"
                                                },
                                                "right": {
                                                    "type": "Identifier",
                                                    "name": "maxUint"
                                                }
                                            }
                                        }
                                    ]
                                }
                            },
                            {
                                "type": "WhileStatement",
                                "test": {
                                    "type": "BinaryExpression",
                                    "operator": "<",
                                    "left": {
                                        "type": "Identifier",
                                        "name": "value"
                                    },
                                    "right": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0"
                                    }
                                },
                                "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                        {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "+=",
                                                "left": {
                                                    "type": "Identifier",
                                                    "name": "value"
                                                },
                                                "right": {
                                                    "type": "Identifier",
                                                    "name": "maxUint"
                                                }
                                            }
                                        }
                                    ]
                                }
                            },
                            {
                                "type": "ReturnStatement",
                                "argument": {
                                    "type": "Identifier",
                                    "name": "value"
                                }
                            }
                        ]
                    },
                    "generator": false,
                    "expression": false,
                    "async": false
                }
            }
        },
        {
            "type": "ExpressionStatement",
            "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                        "type": "Identifier",
                        "name": "exports"
                    },
                    "property": {
                        "type": "Identifier",
                        "name": "$toSigned"
                    }
                },
                "right": {
                    "type": "ArrowFunctionExpression",
                    "id": null,
                    "params": [
                        {
                            "type": "Identifier",
                            "name": "value"
                        },
                        {
                            "type": "Identifier",
                            "name": "bitLength"
                        }
                    ],
                    "body": {
                        "type": "BlockStatement",
                        "body": [
                            {
                                "type": "ExpressionStatement",
                                "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                            "type": "Identifier",
                                            "name": "exports"
                                        },
                                        "property": {
                                            "type": "Identifier",
                                            "name": "$assertNumber"
                                        }
                                    },
                                    "arguments": [
                                        {
                                            "type": "Identifier",
                                            "name": "value"
                                        }
                                    ]
                                }
                            },
                            {
                                "type": "ExpressionStatement",
                                "expression": {
                                    "type": "AssignmentExpression",
                                    "operator": "=",
                                    "left": {
                                        "type": "Identifier",
                                        "name": "value"
                                    },
                                    "right": {
                                        "type": "UnaryExpression",
                                        "operator": "~",
                                        "argument": {
                                            "type": "UnaryExpression",
                                            "operator": "~",
                                            "argument": {
                                                "type": "Identifier",
                                                "name": "value"
                                            },
                                            "prefix": true
                                        },
                                        "prefix": true
                                    }
                                }
                            },
                            {
                                "type": "VariableDeclaration",
                                "declarations": [
                                    {
                                        "type": "VariableDeclarator",
                                        "id": {
                                            "type": "Identifier",
                                            "name": "maxUint"
                                        },
                                        "init": {
                                            "type": "CallExpression",
                                            "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                    "type": "Identifier",
                                                    "name": "exports"
                                                },
                                                "property": {
                                                    "type": "Identifier",
                                                    "name": "$maxValue"
                                                }
                                            },
                                            "arguments": [
                                                {
                                                    "type": "Identifier",
                                                    "name": "bitLength"
                                                }
                                            ]
                                        }
                                    }
                                ],
                                "kind": "const"
                            },
                            {
                                "type": "VariableDeclaration",
                                "declarations": [
                                    {
                                        "type": "VariableDeclarator",
                                        "id": {
                                            "type": "Identifier",
                                            "name": "maxInt"
                                        },
                                        "init": {
                                            "type": "CallExpression",
                                            "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                    "type": "Identifier",
                                                    "name": "Math"
                                                },
                                                "property": {
                                                    "type": "Identifier",
                                                    "name": "floor"
                                                }
                                            },
                                            "arguments": [
                                                {
                                                    "type": "BinaryExpression",
                                                    "operator": "-",
                                                    "left": {
                                                        "type": "BinaryExpression",
                                                        "operator": "/",
                                                        "left": {
                                                            "type": "Identifier",
                                                            "name": "maxUint"
                                                        },
                                                        "right": {
                                                            "type": "Literal",
                                                            "value": 2,
                                                            "raw": "2"
                                                        }
                                                    },
                                                    "right": {
                                                        "type": "Literal",
                                                        "value": 1,
                                                        "raw": "1"
                                                    }
                                                }
                                            ]
                                        }
                                    }
                                ],
                                "kind": "const"
                            },
                            {
                                "type": "VariableDeclaration",
                                "declarations": [
                                    {
                                        "type": "VariableDeclarator",
                                        "id": {
                                            "type": "Identifier",
                                            "name": "minInt"
                                        },
                                        "init": {
                                            "type": "BinaryExpression",
                                            "operator": "*",
                                            "left": {
                                                "type": "CallExpression",
                                                "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                        "type": "Identifier",
                                                        "name": "Math"
                                                    },
                                                    "property": {
                                                        "type": "Identifier",
                                                        "name": "floor"
                                                    }
                                                },
                                                "arguments": [
                                                    {
                                                        "type": "BinaryExpression",
                                                        "operator": "/",
                                                        "left": {
                                                            "type": "Identifier",
                                                            "name": "maxUint"
                                                        },
                                                        "right": {
                                                            "type": "Literal",
                                                            "value": 2,
                                                            "raw": "2"
                                                        }
                                                    }
                                                ]
                                            },
                                            "right": {
                                                "type": "UnaryExpression",
                                                "operator": "-",
                                                "argument": {
                                                    "type": "Literal",
                                                    "value": 1,
                                                    "raw": "1"
                                                },
                                                "prefix": true
                                            }
                                        }
                                    }
                                ],
                                "kind": "const"
                            },
                            {
                                "type": "WhileStatement",
                                "test": {
                                    "type": "BinaryExpression",
                                    "operator": "<",
                                    "left": {
                                        "type": "Identifier",
                                        "name": "value"
                                    },
                                    "right": {
                                        "type": "Identifier",
                                        "name": "minInt"
                                    }
                                },
                                "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                        {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "+=",
                                                "left": {
                                                    "type": "Identifier",
                                                    "name": "value"
                                                },
                                                "right": {
                                                    "type": "Identifier",
                                                    "name": "maxUint"
                                                }
                                            }
                                        }
                                    ]
                                }
                            },
                            {
                                "type": "WhileStatement",
                                "test": {
                                    "type": "BinaryExpression",
                                    "operator": ">",
                                    "left": {
                                        "type": "Identifier",
                                        "name": "value"
                                    },
                                    "right": {
                                        "type": "Identifier",
                                        "name": "maxInt"
                                    }
                                },
                                "body": {
                                    "type": "BlockStatement",
                                    "body": [
                                        {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                                "type": "AssignmentExpression",
                                                "operator": "-=",
                                                "left": {
                                                    "type": "Identifier",
                                                    "name": "value"
                                                },
                                                "right": {
                                                    "type": "Identifier",
                                                    "name": "maxUint"
                                                }
                                            }
                                        }
                                    ]
                                }
                            },
                            {
                                "type": "ReturnStatement",
                                "argument": {
                                    "type": "Identifier",
                                    "name": "value"
                                }
                            }
                        ]
                    },
                    "generator": false,
                    "expression": false,
                    "async": false
                }
            }
        },
        {
            "type": "ExpressionStatement",
            "expression": {
                "type": "AssignmentExpression",
                "operator": "=",
                "left": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                        "type": "Identifier",
                        "name": "exports"
                    },
                    "property": {
                        "type": "Identifier",
                        "name": "$maxValue"
                    }
                },
                "right": {
                    "type": "ArrowFunctionExpression",
                    "id": null,
                    "params": [
                        {
                            "type": "Identifier",
                            "name": "bitLength"
                        }
                    ],
                    "body": {
                        "type": "CallExpression",
                        "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                                "type": "Identifier",
                                "name": "Math"
                            },
                            "property": {
                                "type": "Identifier",
                                "name": "pow"
                            }
                        },
                        "arguments": [
                            {
                                "type": "Literal",
                                "value": 2,
                                "raw": "2"
                            },
                            {
                                "type": "Identifier",
                                "name": "bitLength"
                            }
                        ]
                    },
                    "generator": false,
                    "expression": true,
                    "async": false
                }
            }
        }
    ],
    "sourceType": "script"
}
