{
  "type": "File",
  "start": 0,
  "end": 3261,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 103,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 3261,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 103,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "Identifier",
        "start": 0,
        "end": 8,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 8
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 4,
            "end": 7,
            "loc": {
              "start": {
                "line": 1,
                "column": 4
              },
              "end": {
                "line": 1,
                "column": 7
              }
            },
            "id": {
              "type": "Identifier",
              "start": 4,
              "end": 7,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 4
                },
                "end": {
                  "line": 1,
                  "column": 7
                },
                "identifierName": "_my"
              },
              "name": "_my"
            },
            "init": null
          }
        ],
        "kind": "var",
        "name": "_",
        "leadingComments": [],
        "trailingComments": []
      },
      {
        "type": "ImportDeclaration",
        "start": 10,
        "end": 49,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 39
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 17,
            "end": 18,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 8
              }
            },
            "local": {
              "type": "Identifier",
              "start": 17,
              "end": 18,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "column": 8
                },
                "identifierName": "v"
              },
              "name": "v"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 24,
          "end": 48,
          "loc": {
            "start": {
              "line": 3,
              "column": 14
            },
            "end": {
              "line": 3,
              "column": 38
            }
          },
          "extra": {
            "rawValue": "./SerializerValidation",
            "raw": "\"./SerializerValidation\""
          },
          "value": "./SerializerValidation"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 50,
        "end": 80,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 30
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 57,
            "end": 67,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 57,
              "end": 67,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 7
                },
                "end": {
                  "line": 4,
                  "column": 17
                },
                "identifierName": "BigInteger"
              },
              "name": "BigInteger"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 73,
          "end": 79,
          "loc": {
            "start": {
              "line": 4,
              "column": 23
            },
            "end": {
              "line": 4,
              "column": 29
            }
          },
          "extra": {
            "rawValue": "bigi",
            "raw": "\"bigi\""
          },
          "value": "bigi"
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " _internal is for low-level transaction code",
            "start": 82,
            "end": 128,
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 6,
                "column": 46
              }
            }
          }
        ]
      },
      {
        "type": "VariableDeclaration",
        "start": 129,
        "end": 2215,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 70,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 135,
            "end": 2214,
            "loc": {
              "start": {
                "line": 7,
                "column": 6
              },
              "end": {
                "line": 70,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 135,
              "end": 144,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 6
                },
                "end": {
                  "line": 7,
                  "column": 15
                },
                "identifierName": "_internal"
              },
              "name": "_internal",
              "leadingComments": null
            },
            "init": {
              "type": "ObjectExpression",
              "start": 147,
              "end": 2214,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 18
                },
                "end": {
                  "line": 70,
                  "column": 1
                }
              },
              "properties": [
                {
                  "type": "ObjectMethod",
                  "start": 217,
                  "end": 597,
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 4
                    },
                    "end": {
                      "line": 19,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 217,
                    "end": 226,
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 4
                      },
                      "end": {
                        "line": 9,
                        "column": 13
                      },
                      "identifierName": "to_long64"
                    },
                    "name": "to_long64",
                    "leadingComments": null
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 227,
                      "end": 243,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 14
                        },
                        "end": {
                          "line": 9,
                          "column": 30
                        },
                        "identifierName": "number_or_string"
                      },
                      "name": "number_or_string"
                    },
                    {
                      "type": "Identifier",
                      "start": 245,
                      "end": 254,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 32
                        },
                        "end": {
                          "line": 9,
                          "column": 41
                        },
                        "identifierName": "precision"
                      },
                      "name": "precision"
                    },
                    {
                      "type": "AssignmentPattern",
                      "start": 256,
                      "end": 271,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 43
                        },
                        "end": {
                          "line": 9,
                          "column": 58
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 256,
                        "end": 266,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 43
                          },
                          "end": {
                            "line": 9,
                            "column": 53
                          },
                          "identifierName": "error_info"
                        },
                        "name": "error_info"
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 269,
                        "end": 271,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 56
                          },
                          "end": {
                            "line": 9,
                            "column": 58
                          }
                        },
                        "extra": {
                          "rawValue": "",
                          "raw": "\"\""
                        },
                        "value": ""
                      }
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 273,
                    "end": 597,
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 60
                      },
                      "end": {
                        "line": 19,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 283,
                        "end": 346,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 71
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 283,
                          "end": 345,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 8
                            },
                            "end": {
                              "line": 10,
                              "column": 70
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 283,
                            "end": 293,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 8
                              },
                              "end": {
                                "line": 10,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 283,
                              "end": 284,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 8
                                },
                                "end": {
                                  "line": 10,
                                  "column": 9
                                },
                                "identifierName": "v"
                              },
                              "name": "v"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 285,
                              "end": 293,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 10
                                },
                                "end": {
                                  "line": 10,
                                  "column": 18
                                },
                                "identifierName": "required"
                              },
                              "name": "required"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 294,
                              "end": 310,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 19
                                },
                                "end": {
                                  "line": 10,
                                  "column": 35
                                },
                                "identifierName": "number_or_string"
                              },
                              "name": "number_or_string"
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 312,
                              "end": 344,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 37
                                },
                                "end": {
                                  "line": 10,
                                  "column": 69
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 312,
                                "end": 331,
                                "loc": {
                                  "start": {
                                    "line": 10,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 10,
                                    "column": 56
                                  }
                                },
                                "extra": {
                                  "rawValue": "number_or_string ",
                                  "raw": "\"number_or_string \""
                                },
                                "value": "number_or_string "
                              },
                              "operator": "+",
                              "right": {
                                "type": "Identifier",
                                "start": 334,
                                "end": 344,
                                "loc": {
                                  "start": {
                                    "line": 10,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 10,
                                    "column": 69
                                  },
                                  "identifierName": "error_info"
                                },
                                "name": "error_info"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 355,
                        "end": 404,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 8
                          },
                          "end": {
                            "line": 11,
                            "column": 57
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 355,
                          "end": 403,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 8
                            },
                            "end": {
                              "line": 11,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 355,
                            "end": 365,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 8
                              },
                              "end": {
                                "line": 11,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 355,
                              "end": 356,
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 8
                                },
                                "end": {
                                  "line": 11,
                                  "column": 9
                                },
                                "identifierName": "v"
                              },
                              "name": "v"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 357,
                              "end": 365,
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 10
                                },
                                "end": {
                                  "line": 11,
                                  "column": 18
                                },
                                "identifierName": "required"
                              },
                              "name": "required"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 366,
                              "end": 375,
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 19
                                },
                                "end": {
                                  "line": 11,
                                  "column": 28
                                },
                                "identifierName": "precision"
                              },
                              "name": "precision"
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 377,
                              "end": 402,
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 30
                                },
                                "end": {
                                  "line": 11,
                                  "column": 55
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 377,
                                "end": 389,
                                "loc": {
                                  "start": {
                                    "line": 11,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 11,
                                    "column": 42
                                  }
                                },
                                "extra": {
                                  "rawValue": "precision ",
                                  "raw": "\"precision \""
                                },
                                "value": "precision "
                              },
                              "operator": "+",
                              "right": {
                                "type": "Identifier",
                                "start": 392,
                                "end": 402,
                                "loc": {
                                  "start": {
                                    "line": 11,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 11,
                                    "column": 55
                                  },
                                  "identifierName": "error_info"
                                },
                                "name": "error_info"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 413,
                        "end": 591,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 8
                          },
                          "end": {
                            "line": 18,
                            "column": 10
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 420,
                          "end": 590,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 15
                            },
                            "end": {
                              "line": 18,
                              "column": 9
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 420,
                            "end": 429,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 15
                              },
                              "end": {
                                "line": 12,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 420,
                              "end": 421,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 15
                                },
                                "end": {
                                  "line": 12,
                                  "column": 16
                                },
                                "identifierName": "v"
                              },
                              "name": "v"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 422,
                              "end": 429,
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 17
                                },
                                "end": {
                                  "line": 12,
                                  "column": 24
                                },
                                "identifierName": "to_long"
                              },
                              "name": "to_long"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 443,
                              "end": 580,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 12
                                },
                                "end": {
                                  "line": 17,
                                  "column": 13
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 443,
                                "end": 477,
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 443,
                                  "end": 452,
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 21
                                    },
                                    "identifierName": "_internal"
                                  },
                                  "name": "_internal"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 453,
                                  "end": 477,
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 46
                                    },
                                    "identifierName": "decimal_precision_string"
                                  },
                                  "name": "decimal_precision_string"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 495,
                                  "end": 511,
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 32
                                    },
                                    "identifierName": "number_or_string"
                                  },
                                  "name": "number_or_string"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 529,
                                  "end": 538,
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 25
                                    },
                                    "identifierName": "precision"
                                  },
                                  "name": "precision"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 556,
                                  "end": 566,
                                  "loc": {
                                    "start": {
                                      "line": 16,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 16,
                                      "column": 26
                                    },
                                    "identifierName": "error_info"
                                  },
                                  "name": "error_info"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": " Warning: Long operations may over-flow without detection",
                      "start": 153,
                      "end": 212,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 4
                        },
                        "end": {
                          "line": 8,
                          "column": 63
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ObjectMethod",
                  "start": 604,
                  "end": 2212,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 4
                    },
                    "end": {
                      "line": 69,
                      "column": 5
                    }
                  },
                  "method": true,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 604,
                    "end": 628,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 4
                      },
                      "end": {
                        "line": 21,
                        "column": 28
                      },
                      "identifierName": "decimal_precision_string"
                    },
                    "name": "decimal_precision_string"
                  },
                  "kind": "method",
                  "id": null,
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 629,
                      "end": 635,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 29
                        },
                        "end": {
                          "line": 21,
                          "column": 35
                        },
                        "identifierName": "number"
                      },
                      "name": "number"
                    },
                    {
                      "type": "Identifier",
                      "start": 637,
                      "end": 646,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 37
                        },
                        "end": {
                          "line": 21,
                          "column": 46
                        },
                        "identifierName": "precision"
                      },
                      "name": "precision"
                    },
                    {
                      "type": "AssignmentPattern",
                      "start": 648,
                      "end": 663,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 48
                        },
                        "end": {
                          "line": 21,
                          "column": 63
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 648,
                        "end": 658,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 48
                          },
                          "end": {
                            "line": 21,
                            "column": 58
                          },
                          "identifierName": "error_info"
                        },
                        "name": "error_info"
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 661,
                        "end": 663,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 61
                          },
                          "end": {
                            "line": 21,
                            "column": 63
                          }
                        },
                        "extra": {
                          "rawValue": "",
                          "raw": "\"\""
                        },
                        "value": ""
                      }
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 665,
                    "end": 2212,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 65
                      },
                      "end": {
                        "line": 69,
                        "column": 5
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 675,
                        "end": 718,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 51
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 675,
                          "end": 717,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 50
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 675,
                            "end": 685,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 8
                              },
                              "end": {
                                "line": 22,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 675,
                              "end": 676,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 8
                                },
                                "end": {
                                  "line": 22,
                                  "column": 9
                                },
                                "identifierName": "v"
                              },
                              "name": "v"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 677,
                              "end": 685,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 10
                                },
                                "end": {
                                  "line": 22,
                                  "column": 18
                                },
                                "identifierName": "required"
                              },
                              "name": "required"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 686,
                              "end": 692,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 19
                                },
                                "end": {
                                  "line": 22,
                                  "column": 25
                                },
                                "identifierName": "number"
                              },
                              "name": "number"
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 694,
                              "end": 716,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 27
                                },
                                "end": {
                                  "line": 22,
                                  "column": 49
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 694,
                                "end": 703,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 36
                                  }
                                },
                                "extra": {
                                  "rawValue": "number ",
                                  "raw": "\"number \""
                                },
                                "value": "number "
                              },
                              "operator": "+",
                              "right": {
                                "type": "Identifier",
                                "start": 706,
                                "end": 716,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 49
                                  },
                                  "identifierName": "error_info"
                                },
                                "name": "error_info"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 727,
                        "end": 776,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 8
                          },
                          "end": {
                            "line": 23,
                            "column": 57
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 727,
                          "end": 775,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 8
                            },
                            "end": {
                              "line": 23,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 727,
                            "end": 737,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 8
                              },
                              "end": {
                                "line": 23,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 727,
                              "end": 728,
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 8
                                },
                                "end": {
                                  "line": 23,
                                  "column": 9
                                },
                                "identifierName": "v"
                              },
                              "name": "v"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 729,
                              "end": 737,
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 10
                                },
                                "end": {
                                  "line": 23,
                                  "column": 18
                                },
                                "identifierName": "required"
                              },
                              "name": "required"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 738,
                              "end": 747,
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 19
                                },
                                "end": {
                                  "line": 23,
                                  "column": 28
                                },
                                "identifierName": "precision"
                              },
                              "name": "precision"
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 749,
                              "end": 774,
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 30
                                },
                                "end": {
                                  "line": 23,
                                  "column": 55
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 749,
                                "end": 761,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 42
                                  }
                                },
                                "extra": {
                                  "rawValue": "precision ",
                                  "raw": "\"precision \""
                                },
                                "value": "precision "
                              },
                              "operator": "+",
                              "right": {
                                "type": "Identifier",
                                "start": 764,
                                "end": 774,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 55
                                  },
                                  "identifierName": "error_info"
                                },
                                "name": "error_info"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 786,
                        "end": 826,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 8
                          },
                          "end": {
                            "line": 25,
                            "column": 48
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 790,
                            "end": 825,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 12
                              },
                              "end": {
                                "line": 25,
                                "column": 47
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 790,
                              "end": 803,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 12
                                },
                                "end": {
                                  "line": 25,
                                  "column": 25
                                },
                                "identifierName": "number_string"
                              },
                              "name": "number_string"
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 806,
                              "end": 825,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 28
                                },
                                "end": {
                                  "line": 25,
                                  "column": 47
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 806,
                                "end": 817,
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 806,
                                  "end": 807,
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 25,
                                      "column": 29
                                    },
                                    "identifierName": "v"
                                  },
                                  "name": "v"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 808,
                                  "end": 817,
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 25,
                                      "column": 39
                                    },
                                    "identifierName": "to_string"
                                  },
                                  "name": "to_string"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 818,
                                  "end": 824,
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 25,
                                      "column": 46
                                    },
                                    "identifierName": "number"
                                  },
                                  "name": "number"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 835,
                        "end": 872,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 8
                          },
                          "end": {
                            "line": 26,
                            "column": 45
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 835,
                          "end": 871,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 8
                            },
                            "end": {
                              "line": 26,
                              "column": 44
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 835,
                            "end": 848,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 8
                              },
                              "end": {
                                "line": 26,
                                "column": 21
                              },
                              "identifierName": "number_string"
                            },
                            "name": "number_string"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 851,
                            "end": 871,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 24
                              },
                              "end": {
                                "line": 26,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 851,
                              "end": 869,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 24
                                },
                                "end": {
                                  "line": 26,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 851,
                                "end": 864,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 37
                                  },
                                  "identifierName": "number_string"
                                },
                                "name": "number_string"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 865,
                                "end": 869,
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 42
                                  },
                                  "identifierName": "trim"
                                },
                                "name": "trim"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 881,
                        "end": 916,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 8
                          },
                          "end": {
                            "line": 27,
                            "column": 43
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 881,
                          "end": 915,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 8
                            },
                            "end": {
                              "line": 27,
                              "column": 42
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 881,
                            "end": 890,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 8
                              },
                              "end": {
                                "line": 27,
                                "column": 17
                              },
                              "identifierName": "precision"
                            },
                            "name": "precision"
                          },
                          "right": {
                            "type": "CallExpression",
                            "start": 893,
                            "end": 915,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 20
                              },
                              "end": {
                                "line": 27,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 893,
                              "end": 904,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 20
                                },
                                "end": {
                                  "line": 27,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 893,
                                "end": 894,
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 21
                                  },
                                  "identifierName": "v"
                                },
                                "name": "v"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 895,
                                "end": 904,
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 31
                                  },
                                  "identifierName": "to_number"
                                },
                                "name": "to_number"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 905,
                                "end": 914,
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 41
                                  },
                                  "identifierName": "precision"
                                },
                                "name": "precision"
                              }
                            ]
                          }
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " remove leading zeros (not suffixing)",
                            "start": 926,
                            "end": 965,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 8
                              },
                              "end": {
                                "line": 29,
                                "column": 47
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 974,
                        "end": 1042,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 8
                          },
                          "end": {
                            "line": 30,
                            "column": 76
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 978,
                            "end": 1041,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 12
                              },
                              "end": {
                                "line": 30,
                                "column": 75
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 978,
                              "end": 990,
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 12
                                },
                                "end": {
                                  "line": 30,
                                  "column": 24
                                },
                                "identifierName": "number_parts"
                              },
                              "name": "number_parts",
                              "leadingComments": null
                            },
                            "init": {
                              "type": "CallExpression",
                              "start": 993,
                              "end": 1041,
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 27
                                },
                                "end": {
                                  "line": 30,
                                  "column": 75
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 993,
                                "end": 1012,
                                "loc": {
                                  "start": {
                                    "line": 30,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 993,
                                  "end": 1006,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 40
                                    },
                                    "identifierName": "number_string"
                                  },
                                  "name": "number_string"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1007,
                                  "end": 1012,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 46
                                    },
                                    "identifierName": "match"
                                  },
                                  "name": "match"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "RegExpLiteral",
                                  "start": 1013,
                                  "end": 1040,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 74
                                    }
                                  },
                                  "extra": {
                                    "raw": "/^-?0*([0-9]*)\\.?([0-9]*)$/"
                                  },
                                  "pattern": "^-?0*([0-9]*)\\.?([0-9]*)$",
                                  "flags": ""
                                }
                              ]
                            },
                            "leadingComments": null
                          }
                        ],
                        "kind": "var",
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " remove leading zeros (not suffixing)",
                            "start": 926,
                            "end": 965,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 8
                              },
                              "end": {
                                "line": 29,
                                "column": 47
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 1051,
                        "end": 1160,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 8
                          },
                          "end": {
                            "line": 33,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 1055,
                          "end": 1068,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 12
                            },
                            "end": {
                              "line": 31,
                              "column": 25
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 1056,
                            "end": 1068,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 13
                              },
                              "end": {
                                "line": 31,
                                "column": 25
                              },
                              "identifierName": "number_parts"
                            },
                            "name": "number_parts"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 1070,
                          "end": 1160,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 27
                            },
                            "end": {
                              "line": 33,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ThrowStatement",
                              "start": 1084,
                              "end": 1150,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 12
                                },
                                "end": {
                                  "line": 32,
                                  "column": 78
                                }
                              },
                              "argument": {
                                "type": "NewExpression",
                                "start": 1090,
                                "end": 1149,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 77
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 1094,
                                  "end": 1099,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 27
                                    },
                                    "identifierName": "Error"
                                  },
                                  "name": "Error"
                                },
                                "arguments": [
                                  {
                                    "type": "TemplateLiteral",
                                    "start": 1100,
                                    "end": 1148,
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 76
                                      }
                                    },
                                    "expressions": [
                                      {
                                        "type": "Identifier",
                                        "start": 1119,
                                        "end": 1132,
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 60
                                          },
                                          "identifierName": "number_string"
                                        },
                                        "name": "number_string"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1136,
                                        "end": 1146,
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 74
                                          },
                                          "identifierName": "error_info"
                                        },
                                        "name": "error_info"
                                      }
                                    ],
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "start": 1101,
                                        "end": 1117,
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 45
                                          }
                                        },
                                        "value": {
                                          "raw": "Invalid number: ",
                                          "cooked": "Invalid number: "
                                        },
                                        "tail": false
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "start": 1133,
                                        "end": 1134,
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 62
                                          }
                                        },
                                        "value": {
                                          "raw": " ",
                                          "cooked": " "
                                        },
                                        "tail": false
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "start": 1147,
                                        "end": 1147,
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 75
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 75
                                          }
                                        },
                                        "value": {
                                          "raw": "",
                                          "cooked": ""
                                        },
                                        "tail": true
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 1170,
                        "end": 1224,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 62
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1174,
                            "end": 1223,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 12
                              },
                              "end": {
                                "line": 35,
                                "column": 61
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1174,
                              "end": 1178,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 12
                                },
                                "end": {
                                  "line": 35,
                                  "column": 16
                                },
                                "identifierName": "sign"
                              },
                              "name": "sign"
                            },
                            "init": {
                              "type": "ConditionalExpression",
                              "start": 1181,
                              "end": 1223,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 19
                                },
                                "end": {
                                  "line": 35,
                                  "column": 61
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 1181,
                                "end": 1212,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 50
                                  }
                                },
                                "left": {
                                  "type": "CallExpression",
                                  "start": 1181,
                                  "end": 1204,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 42
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1181,
                                    "end": 1201,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1181,
                                      "end": 1194,
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 32
                                        },
                                        "identifierName": "number_string"
                                      },
                                      "name": "number_string"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1195,
                                      "end": 1201,
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 39
                                        },
                                        "identifierName": "charAt"
                                      },
                                      "name": "charAt"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 1202,
                                      "end": 1203,
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 41
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  ]
                                },
                                "operator": "===",
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 1209,
                                  "end": 1212,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 50
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "-",
                                    "raw": "\"-\""
                                  },
                                  "value": "-"
                                }
                              },
                              "consequent": {
                                "type": "StringLiteral",
                                "start": 1215,
                                "end": 1218,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 56
                                  }
                                },
                                "extra": {
                                  "rawValue": "-",
                                  "raw": "\"-\""
                                },
                                "value": "-"
                              },
                              "alternate": {
                                "type": "StringLiteral",
                                "start": 1221,
                                "end": 1223,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 61
                                  }
                                },
                                "extra": {
                                  "rawValue": "",
                                  "raw": "\"\""
                                },
                                "value": ""
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 1233,
                        "end": 1264,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 8
                          },
                          "end": {
                            "line": 36,
                            "column": 39
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1237,
                            "end": 1263,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 12
                              },
                              "end": {
                                "line": 36,
                                "column": 38
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1237,
                              "end": 1245,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 12
                                },
                                "end": {
                                  "line": 36,
                                  "column": 20
                                },
                                "identifierName": "int_part"
                              },
                              "name": "int_part"
                            },
                            "init": {
                              "type": "MemberExpression",
                              "start": 1248,
                              "end": 1263,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 23
                                },
                                "end": {
                                  "line": 36,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1248,
                                "end": 1260,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 35
                                  },
                                  "identifierName": "number_parts"
                                },
                                "name": "number_parts"
                              },
                              "property": {
                                "type": "NumericLiteral",
                                "start": 1261,
                                "end": 1262,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 37
                                  }
                                },
                                "extra": {
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "value": 1
                              },
                              "computed": true
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 1273,
                        "end": 1308,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 8
                          },
                          "end": {
                            "line": 37,
                            "column": 43
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1277,
                            "end": 1307,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 12
                              },
                              "end": {
                                "line": 37,
                                "column": 42
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1277,
                              "end": 1289,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 12
                                },
                                "end": {
                                  "line": 37,
                                  "column": 24
                                },
                                "identifierName": "decimal_part"
                              },
                              "name": "decimal_part"
                            },
                            "init": {
                              "type": "MemberExpression",
                              "start": 1292,
                              "end": 1307,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 27
                                },
                                "end": {
                                  "line": 37,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1292,
                                "end": 1304,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 39
                                  },
                                  "identifierName": "number_parts"
                                },
                                "name": "number_parts"
                              },
                              "property": {
                                "type": "NumericLiteral",
                                "start": 1305,
                                "end": 1306,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 41
                                  }
                                },
                                "extra": {
                                  "rawValue": 2,
                                  "raw": "2"
                                },
                                "value": 2
                              },
                              "computed": true
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "IfStatement",
                        "start": 1317,
                        "end": 1378,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 8
                          },
                          "end": {
                            "line": 40,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 1321,
                          "end": 1334,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 12
                            },
                            "end": {
                              "line": 38,
                              "column": 25
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 1322,
                            "end": 1334,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 13
                              },
                              "end": {
                                "line": 38,
                                "column": 25
                              },
                              "identifierName": "decimal_part"
                            },
                            "name": "decimal_part"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 1336,
                          "end": 1378,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 27
                            },
                            "end": {
                              "line": 40,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 1350,
                              "end": 1368,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 12
                                },
                                "end": {
                                  "line": 39,
                                  "column": 30
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 1350,
                                "end": 1367,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 29
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 1350,
                                  "end": 1362,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 24
                                    },
                                    "identifierName": "decimal_part"
                                  },
                                  "name": "decimal_part"
                                },
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 1365,
                                  "end": 1367,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 29
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "",
                                    "raw": "\"\""
                                  },
                                  "value": ""
                                }
                              }
                            }
                          ],
                          "directives": [],
                          "trailingComments": null
                        },
                        "alternate": null,
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " remove trailing zeros",
                            "start": 1388,
                            "end": 1412,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 8
                              },
                              "end": {
                                "line": 42,
                                "column": 32
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "WhileStatement",
                        "start": 1421,
                        "end": 1543,
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 8
                          },
                          "end": {
                            "line": 45,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "CallExpression",
                          "start": 1428,
                          "end": 1451,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 15
                            },
                            "end": {
                              "line": 43,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1428,
                            "end": 1437,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 15
                              },
                              "end": {
                                "line": 43,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "RegExpLiteral",
                              "start": 1428,
                              "end": 1432,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 15
                                },
                                "end": {
                                  "line": 43,
                                  "column": 19
                                }
                              },
                              "extra": {
                                "raw": "/0$/"
                              },
                              "leadingComments": null,
                              "pattern": "0$",
                              "flags": ""
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1433,
                              "end": 1437,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 20
                                },
                                "end": {
                                  "line": 43,
                                  "column": 24
                                },
                                "identifierName": "test"
                              },
                              "name": "test"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 1438,
                              "end": 1450,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 25
                                },
                                "end": {
                                  "line": 43,
                                  "column": 37
                                },
                                "identifierName": "decimal_part"
                              },
                              "name": "decimal_part"
                            }
                          ],
                          "leadingComments": null
                        },
                        "body": {
                          "type": "BlockStatement",
                          "start": 1453,
                          "end": 1543,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 40
                            },
                            "end": {
                              "line": 45,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 1467,
                              "end": 1533,
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 12
                                },
                                "end": {
                                  "line": 44,
                                  "column": 78
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 1467,
                                "end": 1532,
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 77
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 1467,
                                  "end": 1479,
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 24
                                    },
                                    "identifierName": "decimal_part"
                                  },
                                  "name": "decimal_part"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 1482,
                                  "end": 1532,
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 77
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1482,
                                    "end": 1504,
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1482,
                                      "end": 1494,
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 39
                                        },
                                        "identifierName": "decimal_part"
                                      },
                                      "name": "decimal_part"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1495,
                                      "end": 1504,
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 49
                                        },
                                        "identifierName": "substring"
                                      },
                                      "name": "substring"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "NumericLiteral",
                                      "start": 1505,
                                      "end": 1506,
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 51
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    },
                                    {
                                      "type": "BinaryExpression",
                                      "start": 1508,
                                      "end": 1531,
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 76
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 1508,
                                        "end": 1527,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 72
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1508,
                                          "end": 1520,
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 65
                                            },
                                            "identifierName": "decimal_part"
                                          },
                                          "name": "decimal_part"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1521,
                                          "end": 1527,
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 72
                                            },
                                            "identifierName": "length"
                                          },
                                          "name": "length"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "NumericLiteral",
                                        "start": 1530,
                                        "end": 1531,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 75
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 76
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "value": 1
                                      }
                                    }
                                  ]
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " remove trailing zeros",
                            "start": 1388,
                            "end": 1412,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 8
                              },
                              "end": {
                                "line": 42,
                                "column": 32
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 1553,
                        "end": 1606,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 8
                          },
                          "end": {
                            "line": 47,
                            "column": 61
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 1557,
                            "end": 1605,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 12
                              },
                              "end": {
                                "line": 47,
                                "column": 60
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 1557,
                              "end": 1571,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 12
                                },
                                "end": {
                                  "line": 47,
                                  "column": 26
                                },
                                "identifierName": "zero_pad_count"
                              },
                              "name": "zero_pad_count"
                            },
                            "init": {
                              "type": "BinaryExpression",
                              "start": 1574,
                              "end": 1605,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 29
                                },
                                "end": {
                                  "line": 47,
                                  "column": 60
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 1574,
                                "end": 1583,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 38
                                  },
                                  "identifierName": "precision"
                                },
                                "name": "precision"
                              },
                              "operator": "-",
                              "right": {
                                "type": "MemberExpression",
                                "start": 1586,
                                "end": 1605,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1586,
                                  "end": 1598,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 53
                                    },
                                    "identifierName": "decimal_part"
                                  },
                                  "name": "decimal_part"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1599,
                                  "end": 1605,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 60
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      {
                        "type": "IfStatement",
                        "start": 1615,
                        "end": 1776,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 8
                          },
                          "end": {
                            "line": 52,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 1619,
                          "end": 1637,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 12
                            },
                            "end": {
                              "line": 48,
                              "column": 30
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 1619,
                            "end": 1633,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 12
                              },
                              "end": {
                                "line": 48,
                                "column": 26
                              },
                              "identifierName": "zero_pad_count"
                            },
                            "name": "zero_pad_count"
                          },
                          "operator": "<",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 1636,
                            "end": 1637,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 29
                              },
                              "end": {
                                "line": 48,
                                "column": 30
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 1639,
                          "end": 1776,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 32
                            },
                            "end": {
                              "line": 52,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ThrowStatement",
                              "start": 1653,
                              "end": 1766,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 12
                                },
                                "end": {
                                  "line": 51,
                                  "column": 14
                                }
                              },
                              "argument": {
                                "type": "NewExpression",
                                "start": 1659,
                                "end": 1765,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 1663,
                                  "end": 1668,
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 27
                                    },
                                    "identifierName": "Error"
                                  },
                                  "name": "Error"
                                },
                                "arguments": [
                                  {
                                    "type": "TemplateLiteral",
                                    "start": 1686,
                                    "end": 1751,
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 81
                                      }
                                    },
                                    "expressions": [
                                      {
                                        "type": "Identifier",
                                        "start": 1705,
                                        "end": 1714,
                                        "loc": {
                                          "start": {
                                            "line": 50,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 50,
                                            "column": 44
                                          },
                                          "identifierName": "precision"
                                        },
                                        "name": "precision"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 1739,
                                        "end": 1749,
                                        "loc": {
                                          "start": {
                                            "line": 50,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 50,
                                            "column": 79
                                          },
                                          "identifierName": "error_info"
                                        },
                                        "name": "error_info"
                                      }
                                    ],
                                    "quasis": [
                                      {
                                        "type": "TemplateElement",
                                        "start": 1687,
                                        "end": 1703,
                                        "loc": {
                                          "start": {
                                            "line": 50,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 50,
                                            "column": 33
                                          }
                                        },
                                        "value": {
                                          "raw": "overflow, up to ",
                                          "cooked": "overflow, up to "
                                        },
                                        "tail": false
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "start": 1715,
                                        "end": 1737,
                                        "loc": {
                                          "start": {
                                            "line": 50,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 50,
                                            "column": 67
                                          }
                                        },
                                        "value": {
                                          "raw": " decimals may be used ",
                                          "cooked": " decimals may be used "
                                        },
                                        "tail": false
                                      },
                                      {
                                        "type": "TemplateElement",
                                        "start": 1750,
                                        "end": 1750,
                                        "loc": {
                                          "start": {
                                            "line": 50,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 50,
                                            "column": 80
                                          }
                                        },
                                        "value": {
                                          "raw": "",
                                          "cooked": ""
                                        },
                                        "tail": true
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "IfStatement",
                        "start": 1786,
                        "end": 1880,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 8
                          },
                          "end": {
                            "line": 56,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 1790,
                          "end": 1844,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 12
                            },
                            "end": {
                              "line": 54,
                              "column": 66
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 1790,
                            "end": 1802,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 12
                              },
                              "end": {
                                "line": 54,
                                "column": 24
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 1790,
                              "end": 1794,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 12
                                },
                                "end": {
                                  "line": 54,
                                  "column": 16
                                },
                                "identifierName": "sign"
                              },
                              "name": "sign"
                            },
                            "operator": "===",
                            "right": {
                              "type": "StringLiteral",
                              "start": 1799,
                              "end": 1802,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 21
                                },
                                "end": {
                                  "line": 54,
                                  "column": 24
                                }
                              },
                              "extra": {
                                "rawValue": "-",
                                "raw": "\"-\""
                              },
                              "value": "-"
                            }
                          },
                          "operator": "&&",
                          "right": {
                            "type": "UnaryExpression",
                            "start": 1806,
                            "end": 1844,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 28
                              },
                              "end": {
                                "line": 54,
                                "column": 66
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "CallExpression",
                              "start": 1807,
                              "end": 1844,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 29
                                },
                                "end": {
                                  "line": 54,
                                  "column": 66
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1807,
                                "end": 1819,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "RegExpLiteral",
                                  "start": 1807,
                                  "end": 1814,
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 36
                                    }
                                  },
                                  "extra": {
                                    "raw": "/[1-9]/"
                                  },
                                  "pattern": "[1-9]",
                                  "flags": ""
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1815,
                                  "end": 1819,
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 41
                                    },
                                    "identifierName": "test"
                                  },
                                  "name": "test"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 1820,
                                  "end": 1843,
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 65
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 1820,
                                    "end": 1828,
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 50
                                      },
                                      "identifierName": "int_part"
                                    },
                                    "name": "int_part"
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 1831,
                                    "end": 1843,
                                    "loc": {
                                      "start": {
                                        "line": 54,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 54,
                                        "column": 65
                                      },
                                      "identifierName": "decimal_part"
                                    },
                                    "name": "decimal_part"
                                  }
                                }
                              ]
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 1846,
                          "end": 1880,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 68
                            },
                            "end": {
                              "line": 56,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 1860,
                              "end": 1870,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 12
                                },
                                "end": {
                                  "line": 55,
                                  "column": 22
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 1860,
                                "end": 1869,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 21
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 1860,
                                  "end": 1864,
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 16
                                    },
                                    "identifierName": "sign"
                                  },
                                  "name": "sign"
                                },
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 1867,
                                  "end": 1869,
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 21
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "",
                                    "raw": "\"\""
                                  },
                                  "value": ""
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "IfStatement",
                        "start": 1889,
                        "end": 1949,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 8
                          },
                          "end": {
                            "line": 59,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 1893,
                          "end": 1908,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 12
                            },
                            "end": {
                              "line": 57,
                              "column": 27
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 1893,
                            "end": 1901,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 12
                              },
                              "end": {
                                "line": 57,
                                "column": 20
                              },
                              "identifierName": "int_part"
                            },
                            "name": "int_part"
                          },
                          "operator": "===",
                          "right": {
                            "type": "StringLiteral",
                            "start": 1906,
                            "end": 1908,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 25
                              },
                              "end": {
                                "line": 57,
                                "column": 27
                              }
                            },
                            "extra": {
                              "rawValue": "",
                              "raw": "\"\""
                            },
                            "value": ""
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 1910,
                          "end": 1949,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 29
                            },
                            "end": {
                              "line": 59,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 1924,
                              "end": 1939,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 12
                                },
                                "end": {
                                  "line": 58,
                                  "column": 27
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 1924,
                                "end": 1938,
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 26
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 1924,
                                  "end": 1932,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 20
                                    },
                                    "identifierName": "int_part"
                                  },
                                  "name": "int_part"
                                },
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 1935,
                                  "end": 1938,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 26
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "0",
                                    "raw": "\"0\""
                                  },
                                  "value": "0"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ForStatement",
                        "start": 1958,
                        "end": 2158,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 8
                          },
                          "end": {
                            "line": 66,
                            "column": 9
                          }
                        },
                        "init": {
                          "type": "VariableDeclaration",
                          "start": 1976,
                          "end": 1985,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 12
                            },
                            "end": {
                              "line": 61,
                              "column": 21
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 1980,
                              "end": 1985,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 16
                                },
                                "end": {
                                  "line": 61,
                                  "column": 21
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 1980,
                                "end": 1981,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 17
                                  },
                                  "identifierName": "i"
                                },
                                "name": "i"
                              },
                              "init": {
                                "type": "NumericLiteral",
                                "start": 1984,
                                "end": 1985,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "value": 0
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        "test": {
                          "type": "ConditionalExpression",
                          "start": 1999,
                          "end": 2059,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 12
                            },
                            "end": {
                              "line": 62,
                              "column": 72
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 1999,
                            "end": 2017,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 12
                              },
                              "end": {
                                "line": 62,
                                "column": 30
                              }
                            },
                            "left": {
                              "type": "NumericLiteral",
                              "start": 1999,
                              "end": 2000,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 12
                                },
                                "end": {
                                  "line": 62,
                                  "column": 13
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            "operator": "<",
                            "right": {
                              "type": "Identifier",
                              "start": 2003,
                              "end": 2017,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 16
                                },
                                "end": {
                                  "line": 62,
                                  "column": 30
                                },
                                "identifierName": "zero_pad_count"
                              },
                              "name": "zero_pad_count"
                            }
                          },
                          "consequent": {
                            "type": "BinaryExpression",
                            "start": 2020,
                            "end": 2038,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 33
                              },
                              "end": {
                                "line": 62,
                                "column": 51
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 2020,
                              "end": 2021,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 33
                                },
                                "end": {
                                  "line": 62,
                                  "column": 34
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "operator": "<",
                            "right": {
                              "type": "Identifier",
                              "start": 2024,
                              "end": 2038,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 37
                                },
                                "end": {
                                  "line": 62,
                                  "column": 51
                                },
                                "identifierName": "zero_pad_count"
                              },
                              "name": "zero_pad_count"
                            }
                          },
                          "alternate": {
                            "type": "BinaryExpression",
                            "start": 2041,
                            "end": 2059,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 54
                              },
                              "end": {
                                "line": 62,
                                "column": 72
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 2041,
                              "end": 2042,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 54
                                },
                                "end": {
                                  "line": 62,
                                  "column": 55
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            },
                            "operator": ">",
                            "right": {
                              "type": "Identifier",
                              "start": 2045,
                              "end": 2059,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 58
                                },
                                "end": {
                                  "line": 62,
                                  "column": 72
                                },
                                "identifierName": "zero_pad_count"
                              },
                              "name": "zero_pad_count"
                            }
                          }
                        },
                        "update": {
                          "type": "ConditionalExpression",
                          "start": 2073,
                          "end": 2103,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 12
                            },
                            "end": {
                              "line": 63,
                              "column": 42
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 2073,
                            "end": 2091,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 12
                              },
                              "end": {
                                "line": 63,
                                "column": 30
                              }
                            },
                            "left": {
                              "type": "NumericLiteral",
                              "start": 2073,
                              "end": 2074,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 12
                                },
                                "end": {
                                  "line": 63,
                                  "column": 13
                                }
                              },
                              "extra": {
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "value": 0
                            },
                            "operator": "<",
                            "right": {
                              "type": "Identifier",
                              "start": 2077,
                              "end": 2091,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 16
                                },
                                "end": {
                                  "line": 63,
                                  "column": 30
                                },
                                "identifierName": "zero_pad_count"
                              },
                              "name": "zero_pad_count"
                            }
                          },
                          "consequent": {
                            "type": "UpdateExpression",
                            "start": 2094,
                            "end": 2097,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 33
                              },
                              "end": {
                                "line": 63,
                                "column": 36
                              }
                            },
                            "operator": "++",
                            "prefix": false,
                            "argument": {
                              "type": "Identifier",
                              "start": 2094,
                              "end": 2095,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 33
                                },
                                "end": {
                                  "line": 63,
                                  "column": 34
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            }
                          },
                          "alternate": {
                            "type": "UpdateExpression",
                            "start": 2100,
                            "end": 2103,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 39
                              },
                              "end": {
                                "line": 63,
                                "column": 42
                              }
                            },
                            "operator": "++",
                            "prefix": false,
                            "argument": {
                              "type": "Identifier",
                              "start": 2100,
                              "end": 2101,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 39
                                },
                                "end": {
                                  "line": 63,
                                  "column": 40
                                },
                                "identifierName": "i"
                              },
                              "name": "i"
                            }
                          }
                        },
                        "body": {
                          "type": "BlockStatement",
                          "start": 2114,
                          "end": 2158,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 10
                            },
                            "end": {
                              "line": 66,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 2128,
                              "end": 2148,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 12
                                },
                                "end": {
                                  "line": 65,
                                  "column": 32
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 2128,
                                "end": 2147,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 31
                                  }
                                },
                                "operator": "+=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 2128,
                                  "end": 2140,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 24
                                    },
                                    "identifierName": "decimal_part"
                                  },
                                  "name": "decimal_part"
                                },
                                "right": {
                                  "type": "StringLiteral",
                                  "start": 2144,
                                  "end": 2147,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 31
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "0",
                                    "raw": "\"0\""
                                  },
                                  "value": "0"
                                }
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ReturnStatement",
                        "start": 2168,
                        "end": 2206,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 8
                          },
                          "end": {
                            "line": 68,
                            "column": 46
                          }
                        },
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 2175,
                          "end": 2205,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 15
                            },
                            "end": {
                              "line": 68,
                              "column": 45
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 2175,
                            "end": 2190,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 15
                              },
                              "end": {
                                "line": 68,
                                "column": 30
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 2175,
                              "end": 2179,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 15
                                },
                                "end": {
                                  "line": 68,
                                  "column": 19
                                },
                                "identifierName": "sign"
                              },
                              "name": "sign"
                            },
                            "operator": "+",
                            "right": {
                              "type": "Identifier",
                              "start": 2182,
                              "end": 2190,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 22
                                },
                                "end": {
                                  "line": 68,
                                  "column": 30
                                },
                                "identifierName": "int_part"
                              },
                              "name": "int_part"
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "Identifier",
                            "start": 2193,
                            "end": 2205,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 33
                              },
                              "end": {
                                "line": 68,
                                "column": 45
                              },
                              "identifierName": "decimal_part"
                            },
                            "name": "decimal_part"
                          }
                        }
                      }
                    ],
                    "directives": []
                  }
                }
              ]
            },
            "leadingComments": null
          }
        ],
        "kind": "const",
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " _internal is for low-level transaction code",
            "start": 82,
            "end": 128,
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 6,
                "column": 46
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 2217,
        "end": 3239,
        "loc": {
          "start": {
            "line": 72,
            "column": 0
          },
          "end": {
            "line": 100,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 2217,
          "end": 3238,
          "loc": {
            "start": {
              "line": 72,
              "column": 0
            },
            "end": {
              "line": 100,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "Identifier",
            "start": 2217,
            "end": 2220,
            "loc": {
              "start": {
                "line": 72,
                "column": 0
              },
              "end": {
                "line": 72,
                "column": 3
              },
              "identifierName": "_my"
            },
            "name": "_my"
          },
          "right": {
            "type": "ObjectExpression",
            "start": 2223,
            "end": 3238,
            "loc": {
              "start": {
                "line": 72,
                "column": 6
              },
              "end": {
                "line": 100,
                "column": 1
              }
            },
            "properties": [
              {
                "type": "ObjectMethod",
                "start": 2524,
                "end": 2714,
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 4
                  },
                  "end": {
                    "line": 83,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2524,
                  "end": 2535,
                  "loc": {
                    "start": {
                      "line": 80,
                      "column": 4
                    },
                    "end": {
                      "line": 80,
                      "column": 15
                    },
                    "identifierName": "to_bigint64"
                  },
                  "name": "to_bigint64",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2536,
                    "end": 2552,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 16
                      },
                      "end": {
                        "line": 80,
                        "column": 32
                      },
                      "identifierName": "number_or_string"
                    },
                    "name": "number_or_string"
                  },
                  {
                    "type": "Identifier",
                    "start": 2554,
                    "end": 2563,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 34
                      },
                      "end": {
                        "line": 80,
                        "column": 43
                      },
                      "identifierName": "precision"
                    },
                    "name": "precision"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 2565,
                    "end": 2580,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 45
                      },
                      "end": {
                        "line": 80,
                        "column": 60
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2565,
                      "end": 2575,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 45
                        },
                        "end": {
                          "line": 80,
                          "column": 55
                        },
                        "identifierName": "error_info"
                      },
                      "name": "error_info"
                    },
                    "right": {
                      "type": "StringLiteral",
                      "start": 2578,
                      "end": 2580,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 58
                        },
                        "end": {
                          "line": 80,
                          "column": 60
                        }
                      },
                      "extra": {
                        "rawValue": "",
                        "raw": "\"\""
                      },
                      "value": ""
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2582,
                  "end": 2714,
                  "loc": {
                    "start": {
                      "line": 80,
                      "column": 62
                    },
                    "end": {
                      "line": 83,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 2592,
                      "end": 2664,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 80
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2596,
                          "end": 2663,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 12
                            },
                            "end": {
                              "line": 81,
                              "column": 79
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2596,
                            "end": 2600,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 12
                              },
                              "end": {
                                "line": 81,
                                "column": 16
                              },
                              "identifierName": "long"
                            },
                            "name": "long"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2603,
                            "end": 2663,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 19
                              },
                              "end": {
                                "line": 81,
                                "column": 79
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2603,
                              "end": 2622,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 19
                                },
                                "end": {
                                  "line": 81,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2603,
                                "end": 2612,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 28
                                  },
                                  "identifierName": "_internal"
                                },
                                "name": "_internal"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2613,
                                "end": 2622,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 38
                                  },
                                  "identifierName": "to_long64"
                                },
                                "name": "to_long64"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2623,
                                "end": 2639,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 55
                                  },
                                  "identifierName": "number_or_string"
                                },
                                "name": "number_or_string"
                              },
                              {
                                "type": "Identifier",
                                "start": 2641,
                                "end": 2650,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 66
                                  },
                                  "identifierName": "precision"
                                },
                                "name": "precision"
                              },
                              {
                                "type": "Identifier",
                                "start": 2652,
                                "end": 2662,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 68
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 78
                                  },
                                  "identifierName": "error_info"
                                },
                                "name": "error_info"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2673,
                      "end": 2708,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 43
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 2680,
                        "end": 2707,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 15
                          },
                          "end": {
                            "line": 82,
                            "column": 42
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 2680,
                          "end": 2690,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 15
                            },
                            "end": {
                              "line": 82,
                              "column": 25
                            },
                            "identifierName": "BigInteger"
                          },
                          "name": "BigInteger"
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 2691,
                            "end": 2706,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 26
                              },
                              "end": {
                                "line": 82,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2691,
                              "end": 2704,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 26
                                },
                                "end": {
                                  "line": 82,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2691,
                                "end": 2695,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 30
                                  },
                                  "identifierName": "long"
                                },
                                "name": "long"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2696,
                                "end": 2704,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 39
                                  },
                                  "identifierName": "toString"
                                },
                                "name": "toString"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " Result may be used for int64 types (like transfer amount).  Asset's",
                    "start": 2229,
                    "end": 2299,
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 4
                      },
                      "end": {
                        "line": 73,
                        "column": 74
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " precision is used to convert the number to a whole number with an implied",
                    "start": 2304,
                    "end": 2380,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 4
                      },
                      "end": {
                        "line": 74,
                        "column": 80
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " decimal place.",
                    "start": 2385,
                    "end": 2402,
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 4
                      },
                      "end": {
                        "line": 75,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " \"1.01\" with a precision of 2 returns long 101",
                    "start": 2408,
                    "end": 2456,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 4
                      },
                      "end": {
                        "line": 77,
                        "column": 52
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " See http://cryptocoinjs.com/modules/misc/bigi/#example",
                    "start": 2461,
                    "end": 2518,
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 4
                      },
                      "end": {
                        "line": 78,
                        "column": 61
                      }
                    }
                  }
                ]
              },
              {
                "type": "ObjectMethod",
                "start": 2784,
                "end": 3220,
                "loc": {
                  "start": {
                    "line": 86,
                    "column": 4
                  },
                  "end": {
                    "line": 97,
                    "column": 5
                  }
                },
                "method": true,
                "shorthand": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2784,
                  "end": 2795,
                  "loc": {
                    "start": {
                      "line": 86,
                      "column": 4
                    },
                    "end": {
                      "line": 86,
                      "column": 15
                    },
                    "identifierName": "to_string64"
                  },
                  "name": "to_string64",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2796,
                    "end": 2812,
                    "loc": {
                      "start": {
                        "line": 86,
                        "column": 16
                      },
                      "end": {
                        "line": 86,
                        "column": 32
                      },
                      "identifierName": "number_or_string"
                    },
                    "name": "number_or_string"
                  },
                  {
                    "type": "Identifier",
                    "start": 2814,
                    "end": 2823,
                    "loc": {
                      "start": {
                        "line": 86,
                        "column": 34
                      },
                      "end": {
                        "line": 86,
                        "column": 43
                      },
                      "identifierName": "precision"
                    },
                    "name": "precision"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 2825,
                    "end": 2840,
                    "loc": {
                      "start": {
                        "line": 86,
                        "column": 45
                      },
                      "end": {
                        "line": 86,
                        "column": 60
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 2825,
                      "end": 2835,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 45
                        },
                        "end": {
                          "line": 86,
                          "column": 55
                        },
                        "identifierName": "error_info"
                      },
                      "name": "error_info"
                    },
                    "right": {
                      "type": "StringLiteral",
                      "start": 2838,
                      "end": 2840,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 58
                        },
                        "end": {
                          "line": 86,
                          "column": 60
                        }
                      },
                      "extra": {
                        "rawValue": "",
                        "raw": "\"\""
                      },
                      "value": ""
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2842,
                  "end": 3220,
                  "loc": {
                    "start": {
                      "line": 86,
                      "column": 62
                    },
                    "end": {
                      "line": 97,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 2852,
                      "end": 2893,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 8
                        },
                        "end": {
                          "line": 87,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2852,
                        "end": 2892,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 8
                          },
                          "end": {
                            "line": 87,
                            "column": 48
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2852,
                          "end": 2862,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 8
                            },
                            "end": {
                              "line": 87,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2852,
                            "end": 2853,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 8
                              },
                              "end": {
                                "line": 87,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2854,
                            "end": 2862,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 10
                              },
                              "end": {
                                "line": 87,
                                "column": 18
                              },
                              "identifierName": "required"
                            },
                            "name": "required"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 2863,
                            "end": 2879,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 19
                              },
                              "end": {
                                "line": 87,
                                "column": 35
                              },
                              "identifierName": "number_or_string"
                            },
                            "name": "number_or_string"
                          },
                          {
                            "type": "Identifier",
                            "start": 2881,
                            "end": 2891,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 37
                              },
                              "end": {
                                "line": 87,
                                "column": 47
                              },
                              "identifierName": "error_info"
                            },
                            "name": "error_info"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2902,
                      "end": 2934,
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 8
                        },
                        "end": {
                          "line": 88,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2902,
                        "end": 2933,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 8
                          },
                          "end": {
                            "line": 88,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2902,
                          "end": 2910,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 8
                            },
                            "end": {
                              "line": 88,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2902,
                            "end": 2903,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 8
                              },
                              "end": {
                                "line": 88,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2904,
                            "end": 2910,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 10
                              },
                              "end": {
                                "line": 88,
                                "column": 16
                              },
                              "identifierName": "number"
                            },
                            "name": "number"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 2911,
                            "end": 2920,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 17
                              },
                              "end": {
                                "line": 88,
                                "column": 26
                              },
                              "identifierName": "precision"
                            },
                            "name": "precision"
                          },
                          {
                            "type": "Identifier",
                            "start": 2922,
                            "end": 2932,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 28
                              },
                              "end": {
                                "line": 88,
                                "column": 38
                              },
                              "identifierName": "error_info"
                            },
                            "name": "error_info"
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2943,
                      "end": 3001,
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 8
                        },
                        "end": {
                          "line": 89,
                          "column": 66
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2947,
                          "end": 3000,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 12
                            },
                            "end": {
                              "line": 89,
                              "column": 65
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2947,
                            "end": 2958,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 12
                              },
                              "end": {
                                "line": 89,
                                "column": 23
                              },
                              "identifierName": "number_long"
                            },
                            "name": "number_long"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2961,
                            "end": 3000,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 26
                              },
                              "end": {
                                "line": 89,
                                "column": 65
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2961,
                              "end": 2970,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 26
                                },
                                "end": {
                                  "line": 89,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2961,
                                "end": 2962,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 27
                                  },
                                  "identifierName": "v"
                                },
                                "name": "v"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2963,
                                "end": 2970,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 35
                                  },
                                  "identifierName": "to_long"
                                },
                                "name": "to_long"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2971,
                                "end": 2987,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 52
                                  },
                                  "identifierName": "number_or_string"
                                },
                                "name": "number_or_string"
                              },
                              {
                                "type": "Identifier",
                                "start": 2989,
                                "end": 2999,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 64
                                  },
                                  "identifierName": "error_info"
                                },
                                "name": "error_info"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 3010,
                      "end": 3142,
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 8
                        },
                        "end": {
                          "line": 94,
                          "column": 10
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3014,
                          "end": 3141,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 12
                            },
                            "end": {
                              "line": 94,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3014,
                            "end": 3022,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 12
                              },
                              "end": {
                                "line": 90,
                                "column": 20
                              },
                              "identifierName": "string64"
                            },
                            "name": "string64"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 3025,
                            "end": 3141,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 23
                              },
                              "end": {
                                "line": 94,
                                "column": 9
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3025,
                              "end": 3059,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 23
                                },
                                "end": {
                                  "line": 90,
                                  "column": 57
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3025,
                                "end": 3034,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 32
                                  },
                                  "identifierName": "_internal"
                                },
                                "name": "_internal"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3035,
                                "end": 3059,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 57
                                  },
                                  "identifierName": "decimal_precision_string"
                                },
                                "name": "decimal_precision_string"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3073,
                                "end": 3084,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 23
                                  },
                                  "identifierName": "number_long"
                                },
                                "name": "number_long"
                              },
                              {
                                "type": "Identifier",
                                "start": 3098,
                                "end": 3107,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 21
                                  },
                                  "identifierName": "precision"
                                },
                                "name": "precision"
                              },
                              {
                                "type": "Identifier",
                                "start": 3121,
                                "end": 3131,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 22
                                  },
                                  "identifierName": "error_info"
                                },
                                "name": "error_info"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3151,
                      "end": 3189,
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 8
                        },
                        "end": {
                          "line": 95,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3151,
                        "end": 3188,
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 8
                          },
                          "end": {
                            "line": 95,
                            "column": 45
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3151,
                          "end": 3166,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 8
                            },
                            "end": {
                              "line": 95,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3151,
                            "end": 3152,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 8
                              },
                              "end": {
                                "line": 95,
                                "column": 9
                              },
                              "identifierName": "v"
                            },
                            "name": "v"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3153,
                            "end": 3166,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 10
                              },
                              "end": {
                                "line": 95,
                                "column": 23
                              },
                              "identifierName": "no_overflow64"
                            },
                            "name": "no_overflow64"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 3167,
                            "end": 3175,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 24
                              },
                              "end": {
                                "line": 95,
                                "column": 32
                              },
                              "identifierName": "string64"
                            },
                            "name": "string64"
                          },
                          {
                            "type": "Identifier",
                            "start": 3177,
                            "end": 3187,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 34
                              },
                              "end": {
                                "line": 95,
                                "column": 44
                              },
                              "identifierName": "error_info"
                            },
                            "name": "error_info"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3198,
                      "end": 3214,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 8
                        },
                        "end": {
                          "line": 96,
                          "column": 24
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 3205,
                        "end": 3213,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 15
                          },
                          "end": {
                            "line": 96,
                            "column": 23
                          },
                          "identifierName": "string64"
                        },
                        "name": "string64"
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " 101 string or long with a precision of 2 returns \"1.01\"",
                    "start": 2721,
                    "end": 2779,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 4
                      },
                      "end": {
                        "line": 85,
                        "column": 62
                      }
                    }
                  }
                ]
              },
              {
                "type": "ObjectProperty",
                "start": 3227,
                "end": 3236,
                "loc": {
                  "start": {
                    "line": 99,
                    "column": 4
                  },
                  "end": {
                    "line": 99,
                    "column": 13
                  }
                },
                "method": false,
                "shorthand": true,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3227,
                  "end": 3236,
                  "loc": {
                    "start": {
                      "line": 99,
                      "column": 4
                    },
                    "end": {
                      "line": 99,
                      "column": 13
                    },
                    "identifierName": "_internal"
                  },
                  "name": "_internal"
                },
                "value": {
                  "type": "Identifier",
                  "start": 3227,
                  "end": 3236,
                  "loc": {
                    "start": {
                      "line": 99,
                      "column": 4
                    },
                    "end": {
                      "line": 99,
                      "column": 13
                    },
                    "identifierName": "_internal"
                  },
                  "name": "_internal"
                },
                "extra": {
                  "shorthand": true
                }
              }
            ]
          }
        }
      },
      {
        "type": "Identifier",
        "start": 3241,
        "end": 3260,
        "loc": {
          "start": {
            "line": 102,
            "column": 0
          },
          "end": {
            "line": 102,
            "column": 19
          }
        },
        "declaration": {
          "type": "Identifier",
          "start": 3256,
          "end": 3259,
          "loc": {
            "start": {
              "line": 102,
              "column": 15
            },
            "end": {
              "line": 102,
              "column": 18
            },
            "identifierName": "_my"
          },
          "name": "_my"
        },
        "name": "_",
        "leadingComments": [],
        "trailingComments": []
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 3241,
        "end": 3260,
        "loc": {
          "start": {
            "line": 102,
            "column": 0
          },
          "end": {
            "line": 102,
            "column": 19
          }
        },
        "declaration": {
          "type": "VariableDeclaration",
          "start": 0,
          "end": 8,
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 8
            }
          },
          "declarations": [
            {
              "type": "VariableDeclarator",
              "start": 4,
              "end": 7,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 4
                },
                "end": {
                  "line": 1,
                  "column": 7
                }
              },
              "id": {
                "type": "Identifier",
                "start": 4,
                "end": 7,
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 4
                  },
                  "end": {
                    "line": 1,
                    "column": 7
                  },
                  "identifierName": "_my"
                },
                "name": "_my"
              },
              "init": null
            }
          ],
          "kind": "var",
          "leadingComments": [],
          "trailingComments": []
        }
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentLine",
      "value": " _internal is for low-level transaction code",
      "start": 82,
      "end": 128,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Warning: Long operations may over-flow without detection",
      "start": 153,
      "end": 212,
      "loc": {
        "start": {
          "line": 8,
          "column": 4
        },
        "end": {
          "line": 8,
          "column": 63
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " remove leading zeros (not suffixing)",
      "start": 926,
      "end": 965,
      "loc": {
        "start": {
          "line": 29,
          "column": 8
        },
        "end": {
          "line": 29,
          "column": 47
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " remove trailing zeros",
      "start": 1388,
      "end": 1412,
      "loc": {
        "start": {
          "line": 42,
          "column": 8
        },
        "end": {
          "line": 42,
          "column": 32
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Result may be used for int64 types (like transfer amount).  Asset's",
      "start": 2229,
      "end": 2299,
      "loc": {
        "start": {
          "line": 73,
          "column": 4
        },
        "end": {
          "line": 73,
          "column": 74
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " precision is used to convert the number to a whole number with an implied",
      "start": 2304,
      "end": 2380,
      "loc": {
        "start": {
          "line": 74,
          "column": 4
        },
        "end": {
          "line": 74,
          "column": 80
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " decimal place.",
      "start": 2385,
      "end": 2402,
      "loc": {
        "start": {
          "line": 75,
          "column": 4
        },
        "end": {
          "line": 75,
          "column": 21
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " \"1.01\" with a precision of 2 returns long 101",
      "start": 2408,
      "end": 2456,
      "loc": {
        "start": {
          "line": 77,
          "column": 4
        },
        "end": {
          "line": 77,
          "column": 52
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " See http://cryptocoinjs.com/modules/misc/bigi/#example",
      "start": 2461,
      "end": 2518,
      "loc": {
        "start": {
          "line": 78,
          "column": 4
        },
        "end": {
          "line": 78,
          "column": 61
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " 101 string or long with a precision of 2 returns \"1.01\"",
      "start": 2721,
      "end": 2779,
      "loc": {
        "start": {
          "line": 85,
          "column": 4
        },
        "end": {
          "line": 85,
          "column": 62
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 0,
      "end": 3,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_my",
      "start": 4,
      "end": 7,
      "loc": {
        "start": {
          "line": 1,
          "column": 4
        },
        "end": {
          "line": 1,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7,
      "end": 8,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 10,
      "end": 16,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 17,
      "end": 18,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 19,
      "end": 23,
      "loc": {
        "start": {
          "line": 3,
          "column": 9
        },
        "end": {
          "line": 3,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./SerializerValidation",
      "start": 24,
      "end": 48,
      "loc": {
        "start": {
          "line": 3,
          "column": 14
        },
        "end": {
          "line": 3,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 48,
      "end": 49,
      "loc": {
        "start": {
          "line": 3,
          "column": 38
        },
        "end": {
          "line": 3,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 50,
      "end": 56,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BigInteger",
      "start": 57,
      "end": 67,
      "loc": {
        "start": {
          "line": 4,
          "column": 7
        },
        "end": {
          "line": 4,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 68,
      "end": 72,
      "loc": {
        "start": {
          "line": 4,
          "column": 18
        },
        "end": {
          "line": 4,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "bigi",
      "start": 73,
      "end": 79,
      "loc": {
        "start": {
          "line": 4,
          "column": 23
        },
        "end": {
          "line": 4,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 79,
      "end": 80,
      "loc": {
        "start": {
          "line": 4,
          "column": 29
        },
        "end": {
          "line": 4,
          "column": 30
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " _internal is for low-level transaction code",
      "start": 82,
      "end": 128,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 129,
      "end": 134,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_internal",
      "start": 135,
      "end": 144,
      "loc": {
        "start": {
          "line": 7,
          "column": 6
        },
        "end": {
          "line": 7,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 145,
      "end": 146,
      "loc": {
        "start": {
          "line": 7,
          "column": 16
        },
        "end": {
          "line": 7,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 147,
      "end": 148,
      "loc": {
        "start": {
          "line": 7,
          "column": 18
        },
        "end": {
          "line": 7,
          "column": 19
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Warning: Long operations may over-flow without detection",
      "start": 153,
      "end": 212,
      "loc": {
        "start": {
          "line": 8,
          "column": 4
        },
        "end": {
          "line": 8,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to_long64",
      "start": 217,
      "end": 226,
      "loc": {
        "start": {
          "line": 9,
          "column": 4
        },
        "end": {
          "line": 9,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 226,
      "end": 227,
      "loc": {
        "start": {
          "line": 9,
          "column": 13
        },
        "end": {
          "line": 9,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_or_string",
      "start": 227,
      "end": 243,
      "loc": {
        "start": {
          "line": 9,
          "column": 14
        },
        "end": {
          "line": 9,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 243,
      "end": 244,
      "loc": {
        "start": {
          "line": 9,
          "column": 30
        },
        "end": {
          "line": 9,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 245,
      "end": 254,
      "loc": {
        "start": {
          "line": 9,
          "column": 32
        },
        "end": {
          "line": 9,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 254,
      "end": 255,
      "loc": {
        "start": {
          "line": 9,
          "column": 41
        },
        "end": {
          "line": 9,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error_info",
      "start": 256,
      "end": 266,
      "loc": {
        "start": {
          "line": 9,
          "column": 43
        },
        "end": {
          "line": 9,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 267,
      "end": 268,
      "loc": {
        "start": {
          "line": 9,
          "column": 54
        },
        "end": {
          "line": 9,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 269,
      "end": 271,
      "loc": {
        "start": {
          "line": 9,
          "column": 56
        },
        "end": {
          "line": 9,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 271,
      "end": 272,
      "loc": {
        "start": {
          "line": 9,
          "column": 58
        },
        "end": {
          "line": 9,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 273,
      "end": 274,
      "loc": {
        "start": {
          "line": 9,
          "column": 60
        },
        "end": {
          "line": 9,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 283,
      "end": 284,
      "loc": {
        "start": {
          "line": 10,
          "column": 8
        },
        "end": {
          "line": 10,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 284,
      "end": 285,
      "loc": {
        "start": {
          "line": 10,
          "column": 9
        },
        "end": {
          "line": 10,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 285,
      "end": 293,
      "loc": {
        "start": {
          "line": 10,
          "column": 10
        },
        "end": {
          "line": 10,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 293,
      "end": 294,
      "loc": {
        "start": {
          "line": 10,
          "column": 18
        },
        "end": {
          "line": 10,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_or_string",
      "start": 294,
      "end": 310,
      "loc": {
        "start": {
          "line": 10,
          "column": 19
        },
        "end": {
          "line": 10,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 310,
      "end": 311,
      "loc": {
        "start": {
          "line": 10,
          "column": 35
        },
        "end": {
          "line": 10,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number_or_string ",
      "start": 312,
      "end": 331,
      "loc": {
        "start": {
          "line": 10,
          "column": 37
        },
        "end": {
          "line": 10,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 332,
      "end": 333,
      "loc": {
        "start": {
          "line": 10,
          "column": 57
        },
        "end": {
          "line": 10,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error_info",
      "start": 334,
      "end": 344,
      "loc": {
        "start": {
          "line": 10,
          "column": 59
        },
        "end": {
          "line": 10,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 344,
      "end": 345,
      "loc": {
        "start": {
          "line": 10,
          "column": 69
        },
        "end": {
          "line": 10,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 345,
      "end": 346,
      "loc": {
        "start": {
          "line": 10,
          "column": 70
        },
        "end": {
          "line": 10,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 355,
      "end": 356,
      "loc": {
        "start": {
          "line": 11,
          "column": 8
        },
        "end": {
          "line": 11,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 356,
      "end": 357,
      "loc": {
        "start": {
          "line": 11,
          "column": 9
        },
        "end": {
          "line": 11,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 357,
      "end": 365,
      "loc": {
        "start": {
          "line": 11,
          "column": 10
        },
        "end": {
          "line": 11,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 365,
      "end": 366,
      "loc": {
        "start": {
          "line": 11,
          "column": 18
        },
        "end": {
          "line": 11,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 366,
      "end": 375,
      "loc": {
        "start": {
          "line": 11,
          "column": 19
        },
        "end": {
          "line": 11,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 375,
      "end": 376,
      "loc": {
        "start": {
          "line": 11,
          "column": 28
        },
        "end": {
          "line": 11,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "precision ",
      "start": 377,
      "end": 389,
      "loc": {
        "start": {
          "line": 11,
          "column": 30
        },
        "end": {
          "line": 11,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 390,
      "end": 391,
      "loc": {
        "start": {
          "line": 11,
          "column": 43
        },
        "end": {
          "line": 11,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error_info",
      "start": 392,
      "end": 402,
      "loc": {
        "start": {
          "line": 11,
          "column": 45
        },
        "end": {
          "line": 11,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 402,
      "end": 403,
      "loc": {
        "start": {
          "line": 11,
          "column": 55
        },
        "end": {
          "line": 11,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 403,
      "end": 404,
      "loc": {
        "start": {
          "line": 11,
          "column": 56
        },
        "end": {
          "line": 11,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 413,
      "end": 419,
      "loc": {
        "start": {
          "line": 12,
          "column": 8
        },
        "end": {
          "line": 12,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 420,
      "end": 421,
      "loc": {
        "start": {
          "line": 12,
          "column": 15
        },
        "end": {
          "line": 12,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 421,
      "end": 422,
      "loc": {
        "start": {
          "line": 12,
          "column": 16
        },
        "end": {
          "line": 12,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to_long",
      "start": 422,
      "end": 429,
      "loc": {
        "start": {
          "line": 12,
          "column": 17
        },
        "end": {
          "line": 12,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 429,
      "end": 430,
      "loc": {
        "start": {
          "line": 12,
          "column": 24
        },
        "end": {
          "line": 12,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_internal",
      "start": 443,
      "end": 452,
      "loc": {
        "start": {
          "line": 13,
          "column": 12
        },
        "end": {
          "line": 13,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 452,
      "end": 453,
      "loc": {
        "start": {
          "line": 13,
          "column": 21
        },
        "end": {
          "line": 13,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimal_precision_string",
      "start": 453,
      "end": 477,
      "loc": {
        "start": {
          "line": 13,
          "column": 22
        },
        "end": {
          "line": 13,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 477,
      "end": 478,
      "loc": {
        "start": {
          "line": 13,
          "column": 46
        },
        "end": {
          "line": 13,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_or_string",
      "start": 495,
      "end": 511,
      "loc": {
        "start": {
          "line": 14,
          "column": 16
        },
        "end": {
          "line": 14,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 511,
      "end": 512,
      "loc": {
        "start": {
          "line": 14,
          "column": 32
        },
        "end": {
          "line": 14,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 529,
      "end": 538,
      "loc": {
        "start": {
          "line": 15,
          "column": 16
        },
        "end": {
          "line": 15,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 538,
      "end": 539,
      "loc": {
        "start": {
          "line": 15,
          "column": 25
        },
        "end": {
          "line": 15,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error_info",
      "start": 556,
      "end": 566,
      "loc": {
        "start": {
          "line": 16,
          "column": 16
        },
        "end": {
          "line": 16,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 579,
      "end": 580,
      "loc": {
        "start": {
          "line": 17,
          "column": 12
        },
        "end": {
          "line": 17,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 589,
      "end": 590,
      "loc": {
        "start": {
          "line": 18,
          "column": 8
        },
        "end": {
          "line": 18,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 590,
      "end": 591,
      "loc": {
        "start": {
          "line": 18,
          "column": 9
        },
        "end": {
          "line": 18,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 596,
      "end": 597,
      "loc": {
        "start": {
          "line": 19,
          "column": 4
        },
        "end": {
          "line": 19,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 597,
      "end": 598,
      "loc": {
        "start": {
          "line": 19,
          "column": 5
        },
        "end": {
          "line": 19,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimal_precision_string",
      "start": 604,
      "end": 628,
      "loc": {
        "start": {
          "line": 21,
          "column": 4
        },
        "end": {
          "line": 21,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 628,
      "end": 629,
      "loc": {
        "start": {
          "line": 21,
          "column": 28
        },
        "end": {
          "line": 21,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number",
      "start": 629,
      "end": 635,
      "loc": {
        "start": {
          "line": 21,
          "column": 29
        },
        "end": {
          "line": 21,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 635,
      "end": 636,
      "loc": {
        "start": {
          "line": 21,
          "column": 35
        },
        "end": {
          "line": 21,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 637,
      "end": 646,
      "loc": {
        "start": {
          "line": 21,
          "column": 37
        },
        "end": {
          "line": 21,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 646,
      "end": 647,
      "loc": {
        "start": {
          "line": 21,
          "column": 46
        },
        "end": {
          "line": 21,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error_info",
      "start": 648,
      "end": 658,
      "loc": {
        "start": {
          "line": 21,
          "column": 48
        },
        "end": {
          "line": 21,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 659,
      "end": 660,
      "loc": {
        "start": {
          "line": 21,
          "column": 59
        },
        "end": {
          "line": 21,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 661,
      "end": 663,
      "loc": {
        "start": {
          "line": 21,
          "column": 61
        },
        "end": {
          "line": 21,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 663,
      "end": 664,
      "loc": {
        "start": {
          "line": 21,
          "column": 63
        },
        "end": {
          "line": 21,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 665,
      "end": 666,
      "loc": {
        "start": {
          "line": 21,
          "column": 65
        },
        "end": {
          "line": 21,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 675,
      "end": 676,
      "loc": {
        "start": {
          "line": 22,
          "column": 8
        },
        "end": {
          "line": 22,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 676,
      "end": 677,
      "loc": {
        "start": {
          "line": 22,
          "column": 9
        },
        "end": {
          "line": 22,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 677,
      "end": 685,
      "loc": {
        "start": {
          "line": 22,
          "column": 10
        },
        "end": {
          "line": 22,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 685,
      "end": 686,
      "loc": {
        "start": {
          "line": 22,
          "column": 18
        },
        "end": {
          "line": 22,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number",
      "start": 686,
      "end": 692,
      "loc": {
        "start": {
          "line": 22,
          "column": 19
        },
        "end": {
          "line": 22,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 692,
      "end": 693,
      "loc": {
        "start": {
          "line": 22,
          "column": 25
        },
        "end": {
          "line": 22,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number ",
      "start": 694,
      "end": 703,
      "loc": {
        "start": {
          "line": 22,
          "column": 27
        },
        "end": {
          "line": 22,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 704,
      "end": 705,
      "loc": {
        "start": {
          "line": 22,
          "column": 37
        },
        "end": {
          "line": 22,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error_info",
      "start": 706,
      "end": 716,
      "loc": {
        "start": {
          "line": 22,
          "column": 39
        },
        "end": {
          "line": 22,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 716,
      "end": 717,
      "loc": {
        "start": {
          "line": 22,
          "column": 49
        },
        "end": {
          "line": 22,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 717,
      "end": 718,
      "loc": {
        "start": {
          "line": 22,
          "column": 50
        },
        "end": {
          "line": 22,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 727,
      "end": 728,
      "loc": {
        "start": {
          "line": 23,
          "column": 8
        },
        "end": {
          "line": 23,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 728,
      "end": 729,
      "loc": {
        "start": {
          "line": 23,
          "column": 9
        },
        "end": {
          "line": 23,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 729,
      "end": 737,
      "loc": {
        "start": {
          "line": 23,
          "column": 10
        },
        "end": {
          "line": 23,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 737,
      "end": 738,
      "loc": {
        "start": {
          "line": 23,
          "column": 18
        },
        "end": {
          "line": 23,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 738,
      "end": 747,
      "loc": {
        "start": {
          "line": 23,
          "column": 19
        },
        "end": {
          "line": 23,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 747,
      "end": 748,
      "loc": {
        "start": {
          "line": 23,
          "column": 28
        },
        "end": {
          "line": 23,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "precision ",
      "start": 749,
      "end": 761,
      "loc": {
        "start": {
          "line": 23,
          "column": 30
        },
        "end": {
          "line": 23,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 762,
      "end": 763,
      "loc": {
        "start": {
          "line": 23,
          "column": 43
        },
        "end": {
          "line": 23,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error_info",
      "start": 764,
      "end": 774,
      "loc": {
        "start": {
          "line": 23,
          "column": 45
        },
        "end": {
          "line": 23,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 774,
      "end": 775,
      "loc": {
        "start": {
          "line": 23,
          "column": 55
        },
        "end": {
          "line": 23,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 775,
      "end": 776,
      "loc": {
        "start": {
          "line": 23,
          "column": 56
        },
        "end": {
          "line": 23,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 786,
      "end": 789,
      "loc": {
        "start": {
          "line": 25,
          "column": 8
        },
        "end": {
          "line": 25,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_string",
      "start": 790,
      "end": 803,
      "loc": {
        "start": {
          "line": 25,
          "column": 12
        },
        "end": {
          "line": 25,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 804,
      "end": 805,
      "loc": {
        "start": {
          "line": 25,
          "column": 26
        },
        "end": {
          "line": 25,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 806,
      "end": 807,
      "loc": {
        "start": {
          "line": 25,
          "column": 28
        },
        "end": {
          "line": 25,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 807,
      "end": 808,
      "loc": {
        "start": {
          "line": 25,
          "column": 29
        },
        "end": {
          "line": 25,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to_string",
      "start": 808,
      "end": 817,
      "loc": {
        "start": {
          "line": 25,
          "column": 30
        },
        "end": {
          "line": 25,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 817,
      "end": 818,
      "loc": {
        "start": {
          "line": 25,
          "column": 39
        },
        "end": {
          "line": 25,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number",
      "start": 818,
      "end": 824,
      "loc": {
        "start": {
          "line": 25,
          "column": 40
        },
        "end": {
          "line": 25,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 824,
      "end": 825,
      "loc": {
        "start": {
          "line": 25,
          "column": 46
        },
        "end": {
          "line": 25,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 825,
      "end": 826,
      "loc": {
        "start": {
          "line": 25,
          "column": 47
        },
        "end": {
          "line": 25,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_string",
      "start": 835,
      "end": 848,
      "loc": {
        "start": {
          "line": 26,
          "column": 8
        },
        "end": {
          "line": 26,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 849,
      "end": 850,
      "loc": {
        "start": {
          "line": 26,
          "column": 22
        },
        "end": {
          "line": 26,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_string",
      "start": 851,
      "end": 864,
      "loc": {
        "start": {
          "line": 26,
          "column": 24
        },
        "end": {
          "line": 26,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 864,
      "end": 865,
      "loc": {
        "start": {
          "line": 26,
          "column": 37
        },
        "end": {
          "line": 26,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "trim",
      "start": 865,
      "end": 869,
      "loc": {
        "start": {
          "line": 26,
          "column": 38
        },
        "end": {
          "line": 26,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 869,
      "end": 870,
      "loc": {
        "start": {
          "line": 26,
          "column": 42
        },
        "end": {
          "line": 26,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 870,
      "end": 871,
      "loc": {
        "start": {
          "line": 26,
          "column": 43
        },
        "end": {
          "line": 26,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 871,
      "end": 872,
      "loc": {
        "start": {
          "line": 26,
          "column": 44
        },
        "end": {
          "line": 26,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 881,
      "end": 890,
      "loc": {
        "start": {
          "line": 27,
          "column": 8
        },
        "end": {
          "line": 27,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 891,
      "end": 892,
      "loc": {
        "start": {
          "line": 27,
          "column": 18
        },
        "end": {
          "line": 27,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 893,
      "end": 894,
      "loc": {
        "start": {
          "line": 27,
          "column": 20
        },
        "end": {
          "line": 27,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 894,
      "end": 895,
      "loc": {
        "start": {
          "line": 27,
          "column": 21
        },
        "end": {
          "line": 27,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to_number",
      "start": 895,
      "end": 904,
      "loc": {
        "start": {
          "line": 27,
          "column": 22
        },
        "end": {
          "line": 27,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 904,
      "end": 905,
      "loc": {
        "start": {
          "line": 27,
          "column": 31
        },
        "end": {
          "line": 27,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 905,
      "end": 914,
      "loc": {
        "start": {
          "line": 27,
          "column": 32
        },
        "end": {
          "line": 27,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 914,
      "end": 915,
      "loc": {
        "start": {
          "line": 27,
          "column": 41
        },
        "end": {
          "line": 27,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 915,
      "end": 916,
      "loc": {
        "start": {
          "line": 27,
          "column": 42
        },
        "end": {
          "line": 27,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " remove leading zeros (not suffixing)",
      "start": 926,
      "end": 965,
      "loc": {
        "start": {
          "line": 29,
          "column": 8
        },
        "end": {
          "line": 29,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 974,
      "end": 977,
      "loc": {
        "start": {
          "line": 30,
          "column": 8
        },
        "end": {
          "line": 30,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_parts",
      "start": 978,
      "end": 990,
      "loc": {
        "start": {
          "line": 30,
          "column": 12
        },
        "end": {
          "line": 30,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 991,
      "end": 992,
      "loc": {
        "start": {
          "line": 30,
          "column": 25
        },
        "end": {
          "line": 30,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_string",
      "start": 993,
      "end": 1006,
      "loc": {
        "start": {
          "line": 30,
          "column": 27
        },
        "end": {
          "line": 30,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1006,
      "end": 1007,
      "loc": {
        "start": {
          "line": 30,
          "column": 40
        },
        "end": {
          "line": 30,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 1007,
      "end": 1012,
      "loc": {
        "start": {
          "line": 30,
          "column": 41
        },
        "end": {
          "line": 30,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1012,
      "end": 1013,
      "loc": {
        "start": {
          "line": 30,
          "column": 46
        },
        "end": {
          "line": 30,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "^-?0*([0-9]*)\\.?([0-9]*)$",
        "flags": ""
      },
      "start": 1013,
      "end": 1040,
      "loc": {
        "start": {
          "line": 30,
          "column": 47
        },
        "end": {
          "line": 30,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1040,
      "end": 1041,
      "loc": {
        "start": {
          "line": 30,
          "column": 74
        },
        "end": {
          "line": 30,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1041,
      "end": 1042,
      "loc": {
        "start": {
          "line": 30,
          "column": 75
        },
        "end": {
          "line": 30,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1051,
      "end": 1053,
      "loc": {
        "start": {
          "line": 31,
          "column": 8
        },
        "end": {
          "line": 31,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1054,
      "end": 1055,
      "loc": {
        "start": {
          "line": 31,
          "column": 11
        },
        "end": {
          "line": 31,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 1055,
      "end": 1056,
      "loc": {
        "start": {
          "line": 31,
          "column": 12
        },
        "end": {
          "line": 31,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_parts",
      "start": 1056,
      "end": 1068,
      "loc": {
        "start": {
          "line": 31,
          "column": 13
        },
        "end": {
          "line": 31,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1068,
      "end": 1069,
      "loc": {
        "start": {
          "line": 31,
          "column": 25
        },
        "end": {
          "line": 31,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1070,
      "end": 1071,
      "loc": {
        "start": {
          "line": 31,
          "column": 27
        },
        "end": {
          "line": 31,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 1084,
      "end": 1089,
      "loc": {
        "start": {
          "line": 32,
          "column": 12
        },
        "end": {
          "line": 32,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1090,
      "end": 1093,
      "loc": {
        "start": {
          "line": 32,
          "column": 18
        },
        "end": {
          "line": 32,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 1094,
      "end": 1099,
      "loc": {
        "start": {
          "line": 32,
          "column": 22
        },
        "end": {
          "line": 32,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1099,
      "end": 1100,
      "loc": {
        "start": {
          "line": 32,
          "column": 27
        },
        "end": {
          "line": 32,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1100,
      "end": 1101,
      "loc": {
        "start": {
          "line": 32,
          "column": 28
        },
        "end": {
          "line": 32,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Invalid number: ",
      "start": 1101,
      "end": 1117,
      "loc": {
        "start": {
          "line": 32,
          "column": 29
        },
        "end": {
          "line": 32,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1117,
      "end": 1119,
      "loc": {
        "start": {
          "line": 32,
          "column": 45
        },
        "end": {
          "line": 32,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_string",
      "start": 1119,
      "end": 1132,
      "loc": {
        "start": {
          "line": 32,
          "column": 47
        },
        "end": {
          "line": 32,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1132,
      "end": 1133,
      "loc": {
        "start": {
          "line": 32,
          "column": 60
        },
        "end": {
          "line": 32,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ",
      "start": 1133,
      "end": 1134,
      "loc": {
        "start": {
          "line": 32,
          "column": 61
        },
        "end": {
          "line": 32,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1134,
      "end": 1136,
      "loc": {
        "start": {
          "line": 32,
          "column": 62
        },
        "end": {
          "line": 32,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error_info",
      "start": 1136,
      "end": 1146,
      "loc": {
        "start": {
          "line": 32,
          "column": 64
        },
        "end": {
          "line": 32,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1146,
      "end": 1147,
      "loc": {
        "start": {
          "line": 32,
          "column": 74
        },
        "end": {
          "line": 32,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1147,
      "end": 1147,
      "loc": {
        "start": {
          "line": 32,
          "column": 75
        },
        "end": {
          "line": 32,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1147,
      "end": 1148,
      "loc": {
        "start": {
          "line": 32,
          "column": 75
        },
        "end": {
          "line": 32,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1148,
      "end": 1149,
      "loc": {
        "start": {
          "line": 32,
          "column": 76
        },
        "end": {
          "line": 32,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1149,
      "end": 1150,
      "loc": {
        "start": {
          "line": 32,
          "column": 77
        },
        "end": {
          "line": 32,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1159,
      "end": 1160,
      "loc": {
        "start": {
          "line": 33,
          "column": 8
        },
        "end": {
          "line": 33,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 1170,
      "end": 1173,
      "loc": {
        "start": {
          "line": 35,
          "column": 8
        },
        "end": {
          "line": 35,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sign",
      "start": 1174,
      "end": 1178,
      "loc": {
        "start": {
          "line": 35,
          "column": 12
        },
        "end": {
          "line": 35,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1179,
      "end": 1180,
      "loc": {
        "start": {
          "line": 35,
          "column": 17
        },
        "end": {
          "line": 35,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_string",
      "start": 1181,
      "end": 1194,
      "loc": {
        "start": {
          "line": 35,
          "column": 19
        },
        "end": {
          "line": 35,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1194,
      "end": 1195,
      "loc": {
        "start": {
          "line": 35,
          "column": 32
        },
        "end": {
          "line": 35,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "charAt",
      "start": 1195,
      "end": 1201,
      "loc": {
        "start": {
          "line": 35,
          "column": 33
        },
        "end": {
          "line": 35,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1201,
      "end": 1202,
      "loc": {
        "start": {
          "line": 35,
          "column": 39
        },
        "end": {
          "line": 35,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1202,
      "end": 1203,
      "loc": {
        "start": {
          "line": 35,
          "column": 40
        },
        "end": {
          "line": 35,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1203,
      "end": 1204,
      "loc": {
        "start": {
          "line": 35,
          "column": 41
        },
        "end": {
          "line": 35,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1205,
      "end": 1208,
      "loc": {
        "start": {
          "line": 35,
          "column": 43
        },
        "end": {
          "line": 35,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "-",
      "start": 1209,
      "end": 1212,
      "loc": {
        "start": {
          "line": 35,
          "column": 47
        },
        "end": {
          "line": 35,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1213,
      "end": 1214,
      "loc": {
        "start": {
          "line": 35,
          "column": 51
        },
        "end": {
          "line": 35,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "-",
      "start": 1215,
      "end": 1218,
      "loc": {
        "start": {
          "line": 35,
          "column": 53
        },
        "end": {
          "line": 35,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1219,
      "end": 1220,
      "loc": {
        "start": {
          "line": 35,
          "column": 57
        },
        "end": {
          "line": 35,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1221,
      "end": 1223,
      "loc": {
        "start": {
          "line": 35,
          "column": 59
        },
        "end": {
          "line": 35,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1223,
      "end": 1224,
      "loc": {
        "start": {
          "line": 35,
          "column": 61
        },
        "end": {
          "line": 35,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 1233,
      "end": 1236,
      "loc": {
        "start": {
          "line": 36,
          "column": 8
        },
        "end": {
          "line": 36,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "int_part",
      "start": 1237,
      "end": 1245,
      "loc": {
        "start": {
          "line": 36,
          "column": 12
        },
        "end": {
          "line": 36,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1246,
      "end": 1247,
      "loc": {
        "start": {
          "line": 36,
          "column": 21
        },
        "end": {
          "line": 36,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_parts",
      "start": 1248,
      "end": 1260,
      "loc": {
        "start": {
          "line": 36,
          "column": 23
        },
        "end": {
          "line": 36,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1260,
      "end": 1261,
      "loc": {
        "start": {
          "line": 36,
          "column": 35
        },
        "end": {
          "line": 36,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 1261,
      "end": 1262,
      "loc": {
        "start": {
          "line": 36,
          "column": 36
        },
        "end": {
          "line": 36,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1262,
      "end": 1263,
      "loc": {
        "start": {
          "line": 36,
          "column": 37
        },
        "end": {
          "line": 36,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1263,
      "end": 1264,
      "loc": {
        "start": {
          "line": 36,
          "column": 38
        },
        "end": {
          "line": 36,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 1273,
      "end": 1276,
      "loc": {
        "start": {
          "line": 37,
          "column": 8
        },
        "end": {
          "line": 37,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimal_part",
      "start": 1277,
      "end": 1289,
      "loc": {
        "start": {
          "line": 37,
          "column": 12
        },
        "end": {
          "line": 37,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1290,
      "end": 1291,
      "loc": {
        "start": {
          "line": 37,
          "column": 25
        },
        "end": {
          "line": 37,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_parts",
      "start": 1292,
      "end": 1304,
      "loc": {
        "start": {
          "line": 37,
          "column": 27
        },
        "end": {
          "line": 37,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1304,
      "end": 1305,
      "loc": {
        "start": {
          "line": 37,
          "column": 39
        },
        "end": {
          "line": 37,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 1305,
      "end": 1306,
      "loc": {
        "start": {
          "line": 37,
          "column": 40
        },
        "end": {
          "line": 37,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1306,
      "end": 1307,
      "loc": {
        "start": {
          "line": 37,
          "column": 41
        },
        "end": {
          "line": 37,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1307,
      "end": 1308,
      "loc": {
        "start": {
          "line": 37,
          "column": 42
        },
        "end": {
          "line": 37,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1317,
      "end": 1319,
      "loc": {
        "start": {
          "line": 38,
          "column": 8
        },
        "end": {
          "line": 38,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1320,
      "end": 1321,
      "loc": {
        "start": {
          "line": 38,
          "column": 11
        },
        "end": {
          "line": 38,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 1321,
      "end": 1322,
      "loc": {
        "start": {
          "line": 38,
          "column": 12
        },
        "end": {
          "line": 38,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimal_part",
      "start": 1322,
      "end": 1334,
      "loc": {
        "start": {
          "line": 38,
          "column": 13
        },
        "end": {
          "line": 38,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1334,
      "end": 1335,
      "loc": {
        "start": {
          "line": 38,
          "column": 25
        },
        "end": {
          "line": 38,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1336,
      "end": 1337,
      "loc": {
        "start": {
          "line": 38,
          "column": 27
        },
        "end": {
          "line": 38,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimal_part",
      "start": 1350,
      "end": 1362,
      "loc": {
        "start": {
          "line": 39,
          "column": 12
        },
        "end": {
          "line": 39,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1363,
      "end": 1364,
      "loc": {
        "start": {
          "line": 39,
          "column": 25
        },
        "end": {
          "line": 39,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1365,
      "end": 1367,
      "loc": {
        "start": {
          "line": 39,
          "column": 27
        },
        "end": {
          "line": 39,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1367,
      "end": 1368,
      "loc": {
        "start": {
          "line": 39,
          "column": 29
        },
        "end": {
          "line": 39,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1377,
      "end": 1378,
      "loc": {
        "start": {
          "line": 40,
          "column": 8
        },
        "end": {
          "line": 40,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " remove trailing zeros",
      "start": 1388,
      "end": 1412,
      "loc": {
        "start": {
          "line": 42,
          "column": 8
        },
        "end": {
          "line": 42,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "while",
        "keyword": "while",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "while",
      "start": 1421,
      "end": 1426,
      "loc": {
        "start": {
          "line": 43,
          "column": 8
        },
        "end": {
          "line": 43,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1427,
      "end": 1428,
      "loc": {
        "start": {
          "line": 43,
          "column": 14
        },
        "end": {
          "line": 43,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "0$",
        "flags": ""
      },
      "start": 1428,
      "end": 1432,
      "loc": {
        "start": {
          "line": 43,
          "column": 15
        },
        "end": {
          "line": 43,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1432,
      "end": 1433,
      "loc": {
        "start": {
          "line": 43,
          "column": 19
        },
        "end": {
          "line": 43,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "test",
      "start": 1433,
      "end": 1437,
      "loc": {
        "start": {
          "line": 43,
          "column": 20
        },
        "end": {
          "line": 43,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1437,
      "end": 1438,
      "loc": {
        "start": {
          "line": 43,
          "column": 24
        },
        "end": {
          "line": 43,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimal_part",
      "start": 1438,
      "end": 1450,
      "loc": {
        "start": {
          "line": 43,
          "column": 25
        },
        "end": {
          "line": 43,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1450,
      "end": 1451,
      "loc": {
        "start": {
          "line": 43,
          "column": 37
        },
        "end": {
          "line": 43,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1451,
      "end": 1452,
      "loc": {
        "start": {
          "line": 43,
          "column": 38
        },
        "end": {
          "line": 43,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1453,
      "end": 1454,
      "loc": {
        "start": {
          "line": 43,
          "column": 40
        },
        "end": {
          "line": 43,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimal_part",
      "start": 1467,
      "end": 1479,
      "loc": {
        "start": {
          "line": 44,
          "column": 12
        },
        "end": {
          "line": 44,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1480,
      "end": 1481,
      "loc": {
        "start": {
          "line": 44,
          "column": 25
        },
        "end": {
          "line": 44,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimal_part",
      "start": 1482,
      "end": 1494,
      "loc": {
        "start": {
          "line": 44,
          "column": 27
        },
        "end": {
          "line": 44,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1494,
      "end": 1495,
      "loc": {
        "start": {
          "line": 44,
          "column": 39
        },
        "end": {
          "line": 44,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "substring",
      "start": 1495,
      "end": 1504,
      "loc": {
        "start": {
          "line": 44,
          "column": 40
        },
        "end": {
          "line": 44,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1504,
      "end": 1505,
      "loc": {
        "start": {
          "line": 44,
          "column": 49
        },
        "end": {
          "line": 44,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1505,
      "end": 1506,
      "loc": {
        "start": {
          "line": 44,
          "column": 50
        },
        "end": {
          "line": 44,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1506,
      "end": 1507,
      "loc": {
        "start": {
          "line": 44,
          "column": 51
        },
        "end": {
          "line": 44,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimal_part",
      "start": 1508,
      "end": 1520,
      "loc": {
        "start": {
          "line": 44,
          "column": 53
        },
        "end": {
          "line": 44,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1520,
      "end": 1521,
      "loc": {
        "start": {
          "line": 44,
          "column": 65
        },
        "end": {
          "line": 44,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1521,
      "end": 1527,
      "loc": {
        "start": {
          "line": 44,
          "column": 66
        },
        "end": {
          "line": 44,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 1528,
      "end": 1529,
      "loc": {
        "start": {
          "line": 44,
          "column": 73
        },
        "end": {
          "line": 44,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 1530,
      "end": 1531,
      "loc": {
        "start": {
          "line": 44,
          "column": 75
        },
        "end": {
          "line": 44,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1531,
      "end": 1532,
      "loc": {
        "start": {
          "line": 44,
          "column": 76
        },
        "end": {
          "line": 44,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1532,
      "end": 1533,
      "loc": {
        "start": {
          "line": 44,
          "column": 77
        },
        "end": {
          "line": 44,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1542,
      "end": 1543,
      "loc": {
        "start": {
          "line": 45,
          "column": 8
        },
        "end": {
          "line": 45,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 1553,
      "end": 1556,
      "loc": {
        "start": {
          "line": 47,
          "column": 8
        },
        "end": {
          "line": 47,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "zero_pad_count",
      "start": 1557,
      "end": 1571,
      "loc": {
        "start": {
          "line": 47,
          "column": 12
        },
        "end": {
          "line": 47,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1572,
      "end": 1573,
      "loc": {
        "start": {
          "line": 47,
          "column": 27
        },
        "end": {
          "line": 47,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 1574,
      "end": 1583,
      "loc": {
        "start": {
          "line": 47,
          "column": 29
        },
        "end": {
          "line": 47,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 1584,
      "end": 1585,
      "loc": {
        "start": {
          "line": 47,
          "column": 39
        },
        "end": {
          "line": 47,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimal_part",
      "start": 1586,
      "end": 1598,
      "loc": {
        "start": {
          "line": 47,
          "column": 41
        },
        "end": {
          "line": 47,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1598,
      "end": 1599,
      "loc": {
        "start": {
          "line": 47,
          "column": 53
        },
        "end": {
          "line": 47,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1599,
      "end": 1605,
      "loc": {
        "start": {
          "line": 47,
          "column": 54
        },
        "end": {
          "line": 47,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1605,
      "end": 1606,
      "loc": {
        "start": {
          "line": 47,
          "column": 60
        },
        "end": {
          "line": 47,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1615,
      "end": 1617,
      "loc": {
        "start": {
          "line": 48,
          "column": 8
        },
        "end": {
          "line": 48,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1618,
      "end": 1619,
      "loc": {
        "start": {
          "line": 48,
          "column": 11
        },
        "end": {
          "line": 48,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "zero_pad_count",
      "start": 1619,
      "end": 1633,
      "loc": {
        "start": {
          "line": 48,
          "column": 12
        },
        "end": {
          "line": 48,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 1634,
      "end": 1635,
      "loc": {
        "start": {
          "line": 48,
          "column": 27
        },
        "end": {
          "line": 48,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1636,
      "end": 1637,
      "loc": {
        "start": {
          "line": 48,
          "column": 29
        },
        "end": {
          "line": 48,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1637,
      "end": 1638,
      "loc": {
        "start": {
          "line": 48,
          "column": 30
        },
        "end": {
          "line": 48,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1639,
      "end": 1640,
      "loc": {
        "start": {
          "line": 48,
          "column": 32
        },
        "end": {
          "line": 48,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 1653,
      "end": 1658,
      "loc": {
        "start": {
          "line": 49,
          "column": 12
        },
        "end": {
          "line": 49,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1659,
      "end": 1662,
      "loc": {
        "start": {
          "line": 49,
          "column": 18
        },
        "end": {
          "line": 49,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 1663,
      "end": 1668,
      "loc": {
        "start": {
          "line": 49,
          "column": 22
        },
        "end": {
          "line": 49,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1668,
      "end": 1669,
      "loc": {
        "start": {
          "line": 49,
          "column": 27
        },
        "end": {
          "line": 49,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1686,
      "end": 1687,
      "loc": {
        "start": {
          "line": 50,
          "column": 16
        },
        "end": {
          "line": 50,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "overflow, up to ",
      "start": 1687,
      "end": 1703,
      "loc": {
        "start": {
          "line": 50,
          "column": 17
        },
        "end": {
          "line": 50,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1703,
      "end": 1705,
      "loc": {
        "start": {
          "line": 50,
          "column": 33
        },
        "end": {
          "line": 50,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 1705,
      "end": 1714,
      "loc": {
        "start": {
          "line": 50,
          "column": 35
        },
        "end": {
          "line": 50,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1714,
      "end": 1715,
      "loc": {
        "start": {
          "line": 50,
          "column": 44
        },
        "end": {
          "line": 50,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " decimals may be used ",
      "start": 1715,
      "end": 1737,
      "loc": {
        "start": {
          "line": 50,
          "column": 45
        },
        "end": {
          "line": 50,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1737,
      "end": 1739,
      "loc": {
        "start": {
          "line": 50,
          "column": 67
        },
        "end": {
          "line": 50,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error_info",
      "start": 1739,
      "end": 1749,
      "loc": {
        "start": {
          "line": 50,
          "column": 69
        },
        "end": {
          "line": 50,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1749,
      "end": 1750,
      "loc": {
        "start": {
          "line": 50,
          "column": 79
        },
        "end": {
          "line": 50,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1750,
      "end": 1750,
      "loc": {
        "start": {
          "line": 50,
          "column": 80
        },
        "end": {
          "line": 50,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1750,
      "end": 1751,
      "loc": {
        "start": {
          "line": 50,
          "column": 80
        },
        "end": {
          "line": 50,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1764,
      "end": 1765,
      "loc": {
        "start": {
          "line": 51,
          "column": 12
        },
        "end": {
          "line": 51,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1765,
      "end": 1766,
      "loc": {
        "start": {
          "line": 51,
          "column": 13
        },
        "end": {
          "line": 51,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1775,
      "end": 1776,
      "loc": {
        "start": {
          "line": 52,
          "column": 8
        },
        "end": {
          "line": 52,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1786,
      "end": 1788,
      "loc": {
        "start": {
          "line": 54,
          "column": 8
        },
        "end": {
          "line": 54,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1789,
      "end": 1790,
      "loc": {
        "start": {
          "line": 54,
          "column": 11
        },
        "end": {
          "line": 54,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sign",
      "start": 1790,
      "end": 1794,
      "loc": {
        "start": {
          "line": 54,
          "column": 12
        },
        "end": {
          "line": 54,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1795,
      "end": 1798,
      "loc": {
        "start": {
          "line": 54,
          "column": 17
        },
        "end": {
          "line": 54,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "-",
      "start": 1799,
      "end": 1802,
      "loc": {
        "start": {
          "line": 54,
          "column": 21
        },
        "end": {
          "line": 54,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1803,
      "end": 1805,
      "loc": {
        "start": {
          "line": 54,
          "column": 25
        },
        "end": {
          "line": 54,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 1806,
      "end": 1807,
      "loc": {
        "start": {
          "line": 54,
          "column": 28
        },
        "end": {
          "line": 54,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "[1-9]",
        "flags": ""
      },
      "start": 1807,
      "end": 1814,
      "loc": {
        "start": {
          "line": 54,
          "column": 29
        },
        "end": {
          "line": 54,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1814,
      "end": 1815,
      "loc": {
        "start": {
          "line": 54,
          "column": 36
        },
        "end": {
          "line": 54,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "test",
      "start": 1815,
      "end": 1819,
      "loc": {
        "start": {
          "line": 54,
          "column": 37
        },
        "end": {
          "line": 54,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1819,
      "end": 1820,
      "loc": {
        "start": {
          "line": 54,
          "column": 41
        },
        "end": {
          "line": 54,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "int_part",
      "start": 1820,
      "end": 1828,
      "loc": {
        "start": {
          "line": 54,
          "column": 42
        },
        "end": {
          "line": 54,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1829,
      "end": 1830,
      "loc": {
        "start": {
          "line": 54,
          "column": 51
        },
        "end": {
          "line": 54,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimal_part",
      "start": 1831,
      "end": 1843,
      "loc": {
        "start": {
          "line": 54,
          "column": 53
        },
        "end": {
          "line": 54,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1843,
      "end": 1844,
      "loc": {
        "start": {
          "line": 54,
          "column": 65
        },
        "end": {
          "line": 54,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1844,
      "end": 1845,
      "loc": {
        "start": {
          "line": 54,
          "column": 66
        },
        "end": {
          "line": 54,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1846,
      "end": 1847,
      "loc": {
        "start": {
          "line": 54,
          "column": 68
        },
        "end": {
          "line": 54,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sign",
      "start": 1860,
      "end": 1864,
      "loc": {
        "start": {
          "line": 55,
          "column": 12
        },
        "end": {
          "line": 55,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1865,
      "end": 1866,
      "loc": {
        "start": {
          "line": 55,
          "column": 17
        },
        "end": {
          "line": 55,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1867,
      "end": 1869,
      "loc": {
        "start": {
          "line": 55,
          "column": 19
        },
        "end": {
          "line": 55,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1869,
      "end": 1870,
      "loc": {
        "start": {
          "line": 55,
          "column": 21
        },
        "end": {
          "line": 55,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1879,
      "end": 1880,
      "loc": {
        "start": {
          "line": 56,
          "column": 8
        },
        "end": {
          "line": 56,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1889,
      "end": 1891,
      "loc": {
        "start": {
          "line": 57,
          "column": 8
        },
        "end": {
          "line": 57,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1892,
      "end": 1893,
      "loc": {
        "start": {
          "line": 57,
          "column": 11
        },
        "end": {
          "line": 57,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "int_part",
      "start": 1893,
      "end": 1901,
      "loc": {
        "start": {
          "line": 57,
          "column": 12
        },
        "end": {
          "line": 57,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1902,
      "end": 1905,
      "loc": {
        "start": {
          "line": 57,
          "column": 21
        },
        "end": {
          "line": 57,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1906,
      "end": 1908,
      "loc": {
        "start": {
          "line": 57,
          "column": 25
        },
        "end": {
          "line": 57,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1908,
      "end": 1909,
      "loc": {
        "start": {
          "line": 57,
          "column": 27
        },
        "end": {
          "line": 57,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1910,
      "end": 1911,
      "loc": {
        "start": {
          "line": 57,
          "column": 29
        },
        "end": {
          "line": 57,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "int_part",
      "start": 1924,
      "end": 1932,
      "loc": {
        "start": {
          "line": 58,
          "column": 12
        },
        "end": {
          "line": 58,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1933,
      "end": 1934,
      "loc": {
        "start": {
          "line": 58,
          "column": 21
        },
        "end": {
          "line": 58,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "0",
      "start": 1935,
      "end": 1938,
      "loc": {
        "start": {
          "line": 58,
          "column": 23
        },
        "end": {
          "line": 58,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1938,
      "end": 1939,
      "loc": {
        "start": {
          "line": 58,
          "column": 26
        },
        "end": {
          "line": 58,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1948,
      "end": 1949,
      "loc": {
        "start": {
          "line": 59,
          "column": 8
        },
        "end": {
          "line": 59,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 1958,
      "end": 1961,
      "loc": {
        "start": {
          "line": 60,
          "column": 8
        },
        "end": {
          "line": 60,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1962,
      "end": 1963,
      "loc": {
        "start": {
          "line": 60,
          "column": 12
        },
        "end": {
          "line": 60,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 1976,
      "end": 1979,
      "loc": {
        "start": {
          "line": 61,
          "column": 12
        },
        "end": {
          "line": 61,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 1980,
      "end": 1981,
      "loc": {
        "start": {
          "line": 61,
          "column": 16
        },
        "end": {
          "line": 61,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1982,
      "end": 1983,
      "loc": {
        "start": {
          "line": 61,
          "column": 18
        },
        "end": {
          "line": 61,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1984,
      "end": 1985,
      "loc": {
        "start": {
          "line": 61,
          "column": 20
        },
        "end": {
          "line": 61,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1985,
      "end": 1986,
      "loc": {
        "start": {
          "line": 61,
          "column": 21
        },
        "end": {
          "line": 61,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1999,
      "end": 2000,
      "loc": {
        "start": {
          "line": 62,
          "column": 12
        },
        "end": {
          "line": 62,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 2001,
      "end": 2002,
      "loc": {
        "start": {
          "line": 62,
          "column": 14
        },
        "end": {
          "line": 62,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "zero_pad_count",
      "start": 2003,
      "end": 2017,
      "loc": {
        "start": {
          "line": 62,
          "column": 16
        },
        "end": {
          "line": 62,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2018,
      "end": 2019,
      "loc": {
        "start": {
          "line": 62,
          "column": 31
        },
        "end": {
          "line": 62,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 2020,
      "end": 2021,
      "loc": {
        "start": {
          "line": 62,
          "column": 33
        },
        "end": {
          "line": 62,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 2022,
      "end": 2023,
      "loc": {
        "start": {
          "line": 62,
          "column": 35
        },
        "end": {
          "line": 62,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "zero_pad_count",
      "start": 2024,
      "end": 2038,
      "loc": {
        "start": {
          "line": 62,
          "column": 37
        },
        "end": {
          "line": 62,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2039,
      "end": 2040,
      "loc": {
        "start": {
          "line": 62,
          "column": 52
        },
        "end": {
          "line": 62,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 2041,
      "end": 2042,
      "loc": {
        "start": {
          "line": 62,
          "column": 54
        },
        "end": {
          "line": 62,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 2043,
      "end": 2044,
      "loc": {
        "start": {
          "line": 62,
          "column": 56
        },
        "end": {
          "line": 62,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "zero_pad_count",
      "start": 2045,
      "end": 2059,
      "loc": {
        "start": {
          "line": 62,
          "column": 58
        },
        "end": {
          "line": 62,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2059,
      "end": 2060,
      "loc": {
        "start": {
          "line": 62,
          "column": 72
        },
        "end": {
          "line": 62,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2073,
      "end": 2074,
      "loc": {
        "start": {
          "line": 63,
          "column": 12
        },
        "end": {
          "line": 63,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 2075,
      "end": 2076,
      "loc": {
        "start": {
          "line": 63,
          "column": 14
        },
        "end": {
          "line": 63,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "zero_pad_count",
      "start": 2077,
      "end": 2091,
      "loc": {
        "start": {
          "line": 63,
          "column": 16
        },
        "end": {
          "line": 63,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2092,
      "end": 2093,
      "loc": {
        "start": {
          "line": 63,
          "column": 31
        },
        "end": {
          "line": 63,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 2094,
      "end": 2095,
      "loc": {
        "start": {
          "line": 63,
          "column": 33
        },
        "end": {
          "line": 63,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 2095,
      "end": 2097,
      "loc": {
        "start": {
          "line": 63,
          "column": 34
        },
        "end": {
          "line": 63,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2098,
      "end": 2099,
      "loc": {
        "start": {
          "line": 63,
          "column": 37
        },
        "end": {
          "line": 63,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "i",
      "start": 2100,
      "end": 2101,
      "loc": {
        "start": {
          "line": 63,
          "column": 39
        },
        "end": {
          "line": 63,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 2101,
      "end": 2103,
      "loc": {
        "start": {
          "line": 63,
          "column": 40
        },
        "end": {
          "line": 63,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2112,
      "end": 2113,
      "loc": {
        "start": {
          "line": 64,
          "column": 8
        },
        "end": {
          "line": 64,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2114,
      "end": 2115,
      "loc": {
        "start": {
          "line": 64,
          "column": 10
        },
        "end": {
          "line": 64,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimal_part",
      "start": 2128,
      "end": 2140,
      "loc": {
        "start": {
          "line": 65,
          "column": 12
        },
        "end": {
          "line": 65,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 2141,
      "end": 2143,
      "loc": {
        "start": {
          "line": 65,
          "column": 25
        },
        "end": {
          "line": 65,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "0",
      "start": 2144,
      "end": 2147,
      "loc": {
        "start": {
          "line": 65,
          "column": 28
        },
        "end": {
          "line": 65,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2147,
      "end": 2148,
      "loc": {
        "start": {
          "line": 65,
          "column": 31
        },
        "end": {
          "line": 65,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2157,
      "end": 2158,
      "loc": {
        "start": {
          "line": 66,
          "column": 8
        },
        "end": {
          "line": 66,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2168,
      "end": 2174,
      "loc": {
        "start": {
          "line": 68,
          "column": 8
        },
        "end": {
          "line": 68,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sign",
      "start": 2175,
      "end": 2179,
      "loc": {
        "start": {
          "line": 68,
          "column": 15
        },
        "end": {
          "line": 68,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2180,
      "end": 2181,
      "loc": {
        "start": {
          "line": 68,
          "column": 20
        },
        "end": {
          "line": 68,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "int_part",
      "start": 2182,
      "end": 2190,
      "loc": {
        "start": {
          "line": 68,
          "column": 22
        },
        "end": {
          "line": 68,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2191,
      "end": 2192,
      "loc": {
        "start": {
          "line": 68,
          "column": 31
        },
        "end": {
          "line": 68,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimal_part",
      "start": 2193,
      "end": 2205,
      "loc": {
        "start": {
          "line": 68,
          "column": 33
        },
        "end": {
          "line": 68,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2205,
      "end": 2206,
      "loc": {
        "start": {
          "line": 68,
          "column": 45
        },
        "end": {
          "line": 68,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2211,
      "end": 2212,
      "loc": {
        "start": {
          "line": 69,
          "column": 4
        },
        "end": {
          "line": 69,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2213,
      "end": 2214,
      "loc": {
        "start": {
          "line": 70,
          "column": 0
        },
        "end": {
          "line": 70,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2214,
      "end": 2215,
      "loc": {
        "start": {
          "line": 70,
          "column": 1
        },
        "end": {
          "line": 70,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_my",
      "start": 2217,
      "end": 2220,
      "loc": {
        "start": {
          "line": 72,
          "column": 0
        },
        "end": {
          "line": 72,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2221,
      "end": 2222,
      "loc": {
        "start": {
          "line": 72,
          "column": 4
        },
        "end": {
          "line": 72,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2223,
      "end": 2224,
      "loc": {
        "start": {
          "line": 72,
          "column": 6
        },
        "end": {
          "line": 72,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Result may be used for int64 types (like transfer amount).  Asset's",
      "start": 2229,
      "end": 2299,
      "loc": {
        "start": {
          "line": 73,
          "column": 4
        },
        "end": {
          "line": 73,
          "column": 74
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " precision is used to convert the number to a whole number with an implied",
      "start": 2304,
      "end": 2380,
      "loc": {
        "start": {
          "line": 74,
          "column": 4
        },
        "end": {
          "line": 74,
          "column": 80
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " decimal place.",
      "start": 2385,
      "end": 2402,
      "loc": {
        "start": {
          "line": 75,
          "column": 4
        },
        "end": {
          "line": 75,
          "column": 21
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " \"1.01\" with a precision of 2 returns long 101",
      "start": 2408,
      "end": 2456,
      "loc": {
        "start": {
          "line": 77,
          "column": 4
        },
        "end": {
          "line": 77,
          "column": 52
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " See http://cryptocoinjs.com/modules/misc/bigi/#example",
      "start": 2461,
      "end": 2518,
      "loc": {
        "start": {
          "line": 78,
          "column": 4
        },
        "end": {
          "line": 78,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to_bigint64",
      "start": 2524,
      "end": 2535,
      "loc": {
        "start": {
          "line": 80,
          "column": 4
        },
        "end": {
          "line": 80,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2535,
      "end": 2536,
      "loc": {
        "start": {
          "line": 80,
          "column": 15
        },
        "end": {
          "line": 80,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_or_string",
      "start": 2536,
      "end": 2552,
      "loc": {
        "start": {
          "line": 80,
          "column": 16
        },
        "end": {
          "line": 80,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2552,
      "end": 2553,
      "loc": {
        "start": {
          "line": 80,
          "column": 32
        },
        "end": {
          "line": 80,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 2554,
      "end": 2563,
      "loc": {
        "start": {
          "line": 80,
          "column": 34
        },
        "end": {
          "line": 80,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2563,
      "end": 2564,
      "loc": {
        "start": {
          "line": 80,
          "column": 43
        },
        "end": {
          "line": 80,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error_info",
      "start": 2565,
      "end": 2575,
      "loc": {
        "start": {
          "line": 80,
          "column": 45
        },
        "end": {
          "line": 80,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2576,
      "end": 2577,
      "loc": {
        "start": {
          "line": 80,
          "column": 56
        },
        "end": {
          "line": 80,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 2578,
      "end": 2580,
      "loc": {
        "start": {
          "line": 80,
          "column": 58
        },
        "end": {
          "line": 80,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2580,
      "end": 2581,
      "loc": {
        "start": {
          "line": 80,
          "column": 60
        },
        "end": {
          "line": 80,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2582,
      "end": 2583,
      "loc": {
        "start": {
          "line": 80,
          "column": 62
        },
        "end": {
          "line": 80,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 2592,
      "end": 2595,
      "loc": {
        "start": {
          "line": 81,
          "column": 8
        },
        "end": {
          "line": 81,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "long",
      "start": 2596,
      "end": 2600,
      "loc": {
        "start": {
          "line": 81,
          "column": 12
        },
        "end": {
          "line": 81,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2601,
      "end": 2602,
      "loc": {
        "start": {
          "line": 81,
          "column": 17
        },
        "end": {
          "line": 81,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_internal",
      "start": 2603,
      "end": 2612,
      "loc": {
        "start": {
          "line": 81,
          "column": 19
        },
        "end": {
          "line": 81,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2612,
      "end": 2613,
      "loc": {
        "start": {
          "line": 81,
          "column": 28
        },
        "end": {
          "line": 81,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to_long64",
      "start": 2613,
      "end": 2622,
      "loc": {
        "start": {
          "line": 81,
          "column": 29
        },
        "end": {
          "line": 81,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2622,
      "end": 2623,
      "loc": {
        "start": {
          "line": 81,
          "column": 38
        },
        "end": {
          "line": 81,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_or_string",
      "start": 2623,
      "end": 2639,
      "loc": {
        "start": {
          "line": 81,
          "column": 39
        },
        "end": {
          "line": 81,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2639,
      "end": 2640,
      "loc": {
        "start": {
          "line": 81,
          "column": 55
        },
        "end": {
          "line": 81,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 2641,
      "end": 2650,
      "loc": {
        "start": {
          "line": 81,
          "column": 57
        },
        "end": {
          "line": 81,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2650,
      "end": 2651,
      "loc": {
        "start": {
          "line": 81,
          "column": 66
        },
        "end": {
          "line": 81,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error_info",
      "start": 2652,
      "end": 2662,
      "loc": {
        "start": {
          "line": 81,
          "column": 68
        },
        "end": {
          "line": 81,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2662,
      "end": 2663,
      "loc": {
        "start": {
          "line": 81,
          "column": 78
        },
        "end": {
          "line": 81,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2663,
      "end": 2664,
      "loc": {
        "start": {
          "line": 81,
          "column": 79
        },
        "end": {
          "line": 81,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2673,
      "end": 2679,
      "loc": {
        "start": {
          "line": 82,
          "column": 8
        },
        "end": {
          "line": 82,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BigInteger",
      "start": 2680,
      "end": 2690,
      "loc": {
        "start": {
          "line": 82,
          "column": 15
        },
        "end": {
          "line": 82,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2690,
      "end": 2691,
      "loc": {
        "start": {
          "line": 82,
          "column": 25
        },
        "end": {
          "line": 82,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "long",
      "start": 2691,
      "end": 2695,
      "loc": {
        "start": {
          "line": 82,
          "column": 26
        },
        "end": {
          "line": 82,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2695,
      "end": 2696,
      "loc": {
        "start": {
          "line": 82,
          "column": 30
        },
        "end": {
          "line": 82,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toString",
      "start": 2696,
      "end": 2704,
      "loc": {
        "start": {
          "line": 82,
          "column": 31
        },
        "end": {
          "line": 82,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2704,
      "end": 2705,
      "loc": {
        "start": {
          "line": 82,
          "column": 39
        },
        "end": {
          "line": 82,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2705,
      "end": 2706,
      "loc": {
        "start": {
          "line": 82,
          "column": 40
        },
        "end": {
          "line": 82,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2706,
      "end": 2707,
      "loc": {
        "start": {
          "line": 82,
          "column": 41
        },
        "end": {
          "line": 82,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2707,
      "end": 2708,
      "loc": {
        "start": {
          "line": 82,
          "column": 42
        },
        "end": {
          "line": 82,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2713,
      "end": 2714,
      "loc": {
        "start": {
          "line": 83,
          "column": 4
        },
        "end": {
          "line": 83,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2714,
      "end": 2715,
      "loc": {
        "start": {
          "line": 83,
          "column": 5
        },
        "end": {
          "line": 83,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " 101 string or long with a precision of 2 returns \"1.01\"",
      "start": 2721,
      "end": 2779,
      "loc": {
        "start": {
          "line": 85,
          "column": 4
        },
        "end": {
          "line": 85,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to_string64",
      "start": 2784,
      "end": 2795,
      "loc": {
        "start": {
          "line": 86,
          "column": 4
        },
        "end": {
          "line": 86,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2795,
      "end": 2796,
      "loc": {
        "start": {
          "line": 86,
          "column": 15
        },
        "end": {
          "line": 86,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_or_string",
      "start": 2796,
      "end": 2812,
      "loc": {
        "start": {
          "line": 86,
          "column": 16
        },
        "end": {
          "line": 86,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2812,
      "end": 2813,
      "loc": {
        "start": {
          "line": 86,
          "column": 32
        },
        "end": {
          "line": 86,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 2814,
      "end": 2823,
      "loc": {
        "start": {
          "line": 86,
          "column": 34
        },
        "end": {
          "line": 86,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2823,
      "end": 2824,
      "loc": {
        "start": {
          "line": 86,
          "column": 43
        },
        "end": {
          "line": 86,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error_info",
      "start": 2825,
      "end": 2835,
      "loc": {
        "start": {
          "line": 86,
          "column": 45
        },
        "end": {
          "line": 86,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2836,
      "end": 2837,
      "loc": {
        "start": {
          "line": 86,
          "column": 56
        },
        "end": {
          "line": 86,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 2838,
      "end": 2840,
      "loc": {
        "start": {
          "line": 86,
          "column": 58
        },
        "end": {
          "line": 86,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2840,
      "end": 2841,
      "loc": {
        "start": {
          "line": 86,
          "column": 60
        },
        "end": {
          "line": 86,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2842,
      "end": 2843,
      "loc": {
        "start": {
          "line": 86,
          "column": 62
        },
        "end": {
          "line": 86,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 2852,
      "end": 2853,
      "loc": {
        "start": {
          "line": 87,
          "column": 8
        },
        "end": {
          "line": 87,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2853,
      "end": 2854,
      "loc": {
        "start": {
          "line": 87,
          "column": 9
        },
        "end": {
          "line": 87,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "required",
      "start": 2854,
      "end": 2862,
      "loc": {
        "start": {
          "line": 87,
          "column": 10
        },
        "end": {
          "line": 87,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2862,
      "end": 2863,
      "loc": {
        "start": {
          "line": 87,
          "column": 18
        },
        "end": {
          "line": 87,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_or_string",
      "start": 2863,
      "end": 2879,
      "loc": {
        "start": {
          "line": 87,
          "column": 19
        },
        "end": {
          "line": 87,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2879,
      "end": 2880,
      "loc": {
        "start": {
          "line": 87,
          "column": 35
        },
        "end": {
          "line": 87,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error_info",
      "start": 2881,
      "end": 2891,
      "loc": {
        "start": {
          "line": 87,
          "column": 37
        },
        "end": {
          "line": 87,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2891,
      "end": 2892,
      "loc": {
        "start": {
          "line": 87,
          "column": 47
        },
        "end": {
          "line": 87,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2892,
      "end": 2893,
      "loc": {
        "start": {
          "line": 87,
          "column": 48
        },
        "end": {
          "line": 87,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 2902,
      "end": 2903,
      "loc": {
        "start": {
          "line": 88,
          "column": 8
        },
        "end": {
          "line": 88,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2903,
      "end": 2904,
      "loc": {
        "start": {
          "line": 88,
          "column": 9
        },
        "end": {
          "line": 88,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number",
      "start": 2904,
      "end": 2910,
      "loc": {
        "start": {
          "line": 88,
          "column": 10
        },
        "end": {
          "line": 88,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2910,
      "end": 2911,
      "loc": {
        "start": {
          "line": 88,
          "column": 16
        },
        "end": {
          "line": 88,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 2911,
      "end": 2920,
      "loc": {
        "start": {
          "line": 88,
          "column": 17
        },
        "end": {
          "line": 88,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2920,
      "end": 2921,
      "loc": {
        "start": {
          "line": 88,
          "column": 26
        },
        "end": {
          "line": 88,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error_info",
      "start": 2922,
      "end": 2932,
      "loc": {
        "start": {
          "line": 88,
          "column": 28
        },
        "end": {
          "line": 88,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2932,
      "end": 2933,
      "loc": {
        "start": {
          "line": 88,
          "column": 38
        },
        "end": {
          "line": 88,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2933,
      "end": 2934,
      "loc": {
        "start": {
          "line": 88,
          "column": 39
        },
        "end": {
          "line": 88,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 2943,
      "end": 2946,
      "loc": {
        "start": {
          "line": 89,
          "column": 8
        },
        "end": {
          "line": 89,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_long",
      "start": 2947,
      "end": 2958,
      "loc": {
        "start": {
          "line": 89,
          "column": 12
        },
        "end": {
          "line": 89,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2959,
      "end": 2960,
      "loc": {
        "start": {
          "line": 89,
          "column": 24
        },
        "end": {
          "line": 89,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 2961,
      "end": 2962,
      "loc": {
        "start": {
          "line": 89,
          "column": 26
        },
        "end": {
          "line": 89,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2962,
      "end": 2963,
      "loc": {
        "start": {
          "line": 89,
          "column": 27
        },
        "end": {
          "line": 89,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "to_long",
      "start": 2963,
      "end": 2970,
      "loc": {
        "start": {
          "line": 89,
          "column": 28
        },
        "end": {
          "line": 89,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2970,
      "end": 2971,
      "loc": {
        "start": {
          "line": 89,
          "column": 35
        },
        "end": {
          "line": 89,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_or_string",
      "start": 2971,
      "end": 2987,
      "loc": {
        "start": {
          "line": 89,
          "column": 36
        },
        "end": {
          "line": 89,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2987,
      "end": 2988,
      "loc": {
        "start": {
          "line": 89,
          "column": 52
        },
        "end": {
          "line": 89,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error_info",
      "start": 2989,
      "end": 2999,
      "loc": {
        "start": {
          "line": 89,
          "column": 54
        },
        "end": {
          "line": 89,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2999,
      "end": 3000,
      "loc": {
        "start": {
          "line": 89,
          "column": 64
        },
        "end": {
          "line": 89,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3000,
      "end": 3001,
      "loc": {
        "start": {
          "line": 89,
          "column": 65
        },
        "end": {
          "line": 89,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "var",
        "keyword": "var",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "var",
      "start": 3010,
      "end": 3013,
      "loc": {
        "start": {
          "line": 90,
          "column": 8
        },
        "end": {
          "line": 90,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "string64",
      "start": 3014,
      "end": 3022,
      "loc": {
        "start": {
          "line": 90,
          "column": 12
        },
        "end": {
          "line": 90,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3023,
      "end": 3024,
      "loc": {
        "start": {
          "line": 90,
          "column": 21
        },
        "end": {
          "line": 90,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_internal",
      "start": 3025,
      "end": 3034,
      "loc": {
        "start": {
          "line": 90,
          "column": 23
        },
        "end": {
          "line": 90,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3034,
      "end": 3035,
      "loc": {
        "start": {
          "line": 90,
          "column": 32
        },
        "end": {
          "line": 90,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimal_precision_string",
      "start": 3035,
      "end": 3059,
      "loc": {
        "start": {
          "line": 90,
          "column": 33
        },
        "end": {
          "line": 90,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3059,
      "end": 3060,
      "loc": {
        "start": {
          "line": 90,
          "column": 57
        },
        "end": {
          "line": 90,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number_long",
      "start": 3073,
      "end": 3084,
      "loc": {
        "start": {
          "line": 91,
          "column": 12
        },
        "end": {
          "line": 91,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3084,
      "end": 3085,
      "loc": {
        "start": {
          "line": 91,
          "column": 23
        },
        "end": {
          "line": 91,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 3098,
      "end": 3107,
      "loc": {
        "start": {
          "line": 92,
          "column": 12
        },
        "end": {
          "line": 92,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3107,
      "end": 3108,
      "loc": {
        "start": {
          "line": 92,
          "column": 21
        },
        "end": {
          "line": 92,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error_info",
      "start": 3121,
      "end": 3131,
      "loc": {
        "start": {
          "line": 93,
          "column": 12
        },
        "end": {
          "line": 93,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3140,
      "end": 3141,
      "loc": {
        "start": {
          "line": 94,
          "column": 8
        },
        "end": {
          "line": 94,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3141,
      "end": 3142,
      "loc": {
        "start": {
          "line": 94,
          "column": 9
        },
        "end": {
          "line": 94,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "v",
      "start": 3151,
      "end": 3152,
      "loc": {
        "start": {
          "line": 95,
          "column": 8
        },
        "end": {
          "line": 95,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3152,
      "end": 3153,
      "loc": {
        "start": {
          "line": 95,
          "column": 9
        },
        "end": {
          "line": 95,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "no_overflow64",
      "start": 3153,
      "end": 3166,
      "loc": {
        "start": {
          "line": 95,
          "column": 10
        },
        "end": {
          "line": 95,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3166,
      "end": 3167,
      "loc": {
        "start": {
          "line": 95,
          "column": 23
        },
        "end": {
          "line": 95,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "string64",
      "start": 3167,
      "end": 3175,
      "loc": {
        "start": {
          "line": 95,
          "column": 24
        },
        "end": {
          "line": 95,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3175,
      "end": 3176,
      "loc": {
        "start": {
          "line": 95,
          "column": 32
        },
        "end": {
          "line": 95,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error_info",
      "start": 3177,
      "end": 3187,
      "loc": {
        "start": {
          "line": 95,
          "column": 34
        },
        "end": {
          "line": 95,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3187,
      "end": 3188,
      "loc": {
        "start": {
          "line": 95,
          "column": 44
        },
        "end": {
          "line": 95,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3188,
      "end": 3189,
      "loc": {
        "start": {
          "line": 95,
          "column": 45
        },
        "end": {
          "line": 95,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 3198,
      "end": 3204,
      "loc": {
        "start": {
          "line": 96,
          "column": 8
        },
        "end": {
          "line": 96,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "string64",
      "start": 3205,
      "end": 3213,
      "loc": {
        "start": {
          "line": 96,
          "column": 15
        },
        "end": {
          "line": 96,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3213,
      "end": 3214,
      "loc": {
        "start": {
          "line": 96,
          "column": 23
        },
        "end": {
          "line": 96,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3219,
      "end": 3220,
      "loc": {
        "start": {
          "line": 97,
          "column": 4
        },
        "end": {
          "line": 97,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3220,
      "end": 3221,
      "loc": {
        "start": {
          "line": 97,
          "column": 5
        },
        "end": {
          "line": 97,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_internal",
      "start": 3227,
      "end": 3236,
      "loc": {
        "start": {
          "line": 99,
          "column": 4
        },
        "end": {
          "line": 99,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3237,
      "end": 3238,
      "loc": {
        "start": {
          "line": 100,
          "column": 0
        },
        "end": {
          "line": 100,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3238,
      "end": 3239,
      "loc": {
        "start": {
          "line": 100,
          "column": 1
        },
        "end": {
          "line": 100,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 3241,
      "end": 3247,
      "loc": {
        "start": {
          "line": 102,
          "column": 0
        },
        "end": {
          "line": 102,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 3248,
      "end": 3255,
      "loc": {
        "start": {
          "line": 102,
          "column": 7
        },
        "end": {
          "line": 102,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_my",
      "start": 3256,
      "end": 3259,
      "loc": {
        "start": {
          "line": 102,
          "column": 15
        },
        "end": {
          "line": 102,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3259,
      "end": 3260,
      "loc": {
        "start": {
          "line": 102,
          "column": 18
        },
        "end": {
          "line": 102,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3261,
      "end": 3261,
      "loc": {
        "start": {
          "line": 103,
          "column": 0
        },
        "end": {
          "line": 103,
          "column": 0
        }
      }
    }
  ]
}