{
  "type": "File",
  "start": 0,
  "end": 7651,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 252,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 7651,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 252,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "VariableDeclaration",
        "start": 15,
        "end": 43,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 28
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 21,
            "end": 42,
            "loc": {
              "start": {
                "line": 3,
                "column": 6
              },
              "end": {
                "line": 3,
                "column": 27
              }
            },
            "id": {
              "type": "Identifier",
              "start": 21,
              "end": 22,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 6
                },
                "end": {
                  "line": 3,
                  "column": 7
                },
                "identifierName": "_"
              },
              "name": "_"
            },
            "init": {
              "type": "CallExpression",
              "start": 25,
              "end": 42,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 10
                },
                "end": {
                  "line": 3,
                  "column": 27
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 25,
                "end": 32,
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 10
                  },
                  "end": {
                    "line": 3,
                    "column": 17
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 33,
                  "end": 41,
                  "loc": {
                    "start": {
                      "line": 3,
                      "column": 18
                    },
                    "end": {
                      "line": 3,
                      "column": 26
                    }
                  },
                  "extra": {
                    "rawValue": "lodash",
                    "raw": "'lodash'"
                  },
                  "value": "lodash"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 44,
        "end": 77,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 33
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 50,
            "end": 76,
            "loc": {
              "start": {
                "line": 4,
                "column": 6
              },
              "end": {
                "line": 4,
                "column": 32
              }
            },
            "id": {
              "type": "Identifier",
              "start": 50,
              "end": 56,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 6
                },
                "end": {
                  "line": 4,
                  "column": 12
                },
                "identifierName": "moment"
              },
              "name": "moment"
            },
            "init": {
              "type": "CallExpression",
              "start": 59,
              "end": 76,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 15
                },
                "end": {
                  "line": 4,
                  "column": 32
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 59,
                "end": 66,
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 15
                  },
                  "end": {
                    "line": 4,
                    "column": 22
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 67,
                  "end": 75,
                  "loc": {
                    "start": {
                      "line": 4,
                      "column": 23
                    },
                    "end": {
                      "line": 4,
                      "column": 31
                    }
                  },
                  "extra": {
                    "rawValue": "moment",
                    "raw": "'moment'"
                  },
                  "value": "moment"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 78,
        "end": 127,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 49
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 84,
            "end": 126,
            "loc": {
              "start": {
                "line": 5,
                "column": 6
              },
              "end": {
                "line": 5,
                "column": 48
              }
            },
            "id": {
              "type": "Identifier",
              "start": 84,
              "end": 92,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 6
                },
                "end": {
                  "line": 5,
                  "column": 14
                },
                "identifierName": "inherits"
              },
              "name": "inherits"
            },
            "init": {
              "type": "CallExpression",
              "start": 95,
              "end": 126,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 17
                },
                "end": {
                  "line": 5,
                  "column": 48
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 95,
                "end": 102,
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 17
                  },
                  "end": {
                    "line": 5,
                    "column": 24
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 103,
                  "end": 125,
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 25
                    },
                    "end": {
                      "line": 5,
                      "column": 47
                    }
                  },
                  "extra": {
                    "rawValue": "../../utils/inherits",
                    "raw": "'../../utils/inherits'"
                  },
                  "value": "../../utils/inherits"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "ExpressionStatement",
        "start": 129,
        "end": 7650,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 251,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 129,
          "end": 7649,
          "loc": {
            "start": {
              "line": 7,
              "column": 0
            },
            "end": {
              "line": 251,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 129,
            "end": 143,
            "loc": {
              "start": {
                "line": 7,
                "column": 0
              },
              "end": {
                "line": 7,
                "column": 14
              }
            },
            "object": {
              "type": "Identifier",
              "start": 129,
              "end": 135,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 0
                },
                "end": {
                  "line": 7,
                  "column": 6
                },
                "identifierName": "module"
              },
              "name": "module"
            },
            "property": {
              "type": "Identifier",
              "start": 136,
              "end": 143,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 7
                },
                "end": {
                  "line": 7,
                  "column": 14
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "computed": false
          },
          "right": {
            "type": "ArrowFunctionExpression",
            "start": 146,
            "end": 7649,
            "loc": {
              "start": {
                "line": 7,
                "column": 17
              },
              "end": {
                "line": 251,
                "column": 1
              }
            },
            "id": null,
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 146,
                "end": 155,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 17
                  },
                  "end": {
                    "line": 7,
                    "column": 26
                  },
                  "identifierName": "BaseTypes"
                },
                "name": "BaseTypes"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 159,
              "end": 7649,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 30
                },
                "end": {
                  "line": 251,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "VariableDeclaration",
                  "start": 163,
                  "end": 289,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 2
                    },
                    "end": {
                      "line": 8,
                      "column": 128
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 169,
                      "end": 288,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 8
                        },
                        "end": {
                          "line": 8,
                          "column": 127
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 169,
                        "end": 173,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 8
                          },
                          "end": {
                            "line": 8,
                            "column": 12
                          },
                          "identifierName": "warn"
                        },
                        "name": "warn"
                      },
                      "init": {
                        "type": "CallExpression",
                        "start": 176,
                        "end": 288,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 15
                          },
                          "end": {
                            "line": 8,
                            "column": 127
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 176,
                          "end": 204,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 15
                            },
                            "end": {
                              "line": 8,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 176,
                            "end": 199,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 15
                              },
                              "end": {
                                "line": 8,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 176,
                              "end": 194,
                              "loc": {
                                "start": {
                                  "line": 8,
                                  "column": 15
                                },
                                "end": {
                                  "line": 8,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 176,
                                "end": 185,
                                "loc": {
                                  "start": {
                                    "line": 8,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 8,
                                    "column": 24
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 186,
                                "end": 194,
                                "loc": {
                                  "start": {
                                    "line": 8,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 8,
                                    "column": 33
                                  },
                                  "identifierName": "ABSTRACT"
                                },
                                "name": "ABSTRACT"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 195,
                              "end": 199,
                              "loc": {
                                "start": {
                                  "line": 8,
                                  "column": 34
                                },
                                "end": {
                                  "line": 8,
                                  "column": 38
                                },
                                "identifierName": "warn"
                              },
                              "name": "warn"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 200,
                            "end": 204,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 39
                              },
                              "end": {
                                "line": 8,
                                "column": 43
                              },
                              "identifierName": "bind"
                            },
                            "name": "bind"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 205,
                            "end": 214,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 44
                              },
                              "end": {
                                "line": 8,
                                "column": 53
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 216,
                            "end": 287,
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 55
                              },
                              "end": {
                                "line": 8,
                                "column": 126
                              }
                            },
                            "extra": {
                              "rawValue": "https://msdn.microsoft.com/en-us/library/ms187752%28v=sql.110%29.aspx",
                              "raw": "'https://msdn.microsoft.com/en-us/library/ms187752%28v=sql.110%29.aspx'"
                            },
                            "value": "https://msdn.microsoft.com/en-us/library/ms187752%28v=sql.110%29.aspx"
                          }
                        ]
                      }
                    }
                  ],
                  "kind": "const"
                },
                {
                  "type": "ExpressionStatement",
                  "start": 293,
                  "end": 327,
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 2
                    },
                    "end": {
                      "line": 10,
                      "column": 36
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 293,
                    "end": 326,
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 2
                      },
                      "end": {
                        "line": 10,
                        "column": 35
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 293,
                      "end": 319,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 2
                        },
                        "end": {
                          "line": 10,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 293,
                        "end": 313,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 2
                          },
                          "end": {
                            "line": 10,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 293,
                          "end": 307,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 2
                            },
                            "end": {
                              "line": 10,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 293,
                            "end": 302,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 2
                              },
                              "end": {
                                "line": 10,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 303,
                            "end": 307,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 12
                              },
                              "end": {
                                "line": 10,
                                "column": 16
                              },
                              "identifierName": "DATE"
                            },
                            "name": "DATE"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 308,
                          "end": 313,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 17
                            },
                            "end": {
                              "line": 10,
                              "column": 22
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 314,
                        "end": 319,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 23
                          },
                          "end": {
                            "line": 10,
                            "column": 28
                          },
                          "identifierName": "mssql"
                        },
                        "name": "mssql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 322,
                      "end": 326,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 31
                        },
                        "end": {
                          "line": 10,
                          "column": 35
                        }
                      },
                      "elements": [
                        {
                          "type": "NumericLiteral",
                          "start": 323,
                          "end": 325,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 32
                            },
                            "end": {
                              "line": 10,
                              "column": 34
                            }
                          },
                          "extra": {
                            "rawValue": 43,
                            "raw": "43"
                          },
                          "value": 43
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 330,
                  "end": 372,
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 2
                    },
                    "end": {
                      "line": 11,
                      "column": 44
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 330,
                    "end": 371,
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 2
                      },
                      "end": {
                        "line": 11,
                        "column": 43
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 330,
                      "end": 358,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 2
                        },
                        "end": {
                          "line": 11,
                          "column": 30
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 330,
                        "end": 352,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 2
                          },
                          "end": {
                            "line": 11,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 330,
                          "end": 346,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 2
                            },
                            "end": {
                              "line": 11,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 330,
                            "end": 339,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 2
                              },
                              "end": {
                                "line": 11,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 340,
                            "end": 346,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 12
                              },
                              "end": {
                                "line": 11,
                                "column": 18
                              },
                              "identifierName": "STRING"
                            },
                            "name": "STRING"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 347,
                          "end": 352,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 19
                            },
                            "end": {
                              "line": 11,
                              "column": 24
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 353,
                        "end": 358,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 25
                          },
                          "end": {
                            "line": 11,
                            "column": 30
                          },
                          "identifierName": "mssql"
                        },
                        "name": "mssql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 361,
                      "end": 371,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 33
                        },
                        "end": {
                          "line": 11,
                          "column": 43
                        }
                      },
                      "elements": [
                        {
                          "type": "NumericLiteral",
                          "start": 362,
                          "end": 365,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 34
                            },
                            "end": {
                              "line": 11,
                              "column": 37
                            }
                          },
                          "extra": {
                            "rawValue": 231,
                            "raw": "231"
                          },
                          "value": 231
                        },
                        {
                          "type": "NumericLiteral",
                          "start": 367,
                          "end": 370,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 39
                            },
                            "end": {
                              "line": 11,
                              "column": 42
                            }
                          },
                          "extra": {
                            "rawValue": 173,
                            "raw": "173"
                          },
                          "value": 173
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 375,
                  "end": 410,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 2
                    },
                    "end": {
                      "line": 12,
                      "column": 37
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 375,
                    "end": 409,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 2
                      },
                      "end": {
                        "line": 12,
                        "column": 36
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 375,
                      "end": 401,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 2
                        },
                        "end": {
                          "line": 12,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 375,
                        "end": 395,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 2
                          },
                          "end": {
                            "line": 12,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 375,
                          "end": 389,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 2
                            },
                            "end": {
                              "line": 12,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 375,
                            "end": 384,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 2
                              },
                              "end": {
                                "line": 12,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 385,
                            "end": 389,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 12
                              },
                              "end": {
                                "line": 12,
                                "column": 16
                              },
                              "identifierName": "CHAR"
                            },
                            "name": "CHAR"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 390,
                          "end": 395,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 17
                            },
                            "end": {
                              "line": 12,
                              "column": 22
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 396,
                        "end": 401,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 23
                          },
                          "end": {
                            "line": 12,
                            "column": 28
                          },
                          "identifierName": "mssql"
                        },
                        "name": "mssql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 404,
                      "end": 409,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 31
                        },
                        "end": {
                          "line": 12,
                          "column": 36
                        }
                      },
                      "elements": [
                        {
                          "type": "NumericLiteral",
                          "start": 405,
                          "end": 408,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 32
                            },
                            "end": {
                              "line": 12,
                              "column": 35
                            }
                          },
                          "extra": {
                            "rawValue": 175,
                            "raw": "175"
                          },
                          "value": 175
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 413,
                  "end": 448,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 2
                    },
                    "end": {
                      "line": 13,
                      "column": 37
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 413,
                    "end": 447,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 2
                      },
                      "end": {
                        "line": 13,
                        "column": 36
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 413,
                      "end": 439,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 2
                        },
                        "end": {
                          "line": 13,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 413,
                        "end": 433,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 2
                          },
                          "end": {
                            "line": 13,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 413,
                          "end": 427,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 2
                            },
                            "end": {
                              "line": 13,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 413,
                            "end": 422,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 2
                              },
                              "end": {
                                "line": 13,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 423,
                            "end": 427,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 12
                              },
                              "end": {
                                "line": 13,
                                "column": 16
                              },
                              "identifierName": "TEXT"
                            },
                            "name": "TEXT"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 428,
                          "end": 433,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 17
                            },
                            "end": {
                              "line": 13,
                              "column": 22
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 434,
                        "end": 439,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 23
                          },
                          "end": {
                            "line": 13,
                            "column": 28
                          },
                          "identifierName": "mssql"
                        },
                        "name": "mssql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 442,
                      "end": 447,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 31
                        },
                        "end": {
                          "line": 13,
                          "column": 36
                        }
                      },
                      "value": false
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 451,
                  "end": 488,
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 2
                    },
                    "end": {
                      "line": 14,
                      "column": 39
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 451,
                    "end": 487,
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 2
                      },
                      "end": {
                        "line": 14,
                        "column": 38
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 451,
                      "end": 480,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 2
                        },
                        "end": {
                          "line": 14,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 451,
                        "end": 474,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 2
                          },
                          "end": {
                            "line": 14,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 451,
                          "end": 468,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 2
                            },
                            "end": {
                              "line": 14,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 451,
                            "end": 460,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 2
                              },
                              "end": {
                                "line": 14,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 461,
                            "end": 468,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 12
                              },
                              "end": {
                                "line": 14,
                                "column": 19
                              },
                              "identifierName": "INTEGER"
                            },
                            "name": "INTEGER"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 469,
                          "end": 474,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 20
                            },
                            "end": {
                              "line": 14,
                              "column": 25
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 475,
                        "end": 480,
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 26
                          },
                          "end": {
                            "line": 14,
                            "column": 31
                          },
                          "identifierName": "mssql"
                        },
                        "name": "mssql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 483,
                      "end": 487,
                      "loc": {
                        "start": {
                          "line": 14,
                          "column": 34
                        },
                        "end": {
                          "line": 14,
                          "column": 38
                        }
                      },
                      "elements": [
                        {
                          "type": "NumericLiteral",
                          "start": 484,
                          "end": 486,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 35
                            },
                            "end": {
                              "line": 14,
                              "column": 37
                            }
                          },
                          "extra": {
                            "rawValue": 38,
                            "raw": "38"
                          },
                          "value": 38
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 491,
                  "end": 528,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 2
                    },
                    "end": {
                      "line": 15,
                      "column": 39
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 491,
                    "end": 527,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 2
                      },
                      "end": {
                        "line": 15,
                        "column": 38
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 491,
                      "end": 519,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 2
                        },
                        "end": {
                          "line": 15,
                          "column": 30
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 491,
                        "end": 513,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 2
                          },
                          "end": {
                            "line": 15,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 491,
                          "end": 507,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 2
                            },
                            "end": {
                              "line": 15,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 491,
                            "end": 500,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 2
                              },
                              "end": {
                                "line": 15,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 501,
                            "end": 507,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 12
                              },
                              "end": {
                                "line": 15,
                                "column": 18
                              },
                              "identifierName": "BIGINT"
                            },
                            "name": "BIGINT"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 508,
                          "end": 513,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 19
                            },
                            "end": {
                              "line": 15,
                              "column": 24
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 514,
                        "end": 519,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 25
                          },
                          "end": {
                            "line": 15,
                            "column": 30
                          },
                          "identifierName": "mssql"
                        },
                        "name": "mssql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 522,
                      "end": 527,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 33
                        },
                        "end": {
                          "line": 15,
                          "column": 38
                        }
                      },
                      "value": false
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 531,
                  "end": 567,
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 2
                    },
                    "end": {
                      "line": 16,
                      "column": 38
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 531,
                    "end": 566,
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 2
                      },
                      "end": {
                        "line": 16,
                        "column": 37
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 531,
                      "end": 558,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 2
                        },
                        "end": {
                          "line": 16,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 531,
                        "end": 552,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 2
                          },
                          "end": {
                            "line": 16,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 531,
                          "end": 546,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 2
                            },
                            "end": {
                              "line": 16,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 531,
                            "end": 540,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 2
                              },
                              "end": {
                                "line": 16,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 541,
                            "end": 546,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 12
                              },
                              "end": {
                                "line": 16,
                                "column": 17
                              },
                              "identifierName": "FLOAT"
                            },
                            "name": "FLOAT"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 547,
                          "end": 552,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 18
                            },
                            "end": {
                              "line": 16,
                              "column": 23
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 553,
                        "end": 558,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 24
                          },
                          "end": {
                            "line": 16,
                            "column": 29
                          },
                          "identifierName": "mssql"
                        },
                        "name": "mssql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 561,
                      "end": 566,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 32
                        },
                        "end": {
                          "line": 16,
                          "column": 37
                        }
                      },
                      "elements": [
                        {
                          "type": "NumericLiteral",
                          "start": 562,
                          "end": 565,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 33
                            },
                            "end": {
                              "line": 16,
                              "column": 36
                            }
                          },
                          "extra": {
                            "rawValue": 109,
                            "raw": "109"
                          },
                          "value": 109
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 570,
                  "end": 604,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 2
                    },
                    "end": {
                      "line": 17,
                      "column": 36
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 570,
                    "end": 603,
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 2
                      },
                      "end": {
                        "line": 17,
                        "column": 35
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 570,
                      "end": 596,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 2
                        },
                        "end": {
                          "line": 17,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 570,
                        "end": 590,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 2
                          },
                          "end": {
                            "line": 17,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 570,
                          "end": 584,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 2
                            },
                            "end": {
                              "line": 17,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 570,
                            "end": 579,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 2
                              },
                              "end": {
                                "line": 17,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 580,
                            "end": 584,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 12
                              },
                              "end": {
                                "line": 17,
                                "column": 16
                              },
                              "identifierName": "TIME"
                            },
                            "name": "TIME"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 585,
                          "end": 590,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 17
                            },
                            "end": {
                              "line": 17,
                              "column": 22
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 591,
                        "end": 596,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 23
                          },
                          "end": {
                            "line": 17,
                            "column": 28
                          },
                          "identifierName": "mssql"
                        },
                        "name": "mssql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 599,
                      "end": 603,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 31
                        },
                        "end": {
                          "line": 17,
                          "column": 35
                        }
                      },
                      "elements": [
                        {
                          "type": "NumericLiteral",
                          "start": 600,
                          "end": 602,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 32
                            },
                            "end": {
                              "line": 17,
                              "column": 34
                            }
                          },
                          "extra": {
                            "rawValue": 41,
                            "raw": "41"
                          },
                          "value": 41
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 607,
                  "end": 645,
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 2
                    },
                    "end": {
                      "line": 18,
                      "column": 40
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 607,
                    "end": 644,
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 2
                      },
                      "end": {
                        "line": 18,
                        "column": 39
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 607,
                      "end": 637,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 2
                        },
                        "end": {
                          "line": 18,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 607,
                        "end": 631,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 2
                          },
                          "end": {
                            "line": 18,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 607,
                          "end": 625,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 2
                            },
                            "end": {
                              "line": 18,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 607,
                            "end": 616,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 2
                              },
                              "end": {
                                "line": 18,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 617,
                            "end": 625,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 12
                              },
                              "end": {
                                "line": 18,
                                "column": 20
                              },
                              "identifierName": "DATEONLY"
                            },
                            "name": "DATEONLY"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 626,
                          "end": 631,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 21
                            },
                            "end": {
                              "line": 18,
                              "column": 26
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 632,
                        "end": 637,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 27
                          },
                          "end": {
                            "line": 18,
                            "column": 32
                          },
                          "identifierName": "mssql"
                        },
                        "name": "mssql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 640,
                      "end": 644,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 35
                        },
                        "end": {
                          "line": 18,
                          "column": 39
                        }
                      },
                      "elements": [
                        {
                          "type": "NumericLiteral",
                          "start": 641,
                          "end": 643,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 36
                            },
                            "end": {
                              "line": 18,
                              "column": 38
                            }
                          },
                          "extra": {
                            "rawValue": 40,
                            "raw": "40"
                          },
                          "value": 40
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 648,
                  "end": 686,
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 2
                    },
                    "end": {
                      "line": 19,
                      "column": 40
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 648,
                    "end": 685,
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 2
                      },
                      "end": {
                        "line": 19,
                        "column": 39
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 648,
                      "end": 677,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 2
                        },
                        "end": {
                          "line": 19,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 648,
                        "end": 671,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 2
                          },
                          "end": {
                            "line": 19,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 648,
                          "end": 665,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 2
                            },
                            "end": {
                              "line": 19,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 648,
                            "end": 657,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 2
                              },
                              "end": {
                                "line": 19,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 658,
                            "end": 665,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 12
                              },
                              "end": {
                                "line": 19,
                                "column": 19
                              },
                              "identifierName": "BOOLEAN"
                            },
                            "name": "BOOLEAN"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 666,
                          "end": 671,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 20
                            },
                            "end": {
                              "line": 19,
                              "column": 25
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 672,
                        "end": 677,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 26
                          },
                          "end": {
                            "line": 19,
                            "column": 31
                          },
                          "identifierName": "mssql"
                        },
                        "name": "mssql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 680,
                      "end": 685,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 34
                        },
                        "end": {
                          "line": 19,
                          "column": 39
                        }
                      },
                      "elements": [
                        {
                          "type": "NumericLiteral",
                          "start": 681,
                          "end": 684,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 35
                            },
                            "end": {
                              "line": 19,
                              "column": 38
                            }
                          },
                          "extra": {
                            "rawValue": 104,
                            "raw": "104"
                          },
                          "value": 104
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 689,
                  "end": 724,
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 2
                    },
                    "end": {
                      "line": 20,
                      "column": 37
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 689,
                    "end": 723,
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 2
                      },
                      "end": {
                        "line": 20,
                        "column": 36
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 689,
                      "end": 715,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 2
                        },
                        "end": {
                          "line": 20,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 689,
                        "end": 709,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 2
                          },
                          "end": {
                            "line": 20,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 689,
                          "end": 703,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 2
                            },
                            "end": {
                              "line": 20,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 689,
                            "end": 698,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 2
                              },
                              "end": {
                                "line": 20,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 699,
                            "end": 703,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 12
                              },
                              "end": {
                                "line": 20,
                                "column": 16
                              },
                              "identifierName": "BLOB"
                            },
                            "name": "BLOB"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 704,
                          "end": 709,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 17
                            },
                            "end": {
                              "line": 20,
                              "column": 22
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 710,
                        "end": 715,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 23
                          },
                          "end": {
                            "line": 20,
                            "column": 28
                          },
                          "identifierName": "mssql"
                        },
                        "name": "mssql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 718,
                      "end": 723,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 31
                        },
                        "end": {
                          "line": 20,
                          "column": 36
                        }
                      },
                      "elements": [
                        {
                          "type": "NumericLiteral",
                          "start": 719,
                          "end": 722,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 32
                            },
                            "end": {
                              "line": 20,
                              "column": 35
                            }
                          },
                          "extra": {
                            "rawValue": 165,
                            "raw": "165"
                          },
                          "value": 165
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 727,
                  "end": 765,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 2
                    },
                    "end": {
                      "line": 21,
                      "column": 40
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 727,
                    "end": 764,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 2
                      },
                      "end": {
                        "line": 21,
                        "column": 39
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 727,
                      "end": 756,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 2
                        },
                        "end": {
                          "line": 21,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 727,
                        "end": 750,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 2
                          },
                          "end": {
                            "line": 21,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 727,
                          "end": 744,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 2
                            },
                            "end": {
                              "line": 21,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 727,
                            "end": 736,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 2
                              },
                              "end": {
                                "line": 21,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 737,
                            "end": 744,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 12
                              },
                              "end": {
                                "line": 21,
                                "column": 19
                              },
                              "identifierName": "DECIMAL"
                            },
                            "name": "DECIMAL"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 745,
                          "end": 750,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 20
                            },
                            "end": {
                              "line": 21,
                              "column": 25
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 751,
                        "end": 756,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 26
                          },
                          "end": {
                            "line": 21,
                            "column": 31
                          },
                          "identifierName": "mssql"
                        },
                        "name": "mssql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 759,
                      "end": 764,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 34
                        },
                        "end": {
                          "line": 21,
                          "column": 39
                        }
                      },
                      "elements": [
                        {
                          "type": "NumericLiteral",
                          "start": 760,
                          "end": 763,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 35
                            },
                            "end": {
                              "line": 21,
                              "column": 38
                            }
                          },
                          "extra": {
                            "rawValue": 106,
                            "raw": "106"
                          },
                          "value": 106
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 768,
                  "end": 803,
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 2
                    },
                    "end": {
                      "line": 22,
                      "column": 37
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 768,
                    "end": 802,
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 2
                      },
                      "end": {
                        "line": 22,
                        "column": 36
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 768,
                      "end": 794,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 2
                        },
                        "end": {
                          "line": 22,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 768,
                        "end": 788,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 2
                          },
                          "end": {
                            "line": 22,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 768,
                          "end": 782,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 2
                            },
                            "end": {
                              "line": 22,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 768,
                            "end": 777,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 2
                              },
                              "end": {
                                "line": 22,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 778,
                            "end": 782,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 12
                              },
                              "end": {
                                "line": 22,
                                "column": 16
                              },
                              "identifierName": "UUID"
                            },
                            "name": "UUID"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 783,
                          "end": 788,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 17
                            },
                            "end": {
                              "line": 22,
                              "column": 22
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 789,
                        "end": 794,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 23
                          },
                          "end": {
                            "line": 22,
                            "column": 28
                          },
                          "identifierName": "mssql"
                        },
                        "name": "mssql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 797,
                      "end": 802,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 31
                        },
                        "end": {
                          "line": 22,
                          "column": 36
                        }
                      },
                      "value": false
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 806,
                  "end": 841,
                  "loc": {
                    "start": {
                      "line": 23,
                      "column": 2
                    },
                    "end": {
                      "line": 23,
                      "column": 37
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 806,
                    "end": 840,
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 2
                      },
                      "end": {
                        "line": 23,
                        "column": 36
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 806,
                      "end": 832,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 2
                        },
                        "end": {
                          "line": 23,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 806,
                        "end": 826,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 2
                          },
                          "end": {
                            "line": 23,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 806,
                          "end": 820,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 2
                            },
                            "end": {
                              "line": 23,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 806,
                            "end": 815,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 2
                              },
                              "end": {
                                "line": 23,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 816,
                            "end": 820,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 12
                              },
                              "end": {
                                "line": 23,
                                "column": 16
                              },
                              "identifierName": "ENUM"
                            },
                            "name": "ENUM"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 821,
                          "end": 826,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 17
                            },
                            "end": {
                              "line": 23,
                              "column": 22
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 827,
                        "end": 832,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 23
                          },
                          "end": {
                            "line": 23,
                            "column": 28
                          },
                          "identifierName": "mssql"
                        },
                        "name": "mssql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 835,
                      "end": 840,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 31
                        },
                        "end": {
                          "line": 23,
                          "column": 36
                        }
                      },
                      "value": false
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 844,
                  "end": 879,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 2
                    },
                    "end": {
                      "line": 24,
                      "column": 37
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 844,
                    "end": 878,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 2
                      },
                      "end": {
                        "line": 24,
                        "column": 36
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 844,
                      "end": 870,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 2
                        },
                        "end": {
                          "line": 24,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 844,
                        "end": 864,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 2
                          },
                          "end": {
                            "line": 24,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 844,
                          "end": 858,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 2
                            },
                            "end": {
                              "line": 24,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 844,
                            "end": 853,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 2
                              },
                              "end": {
                                "line": 24,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 854,
                            "end": 858,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 12
                              },
                              "end": {
                                "line": 24,
                                "column": 16
                              },
                              "identifierName": "REAL"
                            },
                            "name": "REAL"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 859,
                          "end": 864,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 17
                            },
                            "end": {
                              "line": 24,
                              "column": 22
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 865,
                        "end": 870,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 23
                          },
                          "end": {
                            "line": 24,
                            "column": 28
                          },
                          "identifierName": "mssql"
                        },
                        "name": "mssql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 873,
                      "end": 878,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 31
                        },
                        "end": {
                          "line": 24,
                          "column": 36
                        }
                      },
                      "elements": [
                        {
                          "type": "NumericLiteral",
                          "start": 874,
                          "end": 877,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 32
                            },
                            "end": {
                              "line": 24,
                              "column": 35
                            }
                          },
                          "extra": {
                            "rawValue": 109,
                            "raw": "109"
                          },
                          "value": 109
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 882,
                  "end": 919,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 2
                    },
                    "end": {
                      "line": 25,
                      "column": 39
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 882,
                    "end": 918,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 2
                      },
                      "end": {
                        "line": 25,
                        "column": 38
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 882,
                      "end": 910,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 2
                        },
                        "end": {
                          "line": 25,
                          "column": 30
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 882,
                        "end": 904,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 2
                          },
                          "end": {
                            "line": 25,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 882,
                          "end": 898,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 2
                            },
                            "end": {
                              "line": 25,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 882,
                            "end": 891,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 2
                              },
                              "end": {
                                "line": 25,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 892,
                            "end": 898,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 12
                              },
                              "end": {
                                "line": 25,
                                "column": 18
                              },
                              "identifierName": "DOUBLE"
                            },
                            "name": "DOUBLE"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 899,
                          "end": 904,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 19
                            },
                            "end": {
                              "line": 25,
                              "column": 24
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 905,
                        "end": 910,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 25
                          },
                          "end": {
                            "line": 25,
                            "column": 30
                          },
                          "identifierName": "mssql"
                        },
                        "name": "mssql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 913,
                      "end": 918,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 33
                        },
                        "end": {
                          "line": 25,
                          "column": 38
                        }
                      },
                      "elements": [
                        {
                          "type": "NumericLiteral",
                          "start": 914,
                          "end": 917,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 34
                            },
                            "end": {
                              "line": 25,
                              "column": 37
                            }
                          },
                          "extra": {
                            "rawValue": 109,
                            "raw": "109"
                          },
                          "value": 109
                        }
                      ]
                    }
                  },
                  "trailingComments": [
                    {
                      "type": "CommentLine",
                      "value": " BaseTypes.GEOMETRY.types.mssql = [240]; // not yet supported",
                      "start": 922,
                      "end": 985,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 2
                        },
                        "end": {
                          "line": 26,
                          "column": 65
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ExpressionStatement",
                  "start": 988,
                  "end": 1027,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 2
                    },
                    "end": {
                      "line": 27,
                      "column": 41
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 988,
                    "end": 1026,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 2
                      },
                      "end": {
                        "line": 27,
                        "column": 40
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 988,
                      "end": 1018,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 2
                        },
                        "end": {
                          "line": 27,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 988,
                        "end": 1012,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 2
                          },
                          "end": {
                            "line": 27,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 988,
                          "end": 1006,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 2
                            },
                            "end": {
                              "line": 27,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 988,
                            "end": 997,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 2
                              },
                              "end": {
                                "line": 27,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 998,
                            "end": 1006,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 12
                              },
                              "end": {
                                "line": 27,
                                "column": 20
                              },
                              "identifierName": "GEOMETRY"
                            },
                            "name": "GEOMETRY"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1007,
                          "end": 1012,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 21
                            },
                            "end": {
                              "line": 27,
                              "column": 26
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1013,
                        "end": 1018,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 27
                          },
                          "end": {
                            "line": 27,
                            "column": 32
                          },
                          "identifierName": "mssql"
                        },
                        "name": "mssql"
                      },
                      "computed": false,
                      "leadingComments": null
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 1021,
                      "end": 1026,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 35
                        },
                        "end": {
                          "line": 27,
                          "column": 40
                        }
                      },
                      "value": false
                    },
                    "leadingComments": null
                  },
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": " BaseTypes.GEOMETRY.types.mssql = [240]; // not yet supported",
                      "start": 922,
                      "end": 985,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 2
                        },
                        "end": {
                          "line": 26,
                          "column": 65
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 1031,
                  "end": 1159,
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 2
                    },
                    "end": {
                      "line": 32,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 1040,
                    "end": 1044,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 11
                      },
                      "end": {
                        "line": 29,
                        "column": 15
                      },
                      "identifierName": "BLOB"
                    },
                    "name": "BLOB"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 1045,
                      "end": 1051,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 16
                        },
                        "end": {
                          "line": 29,
                          "column": 22
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 1053,
                    "end": 1159,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 24
                      },
                      "end": {
                        "line": 32,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 1059,
                        "end": 1112,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 4
                          },
                          "end": {
                            "line": 30,
                            "column": 57
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 1063,
                          "end": 1086,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 8
                            },
                            "end": {
                              "line": 30,
                              "column": 31
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 1065,
                            "end": 1085,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 10
                              },
                              "end": {
                                "line": 30,
                                "column": 30
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 1065,
                              "end": 1069,
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 10
                                },
                                "end": {
                                  "line": 30,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 1081,
                              "end": 1085,
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 26
                                },
                                "end": {
                                  "line": 30,
                                  "column": 30
                                },
                                "identifierName": "BLOB"
                              },
                              "name": "BLOB"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 1064
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 1088,
                          "end": 1112,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 33
                            },
                            "end": {
                              "line": 30,
                              "column": 57
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 1095,
                            "end": 1111,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 40
                              },
                              "end": {
                                "line": 30,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 1099,
                              "end": 1103,
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 44
                                },
                                "end": {
                                  "line": 30,
                                  "column": 48
                                },
                                "identifierName": "BLOB"
                              },
                              "name": "BLOB"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 1104,
                                "end": 1110,
                                "loc": {
                                  "start": {
                                    "line": 30,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 55
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 1117,
                        "end": 1155,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 4
                          },
                          "end": {
                            "line": 31,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 1117,
                          "end": 1154,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 4
                            },
                            "end": {
                              "line": 31,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1117,
                            "end": 1137,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 4
                              },
                              "end": {
                                "line": 31,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1117,
                              "end": 1131,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 4
                                },
                                "end": {
                                  "line": 31,
                                  "column": 18
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1117,
                                "end": 1126,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1127,
                                "end": 1131,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 18
                                  },
                                  "identifierName": "BLOB"
                                },
                                "name": "BLOB"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1132,
                              "end": 1137,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 19
                                },
                                "end": {
                                  "line": 31,
                                  "column": 24
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 1138,
                              "end": 1142,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 25
                                },
                                "end": {
                                  "line": 31,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 1144,
                              "end": 1153,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 31
                                },
                                "end": {
                                  "line": 31,
                                  "column": 40
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1162,
                  "end": 1193,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 2
                    },
                    "end": {
                      "line": 33,
                      "column": 33
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1162,
                    "end": 1192,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 2
                      },
                      "end": {
                        "line": 33,
                        "column": 32
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 1162,
                      "end": 1170,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 2
                        },
                        "end": {
                          "line": 33,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 1171,
                        "end": 1175,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 11
                          },
                          "end": {
                            "line": 33,
                            "column": 15
                          },
                          "identifierName": "BLOB"
                        },
                        "name": "BLOB"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 1177,
                        "end": 1191,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 17
                          },
                          "end": {
                            "line": 33,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1177,
                          "end": 1186,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 17
                            },
                            "end": {
                              "line": 33,
                              "column": 26
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1187,
                          "end": 1191,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 27
                            },
                            "end": {
                              "line": 33,
                              "column": 31
                            },
                            "identifierName": "BLOB"
                          },
                          "name": "BLOB"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1197,
                  "end": 1635,
                  "loc": {
                    "start": {
                      "line": 35,
                      "column": 2
                    },
                    "end": {
                      "line": 44,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 1197,
                    "end": 1634,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 2
                      },
                      "end": {
                        "line": 44,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 1197,
                      "end": 1217,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 2
                        },
                        "end": {
                          "line": 35,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 1197,
                        "end": 1211,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 2
                          },
                          "end": {
                            "line": 35,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1197,
                          "end": 1201,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 2
                            },
                            "end": {
                              "line": 35,
                              "column": 6
                            },
                            "identifierName": "BLOB"
                          },
                          "name": "BLOB"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1202,
                          "end": 1211,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 7
                            },
                            "end": {
                              "line": 35,
                              "column": 16
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1212,
                        "end": 1217,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 17
                          },
                          "end": {
                            "line": 35,
                            "column": 22
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 1220,
                      "end": 1634,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 25
                        },
                        "end": {
                          "line": 44,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 1229,
                        "end": 1234,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 34
                          },
                          "end": {
                            "line": 35,
                            "column": 39
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 1237,
                        "end": 1634,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 42
                          },
                          "end": {
                            "line": 44,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 1243,
                            "end": 1601,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 4
                              },
                              "end": {
                                "line": 42,
                                "column": 5
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 1247,
                              "end": 1259,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 8
                                },
                                "end": {
                                  "line": 36,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1247,
                                "end": 1251,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1252,
                                "end": 1259,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 20
                                  },
                                  "identifierName": "_length"
                                },
                                "name": "_length"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 1261,
                              "end": 1601,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 22
                                },
                                "end": {
                                  "line": 42,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 1269,
                                  "end": 1487,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 7
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 1273,
                                    "end": 1310,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 47
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 1273,
                                      "end": 1299,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 36
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 1273,
                                        "end": 1297,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 1273,
                                          "end": 1285,
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 22
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 1273,
                                            "end": 1277,
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1278,
                                            "end": 1285,
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 22
                                              },
                                              "identifierName": "_length"
                                            },
                                            "name": "_length"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1286,
                                          "end": 1297,
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 34
                                            },
                                            "identifierName": "toLowerCase"
                                          },
                                          "name": "toLowerCase"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 1304,
                                      "end": 1310,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 47
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "tiny",
                                        "raw": "'tiny'"
                                      },
                                      "value": "tiny"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 1312,
                                    "end": 1487,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 1336,
                                        "end": 1446,
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 118
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 1336,
                                          "end": 1445,
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 117
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 1336,
                                            "end": 1340,
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 12
                                              },
                                              "identifierName": "warn"
                                            },
                                            "name": "warn",
                                            "leadingComments": null
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 1341,
                                              "end": 1444,
                                              "loc": {
                                                "start": {
                                                  "line": 38,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 38,
                                                  "column": 116
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "MSSQL does not support BLOB with the `length` = `tiny` option. `VARBINARY(256)` will be used instead.",
                                                "raw": "'MSSQL does not support BLOB with the `length` = `tiny` option. `VARBINARY(256)` will be used instead.'"
                                              },
                                              "value": "MSSQL does not support BLOB with the `length` = `tiny` option. `VARBINARY(256)` will be used instead."
                                            }
                                          ],
                                          "leadingComments": null
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " tiny = 2^8",
                                            "start": 1314,
                                            "end": 1327,
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 64
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ReturnStatement",
                                        "start": 1455,
                                        "end": 1479,
                                        "loc": {
                                          "start": {
                                            "line": 39,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 32
                                          }
                                        },
                                        "argument": {
                                          "type": "StringLiteral",
                                          "start": 1462,
                                          "end": 1478,
                                          "loc": {
                                            "start": {
                                              "line": 39,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 39,
                                              "column": 31
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "VARBINARY(256)",
                                            "raw": "'VARBINARY(256)'"
                                          },
                                          "value": "VARBINARY(256)"
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 1494,
                                  "end": 1595,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 107
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 1494,
                                    "end": 1594,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 106
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 1494,
                                      "end": 1498,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 10
                                        },
                                        "identifierName": "warn"
                                      },
                                      "name": "warn"
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 1499,
                                        "end": 1593,
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 105
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "MSSQL does not support BLOB with the `length` option. `VARBINARY(MAX)` will be used instead.",
                                          "raw": "'MSSQL does not support BLOB with the `length` option. `VARBINARY(MAX)` will be used instead.'"
                                        },
                                        "value": "MSSQL does not support BLOB with the `length` option. `VARBINARY(MAX)` will be used instead."
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 1606,
                            "end": 1630,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 4
                              },
                              "end": {
                                "line": 43,
                                "column": 28
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 1613,
                              "end": 1629,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 11
                                },
                                "end": {
                                  "line": 43,
                                  "column": 27
                                }
                              },
                              "extra": {
                                "rawValue": "VARBINARY(MAX)",
                                "raw": "'VARBINARY(MAX)'"
                              },
                              "value": "VARBINARY(MAX)"
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1639,
                  "end": 1715,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 2
                    },
                    "end": {
                      "line": 48,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 1639,
                    "end": 1714,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 2
                      },
                      "end": {
                        "line": 48,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 1639,
                      "end": 1661,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 2
                        },
                        "end": {
                          "line": 46,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 1639,
                        "end": 1653,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 2
                          },
                          "end": {
                            "line": 46,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1639,
                          "end": 1643,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 2
                            },
                            "end": {
                              "line": 46,
                              "column": 6
                            },
                            "identifierName": "BLOB"
                          },
                          "name": "BLOB"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1644,
                          "end": 1653,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 7
                            },
                            "end": {
                              "line": 46,
                              "column": 16
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1654,
                        "end": 1661,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 17
                          },
                          "end": {
                            "line": 46,
                            "column": 24
                          },
                          "identifierName": "_hexify"
                        },
                        "name": "_hexify"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 1664,
                      "end": 1714,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 27
                        },
                        "end": {
                          "line": 48,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 1673,
                        "end": 1680,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 36
                          },
                          "end": {
                            "line": 46,
                            "column": 43
                          },
                          "identifierName": "_hexify"
                        },
                        "name": "_hexify"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 1681,
                          "end": 1684,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 44
                            },
                            "end": {
                              "line": 46,
                              "column": 47
                            },
                            "identifierName": "hex"
                          },
                          "name": "hex"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 1686,
                        "end": 1714,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 49
                          },
                          "end": {
                            "line": 48,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 1692,
                            "end": 1710,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 4
                              },
                              "end": {
                                "line": 47,
                                "column": 22
                              }
                            },
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 1699,
                              "end": 1709,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 11
                                },
                                "end": {
                                  "line": 47,
                                  "column": 21
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 1699,
                                "end": 1703,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 15
                                  }
                                },
                                "extra": {
                                  "rawValue": "0x",
                                  "raw": "'0x'"
                                },
                                "value": "0x"
                              },
                              "operator": "+",
                              "right": {
                                "type": "Identifier",
                                "start": 1706,
                                "end": 1709,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 21
                                  },
                                  "identifierName": "hex"
                                },
                                "name": "hex"
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 1719,
                  "end": 1871,
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 2
                    },
                    "end": {
                      "line": 53,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 1728,
                    "end": 1734,
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 11
                      },
                      "end": {
                        "line": 50,
                        "column": 17
                      },
                      "identifierName": "STRING"
                    },
                    "name": "STRING"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 1735,
                      "end": 1741,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 18
                        },
                        "end": {
                          "line": 50,
                          "column": 24
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    },
                    {
                      "type": "Identifier",
                      "start": 1743,
                      "end": 1749,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 26
                        },
                        "end": {
                          "line": 50,
                          "column": 32
                        },
                        "identifierName": "binary"
                      },
                      "name": "binary"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 1751,
                    "end": 1871,
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 34
                      },
                      "end": {
                        "line": 53,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 1757,
                        "end": 1822,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 4
                          },
                          "end": {
                            "line": 51,
                            "column": 69
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 1761,
                          "end": 1786,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 51,
                              "column": 33
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 1763,
                            "end": 1785,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 10
                              },
                              "end": {
                                "line": 51,
                                "column": 32
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 1763,
                              "end": 1767,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 10
                                },
                                "end": {
                                  "line": 51,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 1779,
                              "end": 1785,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 26
                                },
                                "end": {
                                  "line": 51,
                                  "column": 32
                                },
                                "identifierName": "STRING"
                              },
                              "name": "STRING"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 1762
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 1788,
                          "end": 1822,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 35
                            },
                            "end": {
                              "line": 51,
                              "column": 69
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 1795,
                            "end": 1821,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 42
                              },
                              "end": {
                                "line": 51,
                                "column": 68
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 1799,
                              "end": 1805,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 46
                                },
                                "end": {
                                  "line": 51,
                                  "column": 52
                                },
                                "identifierName": "STRING"
                              },
                              "name": "STRING"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 1806,
                                "end": 1812,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 59
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              {
                                "type": "Identifier",
                                "start": 1814,
                                "end": 1820,
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 67
                                  },
                                  "identifierName": "binary"
                                },
                                "name": "binary"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 1827,
                        "end": 1867,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 4
                          },
                          "end": {
                            "line": 52,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 1827,
                          "end": 1866,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 4
                            },
                            "end": {
                              "line": 52,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1827,
                            "end": 1849,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 4
                              },
                              "end": {
                                "line": 52,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1827,
                              "end": 1843,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 4
                                },
                                "end": {
                                  "line": 52,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1827,
                                "end": 1836,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1837,
                                "end": 1843,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 20
                                  },
                                  "identifierName": "STRING"
                                },
                                "name": "STRING"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1844,
                              "end": 1849,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 21
                                },
                                "end": {
                                  "line": 52,
                                  "column": 26
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 1850,
                              "end": 1854,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 27
                                },
                                "end": {
                                  "line": 52,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 1856,
                              "end": 1865,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 33
                                },
                                "end": {
                                  "line": 52,
                                  "column": 42
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1874,
                  "end": 1909,
                  "loc": {
                    "start": {
                      "line": 54,
                      "column": 2
                    },
                    "end": {
                      "line": 54,
                      "column": 37
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1874,
                    "end": 1908,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 2
                      },
                      "end": {
                        "line": 54,
                        "column": 36
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 1874,
                      "end": 1882,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 2
                        },
                        "end": {
                          "line": 54,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 1883,
                        "end": 1889,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 11
                          },
                          "end": {
                            "line": 54,
                            "column": 17
                          },
                          "identifierName": "STRING"
                        },
                        "name": "STRING"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 1891,
                        "end": 1907,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 19
                          },
                          "end": {
                            "line": 54,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1891,
                          "end": 1900,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 19
                            },
                            "end": {
                              "line": 54,
                              "column": 28
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1901,
                          "end": 1907,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 29
                            },
                            "end": {
                              "line": 54,
                              "column": 35
                            },
                            "identifierName": "STRING"
                          },
                          "name": "STRING"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1913,
                  "end": 2096,
                  "loc": {
                    "start": {
                      "line": 56,
                      "column": 2
                    },
                    "end": {
                      "line": 62,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 1913,
                    "end": 2095,
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 2
                      },
                      "end": {
                        "line": 62,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 1913,
                      "end": 1935,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 2
                        },
                        "end": {
                          "line": 56,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 1913,
                        "end": 1929,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 2
                          },
                          "end": {
                            "line": 56,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1913,
                          "end": 1919,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 2
                            },
                            "end": {
                              "line": 56,
                              "column": 8
                            },
                            "identifierName": "STRING"
                          },
                          "name": "STRING"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1920,
                          "end": 1929,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 9
                            },
                            "end": {
                              "line": 56,
                              "column": 18
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1930,
                        "end": 1935,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 19
                          },
                          "end": {
                            "line": 56,
                            "column": 24
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 1938,
                      "end": 2095,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 27
                        },
                        "end": {
                          "line": 62,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 1947,
                        "end": 1952,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 36
                          },
                          "end": {
                            "line": 56,
                            "column": 41
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 1955,
                        "end": 2095,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 44
                          },
                          "end": {
                            "line": 62,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 1961,
                            "end": 2091,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 4
                              },
                              "end": {
                                "line": 61,
                                "column": 5
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 1965,
                              "end": 1978,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 8
                                },
                                "end": {
                                  "line": 57,
                                  "column": 21
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 1966,
                                "end": 1978,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1966,
                                  "end": 1970,
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 13
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1971,
                                  "end": 1978,
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 21
                                    },
                                    "identifierName": "_binary"
                                  },
                                  "name": "_binary"
                                },
                                "computed": false
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 1980,
                              "end": 2034,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 23
                                },
                                "end": {
                                  "line": 59,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 1988,
                                  "end": 2028,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 46
                                    }
                                  },
                                  "argument": {
                                    "type": "BinaryExpression",
                                    "start": 1995,
                                    "end": 2027,
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 45
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 1995,
                                      "end": 2021,
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 39
                                        }
                                      },
                                      "left": {
                                        "type": "StringLiteral",
                                        "start": 1995,
                                        "end": 2006,
                                        "loc": {
                                          "start": {
                                            "line": 58,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 58,
                                            "column": 24
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "NVARCHAR(",
                                          "raw": "'NVARCHAR('"
                                        },
                                        "value": "NVARCHAR("
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 2009,
                                        "end": 2021,
                                        "loc": {
                                          "start": {
                                            "line": 58,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 58,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2009,
                                          "end": 2013,
                                          "loc": {
                                            "start": {
                                              "line": 58,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 58,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2014,
                                          "end": 2021,
                                          "loc": {
                                            "start": {
                                              "line": 58,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 58,
                                              "column": 39
                                            },
                                            "identifierName": "_length"
                                          },
                                          "name": "_length"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 2024,
                                      "end": 2027,
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 45
                                        }
                                      },
                                      "extra": {
                                        "rawValue": ")",
                                        "raw": "')'"
                                      },
                                      "value": ")"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 2039,
                              "end": 2091,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 10
                                },
                                "end": {
                                  "line": 61,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 2047,
                                  "end": 2085,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 44
                                    }
                                  },
                                  "argument": {
                                    "type": "BinaryExpression",
                                    "start": 2054,
                                    "end": 2084,
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 43
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 2054,
                                      "end": 2078,
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 37
                                        }
                                      },
                                      "left": {
                                        "type": "StringLiteral",
                                        "start": 2054,
                                        "end": 2063,
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 22
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "BINARY(",
                                          "raw": "'BINARY('"
                                        },
                                        "value": "BINARY("
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 2066,
                                        "end": 2078,
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2066,
                                          "end": 2070,
                                          "loc": {
                                            "start": {
                                              "line": 60,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 60,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2071,
                                          "end": 2078,
                                          "loc": {
                                            "start": {
                                              "line": 60,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 60,
                                              "column": 37
                                            },
                                            "identifierName": "_length"
                                          },
                                          "name": "_length"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 2081,
                                      "end": 2084,
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 43
                                        }
                                      },
                                      "extra": {
                                        "rawValue": ")",
                                        "raw": "')'"
                                      },
                                      "value": ")"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2100,
                  "end": 2132,
                  "loc": {
                    "start": {
                      "line": 64,
                      "column": 2
                    },
                    "end": {
                      "line": 64,
                      "column": 34
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2100,
                    "end": 2131,
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 2
                      },
                      "end": {
                        "line": 64,
                        "column": 33
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2100,
                      "end": 2123,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 2
                        },
                        "end": {
                          "line": 64,
                          "column": 25
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2100,
                        "end": 2116,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 2
                          },
                          "end": {
                            "line": 64,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2100,
                          "end": 2106,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 2
                            },
                            "end": {
                              "line": 64,
                              "column": 8
                            },
                            "identifierName": "STRING"
                          },
                          "name": "STRING"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2107,
                          "end": 2116,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 9
                            },
                            "end": {
                              "line": 64,
                              "column": 18
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2117,
                        "end": 2123,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 19
                          },
                          "end": {
                            "line": 64,
                            "column": 25
                          },
                          "identifierName": "escape"
                        },
                        "name": "escape"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 2126,
                      "end": 2131,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 28
                        },
                        "end": {
                          "line": 64,
                          "column": 33
                        }
                      },
                      "value": false
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2135,
                  "end": 2333,
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 2
                    },
                    "end": {
                      "line": 71,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2135,
                    "end": 2332,
                    "loc": {
                      "start": {
                        "line": 65,
                        "column": 2
                      },
                      "end": {
                        "line": 71,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2135,
                      "end": 2162,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 2
                        },
                        "end": {
                          "line": 65,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2135,
                        "end": 2151,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 2
                          },
                          "end": {
                            "line": 65,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2135,
                          "end": 2141,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 2
                            },
                            "end": {
                              "line": 65,
                              "column": 8
                            },
                            "identifierName": "STRING"
                          },
                          "name": "STRING"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2142,
                          "end": 2151,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 9
                            },
                            "end": {
                              "line": 65,
                              "column": 18
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2152,
                        "end": 2162,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 19
                          },
                          "end": {
                            "line": 65,
                            "column": 29
                          },
                          "identifierName": "_stringify"
                        },
                        "name": "_stringify"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 2165,
                      "end": 2332,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 32
                        },
                        "end": {
                          "line": 71,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 2174,
                        "end": 2184,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 41
                          },
                          "end": {
                            "line": 65,
                            "column": 51
                          },
                          "identifierName": "_stringify"
                        },
                        "name": "_stringify"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 2185,
                          "end": 2190,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 52
                            },
                            "end": {
                              "line": 65,
                              "column": 57
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        },
                        {
                          "type": "Identifier",
                          "start": 2192,
                          "end": 2199,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 59
                            },
                            "end": {
                              "line": 65,
                              "column": 66
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 2201,
                        "end": 2332,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 68
                          },
                          "end": {
                            "line": 71,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 2207,
                            "end": 2328,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 4
                              },
                              "end": {
                                "line": 70,
                                "column": 5
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 2211,
                              "end": 2223,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 8
                                },
                                "end": {
                                  "line": 66,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2211,
                                "end": 2215,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2216,
                                "end": 2223,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 20
                                  },
                                  "identifierName": "_binary"
                                },
                                "name": "_binary"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 2225,
                              "end": 2279,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 22
                                },
                                "end": {
                                  "line": 68,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 2233,
                                  "end": 2273,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 46
                                    }
                                  },
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 2240,
                                    "end": 2272,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 45
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2240,
                                      "end": 2265,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2240,
                                        "end": 2254,
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 27
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 2240,
                                          "end": 2244,
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 17
                                            },
                                            "identifierName": "BLOB"
                                          },
                                          "name": "BLOB"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2245,
                                          "end": 2254,
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 27
                                            },
                                            "identifierName": "prototype"
                                          },
                                          "name": "prototype"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2255,
                                        "end": 2265,
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 38
                                          },
                                          "identifierName": "_stringify"
                                        },
                                        "name": "_stringify"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 2266,
                                        "end": 2271,
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 44
                                          },
                                          "identifierName": "value"
                                        },
                                        "name": "value"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 2285,
                              "end": 2328,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 11
                                },
                                "end": {
                                  "line": 70,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 2293,
                                  "end": 2322,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 35
                                    }
                                  },
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 2300,
                                    "end": 2321,
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 34
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2300,
                                      "end": 2314,
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2300,
                                        "end": 2307,
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 20
                                          },
                                          "identifierName": "options"
                                        },
                                        "name": "options"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2308,
                                        "end": 2314,
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 27
                                          },
                                          "identifierName": "escape"
                                        },
                                        "name": "escape"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 2315,
                                        "end": 2320,
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 33
                                          },
                                          "identifierName": "value"
                                        },
                                        "name": "value"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 2337,
                  "end": 2465,
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 2
                    },
                    "end": {
                      "line": 76,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 2346,
                    "end": 2350,
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 11
                      },
                      "end": {
                        "line": 73,
                        "column": 15
                      },
                      "identifierName": "TEXT"
                    },
                    "name": "TEXT"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 2351,
                      "end": 2357,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 16
                        },
                        "end": {
                          "line": 73,
                          "column": 22
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 2359,
                    "end": 2465,
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 24
                      },
                      "end": {
                        "line": 76,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 2365,
                        "end": 2418,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 4
                          },
                          "end": {
                            "line": 74,
                            "column": 57
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 2369,
                          "end": 2392,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 8
                            },
                            "end": {
                              "line": 74,
                              "column": 31
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 2371,
                            "end": 2391,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 10
                              },
                              "end": {
                                "line": 74,
                                "column": 30
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 2371,
                              "end": 2375,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 10
                                },
                                "end": {
                                  "line": 74,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 2387,
                              "end": 2391,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 26
                                },
                                "end": {
                                  "line": 74,
                                  "column": 30
                                },
                                "identifierName": "TEXT"
                              },
                              "name": "TEXT"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 2370
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 2394,
                          "end": 2418,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 33
                            },
                            "end": {
                              "line": 74,
                              "column": 57
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 2401,
                            "end": 2417,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 40
                              },
                              "end": {
                                "line": 74,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 2405,
                              "end": 2409,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 44
                                },
                                "end": {
                                  "line": 74,
                                  "column": 48
                                },
                                "identifierName": "TEXT"
                              },
                              "name": "TEXT"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2410,
                                "end": 2416,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 55
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 2423,
                        "end": 2461,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 4
                          },
                          "end": {
                            "line": 75,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 2423,
                          "end": 2460,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 4
                            },
                            "end": {
                              "line": 75,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2423,
                            "end": 2443,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 4
                              },
                              "end": {
                                "line": 75,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2423,
                              "end": 2437,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 4
                                },
                                "end": {
                                  "line": 75,
                                  "column": 18
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2423,
                                "end": 2432,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2433,
                                "end": 2437,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 18
                                  },
                                  "identifierName": "TEXT"
                                },
                                "name": "TEXT"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2438,
                              "end": 2443,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 19
                                },
                                "end": {
                                  "line": 75,
                                  "column": 24
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 2444,
                              "end": 2448,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 25
                                },
                                "end": {
                                  "line": 75,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 2450,
                              "end": 2459,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 31
                                },
                                "end": {
                                  "line": 75,
                                  "column": 40
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2468,
                  "end": 2499,
                  "loc": {
                    "start": {
                      "line": 77,
                      "column": 2
                    },
                    "end": {
                      "line": 77,
                      "column": 33
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 2468,
                    "end": 2498,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 2
                      },
                      "end": {
                        "line": 77,
                        "column": 32
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 2468,
                      "end": 2476,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 2
                        },
                        "end": {
                          "line": 77,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 2477,
                        "end": 2481,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 11
                          },
                          "end": {
                            "line": 77,
                            "column": 15
                          },
                          "identifierName": "TEXT"
                        },
                        "name": "TEXT"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 2483,
                        "end": 2497,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 17
                          },
                          "end": {
                            "line": 77,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2483,
                          "end": 2492,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 17
                            },
                            "end": {
                              "line": 77,
                              "column": 26
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2493,
                          "end": 2497,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 27
                            },
                            "end": {
                              "line": 77,
                              "column": 31
                            },
                            "identifierName": "TEXT"
                          },
                          "name": "TEXT"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2503,
                  "end": 3070,
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 2
                    },
                    "end": {
                      "line": 90,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2503,
                    "end": 3069,
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 2
                      },
                      "end": {
                        "line": 90,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2503,
                      "end": 2523,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 2
                        },
                        "end": {
                          "line": 79,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2503,
                        "end": 2517,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 2
                          },
                          "end": {
                            "line": 79,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2503,
                          "end": 2507,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 2
                            },
                            "end": {
                              "line": 79,
                              "column": 6
                            },
                            "identifierName": "TEXT"
                          },
                          "name": "TEXT"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2508,
                          "end": 2517,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 7
                            },
                            "end": {
                              "line": 79,
                              "column": 16
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2518,
                        "end": 2523,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 17
                          },
                          "end": {
                            "line": 79,
                            "column": 22
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 2526,
                      "end": 3069,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 25
                        },
                        "end": {
                          "line": 90,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 2535,
                        "end": 2540,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 34
                          },
                          "end": {
                            "line": 79,
                            "column": 39
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 2543,
                        "end": 3069,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 42
                          },
                          "end": {
                            "line": 90,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 2682,
                            "end": 3037,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 4
                              },
                              "end": {
                                "line": 88,
                                "column": 5
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 2686,
                              "end": 2698,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 8
                                },
                                "end": {
                                  "line": 82,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2686,
                                "end": 2690,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 12
                                  }
                                },
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2691,
                                "end": 2698,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 20
                                  },
                                  "identifierName": "_length"
                                },
                                "name": "_length"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 2700,
                              "end": 3037,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 22
                                },
                                "end": {
                                  "line": 88,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 2708,
                                  "end": 2924,
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 7
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 2712,
                                    "end": 2749,
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 47
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 2712,
                                      "end": 2738,
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 36
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 2712,
                                        "end": 2736,
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2712,
                                          "end": 2724,
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 22
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 2712,
                                            "end": 2716,
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2717,
                                            "end": 2724,
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 22
                                              },
                                              "identifierName": "_length"
                                            },
                                            "name": "_length"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2725,
                                          "end": 2736,
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 34
                                            },
                                            "identifierName": "toLowerCase"
                                          },
                                          "name": "toLowerCase"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 2743,
                                      "end": 2749,
                                      "loc": {
                                        "start": {
                                          "line": 83,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 47
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "tiny",
                                        "raw": "'tiny'"
                                      },
                                      "value": "tiny"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 2751,
                                    "end": 2924,
                                    "loc": {
                                      "start": {
                                        "line": 83,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 2775,
                                        "end": 2884,
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 117
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 2775,
                                          "end": 2883,
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 84,
                                              "column": 116
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 2775,
                                            "end": 2779,
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 12
                                              },
                                              "identifierName": "warn"
                                            },
                                            "name": "warn",
                                            "leadingComments": null
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 2780,
                                              "end": 2882,
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 115
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "MSSQL does not support TEXT with the `length` = `tiny` option. `NVARCHAR(256)` will be used instead.",
                                                "raw": "'MSSQL does not support TEXT with the `length` = `tiny` option. `NVARCHAR(256)` will be used instead.'"
                                              },
                                              "value": "MSSQL does not support TEXT with the `length` = `tiny` option. `NVARCHAR(256)` will be used instead."
                                            }
                                          ],
                                          "leadingComments": null
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " tiny = 2^8",
                                            "start": 2753,
                                            "end": 2766,
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 64
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ReturnStatement",
                                        "start": 2893,
                                        "end": 2916,
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 31
                                          }
                                        },
                                        "argument": {
                                          "type": "StringLiteral",
                                          "start": 2900,
                                          "end": 2915,
                                          "loc": {
                                            "start": {
                                              "line": 85,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 85,
                                              "column": 30
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "NVARCHAR(256)",
                                            "raw": "'NVARCHAR(256)'"
                                          },
                                          "value": "NVARCHAR(256)"
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 2931,
                                  "end": 3031,
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 106
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 2931,
                                    "end": 3030,
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 105
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 2931,
                                      "end": 2935,
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 10
                                        },
                                        "identifierName": "warn"
                                      },
                                      "name": "warn"
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 2936,
                                        "end": 3029,
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 104
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "MSSQL does not support TEXT with the `length` option. `NVARCHAR(MAX)` will be used instead.",
                                          "raw": "'MSSQL does not support TEXT with the `length` option. `NVARCHAR(MAX)` will be used instead.'"
                                        },
                                        "value": "MSSQL does not support TEXT with the `length` option. `NVARCHAR(MAX)` will be used instead."
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " TEXT is deprecated in mssql and it would normally be saved as a non-unicode string.",
                                "start": 2549,
                                "end": 2635,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 90
                                  }
                                }
                              },
                              {
                                "type": "CommentLine",
                                "value": " Using unicode is just future proof",
                                "start": 2640,
                                "end": 2677,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 41
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 3042,
                            "end": 3065,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 4
                              },
                              "end": {
                                "line": 89,
                                "column": 27
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 3049,
                              "end": 3064,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 11
                                },
                                "end": {
                                  "line": 89,
                                  "column": 26
                                }
                              },
                              "extra": {
                                "rawValue": "NVARCHAR(MAX)",
                                "raw": "'NVARCHAR(MAX)'"
                              },
                              "value": "NVARCHAR(MAX)"
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 3074,
                  "end": 3202,
                  "loc": {
                    "start": {
                      "line": 92,
                      "column": 2
                    },
                    "end": {
                      "line": 95,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 3083,
                    "end": 3090,
                    "loc": {
                      "start": {
                        "line": 92,
                        "column": 11
                      },
                      "end": {
                        "line": 92,
                        "column": 18
                      },
                      "identifierName": "BOOLEAN"
                    },
                    "name": "BOOLEAN"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "start": 3093,
                    "end": 3202,
                    "loc": {
                      "start": {
                        "line": 92,
                        "column": 21
                      },
                      "end": {
                        "line": 95,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 3099,
                        "end": 3152,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 4
                          },
                          "end": {
                            "line": 93,
                            "column": 57
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 3103,
                          "end": 3129,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 8
                            },
                            "end": {
                              "line": 93,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 3105,
                            "end": 3128,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 10
                              },
                              "end": {
                                "line": 93,
                                "column": 33
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 3105,
                              "end": 3109,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 10
                                },
                                "end": {
                                  "line": 93,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 3121,
                              "end": 3128,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 26
                                },
                                "end": {
                                  "line": 93,
                                  "column": 33
                                },
                                "identifierName": "BOOLEAN"
                              },
                              "name": "BOOLEAN"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 3104
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 3131,
                          "end": 3152,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 36
                            },
                            "end": {
                              "line": 93,
                              "column": 57
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 3138,
                            "end": 3151,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 43
                              },
                              "end": {
                                "line": 93,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 3142,
                              "end": 3149,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 47
                                },
                                "end": {
                                  "line": 93,
                                  "column": 54
                                },
                                "identifierName": "BOOLEAN"
                              },
                              "name": "BOOLEAN"
                            },
                            "arguments": []
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 3157,
                        "end": 3198,
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 4
                          },
                          "end": {
                            "line": 94,
                            "column": 45
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3157,
                          "end": 3197,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 4
                            },
                            "end": {
                              "line": 94,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3157,
                            "end": 3180,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 4
                              },
                              "end": {
                                "line": 94,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3157,
                              "end": 3174,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 4
                                },
                                "end": {
                                  "line": 94,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3157,
                                "end": 3166,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3167,
                                "end": 3174,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 21
                                  },
                                  "identifierName": "BOOLEAN"
                                },
                                "name": "BOOLEAN"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3175,
                              "end": 3180,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 22
                                },
                                "end": {
                                  "line": 94,
                                  "column": 27
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 3181,
                              "end": 3185,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 28
                                },
                                "end": {
                                  "line": 94,
                                  "column": 32
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 3187,
                              "end": 3196,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 34
                                },
                                "end": {
                                  "line": 94,
                                  "column": 43
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 3205,
                  "end": 3242,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 2
                    },
                    "end": {
                      "line": 96,
                      "column": 39
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 3205,
                    "end": 3241,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 2
                      },
                      "end": {
                        "line": 96,
                        "column": 38
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 3205,
                      "end": 3213,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 2
                        },
                        "end": {
                          "line": 96,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 3214,
                        "end": 3221,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 11
                          },
                          "end": {
                            "line": 96,
                            "column": 18
                          },
                          "identifierName": "BOOLEAN"
                        },
                        "name": "BOOLEAN"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 3223,
                        "end": 3240,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 20
                          },
                          "end": {
                            "line": 96,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3223,
                          "end": 3232,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 20
                            },
                            "end": {
                              "line": 96,
                              "column": 29
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3233,
                          "end": 3240,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 30
                            },
                            "end": {
                              "line": 96,
                              "column": 37
                            },
                            "identifierName": "BOOLEAN"
                          },
                          "name": "BOOLEAN"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 3246,
                  "end": 3313,
                  "loc": {
                    "start": {
                      "line": 98,
                      "column": 2
                    },
                    "end": {
                      "line": 100,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 3246,
                    "end": 3312,
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 2
                      },
                      "end": {
                        "line": 100,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 3246,
                      "end": 3269,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 2
                        },
                        "end": {
                          "line": 98,
                          "column": 25
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 3246,
                        "end": 3263,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 2
                          },
                          "end": {
                            "line": 98,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3246,
                          "end": 3253,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 2
                            },
                            "end": {
                              "line": 98,
                              "column": 9
                            },
                            "identifierName": "BOOLEAN"
                          },
                          "name": "BOOLEAN"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3254,
                          "end": 3263,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 10
                            },
                            "end": {
                              "line": 98,
                              "column": 19
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3264,
                        "end": 3269,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 20
                          },
                          "end": {
                            "line": 98,
                            "column": 25
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 3272,
                      "end": 3312,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 28
                        },
                        "end": {
                          "line": 100,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 3281,
                        "end": 3286,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 37
                          },
                          "end": {
                            "line": 98,
                            "column": 42
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 3289,
                        "end": 3312,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 45
                          },
                          "end": {
                            "line": 100,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 3295,
                            "end": 3308,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 4
                              },
                              "end": {
                                "line": 99,
                                "column": 17
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 3302,
                              "end": 3307,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 11
                                },
                                "end": {
                                  "line": 99,
                                  "column": 16
                                }
                              },
                              "extra": {
                                "rawValue": "BIT",
                                "raw": "'BIT'"
                              },
                              "value": "BIT"
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 3317,
                  "end": 3433,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 2
                    },
                    "end": {
                      "line": 105,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 3326,
                    "end": 3330,
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 11
                      },
                      "end": {
                        "line": 102,
                        "column": 15
                      },
                      "identifierName": "UUID"
                    },
                    "name": "UUID"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "start": 3333,
                    "end": 3433,
                    "loc": {
                      "start": {
                        "line": 102,
                        "column": 18
                      },
                      "end": {
                        "line": 105,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 3339,
                        "end": 3386,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 4
                          },
                          "end": {
                            "line": 103,
                            "column": 51
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 3343,
                          "end": 3366,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 8
                            },
                            "end": {
                              "line": 103,
                              "column": 31
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 3345,
                            "end": 3365,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 10
                              },
                              "end": {
                                "line": 103,
                                "column": 30
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 3345,
                              "end": 3349,
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 10
                                },
                                "end": {
                                  "line": 103,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 3361,
                              "end": 3365,
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 26
                                },
                                "end": {
                                  "line": 103,
                                  "column": 30
                                },
                                "identifierName": "UUID"
                              },
                              "name": "UUID"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 3344
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 3368,
                          "end": 3386,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 33
                            },
                            "end": {
                              "line": 103,
                              "column": 51
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 3375,
                            "end": 3385,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 40
                              },
                              "end": {
                                "line": 103,
                                "column": 50
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 3379,
                              "end": 3383,
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 44
                                },
                                "end": {
                                  "line": 103,
                                  "column": 48
                                },
                                "identifierName": "UUID"
                              },
                              "name": "UUID"
                            },
                            "arguments": []
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 3391,
                        "end": 3429,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 4
                          },
                          "end": {
                            "line": 104,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3391,
                          "end": 3428,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 4
                            },
                            "end": {
                              "line": 104,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3391,
                            "end": 3411,
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 4
                              },
                              "end": {
                                "line": 104,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3391,
                              "end": 3405,
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 4
                                },
                                "end": {
                                  "line": 104,
                                  "column": 18
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3391,
                                "end": 3400,
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3401,
                                "end": 3405,
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 18
                                  },
                                  "identifierName": "UUID"
                                },
                                "name": "UUID"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3406,
                              "end": 3411,
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 19
                                },
                                "end": {
                                  "line": 104,
                                  "column": 24
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 3412,
                              "end": 3416,
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 25
                                },
                                "end": {
                                  "line": 104,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 3418,
                              "end": 3427,
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 31
                                },
                                "end": {
                                  "line": 104,
                                  "column": 40
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 3436,
                  "end": 3467,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 2
                    },
                    "end": {
                      "line": 106,
                      "column": 33
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 3436,
                    "end": 3466,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 2
                      },
                      "end": {
                        "line": 106,
                        "column": 32
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 3436,
                      "end": 3444,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 2
                        },
                        "end": {
                          "line": 106,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 3445,
                        "end": 3449,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 11
                          },
                          "end": {
                            "line": 106,
                            "column": 15
                          },
                          "identifierName": "UUID"
                        },
                        "name": "UUID"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 3451,
                        "end": 3465,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 17
                          },
                          "end": {
                            "line": 106,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3451,
                          "end": 3460,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 17
                            },
                            "end": {
                              "line": 106,
                              "column": 26
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3461,
                          "end": 3465,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 27
                            },
                            "end": {
                              "line": 106,
                              "column": 31
                            },
                            "identifierName": "UUID"
                          },
                          "name": "UUID"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 3471,
                  "end": 3540,
                  "loc": {
                    "start": {
                      "line": 108,
                      "column": 2
                    },
                    "end": {
                      "line": 110,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 3471,
                    "end": 3539,
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 2
                      },
                      "end": {
                        "line": 110,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 3471,
                      "end": 3491,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 2
                        },
                        "end": {
                          "line": 108,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 3471,
                        "end": 3485,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 2
                          },
                          "end": {
                            "line": 108,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3471,
                          "end": 3475,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 2
                            },
                            "end": {
                              "line": 108,
                              "column": 6
                            },
                            "identifierName": "UUID"
                          },
                          "name": "UUID"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3476,
                          "end": 3485,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 7
                            },
                            "end": {
                              "line": 108,
                              "column": 16
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3486,
                        "end": 3491,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 17
                          },
                          "end": {
                            "line": 108,
                            "column": 22
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 3494,
                      "end": 3539,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 25
                        },
                        "end": {
                          "line": 110,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 3503,
                        "end": 3508,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 34
                          },
                          "end": {
                            "line": 108,
                            "column": 39
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 3511,
                        "end": 3539,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 42
                          },
                          "end": {
                            "line": 110,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 3517,
                            "end": 3535,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 4
                              },
                              "end": {
                                "line": 109,
                                "column": 22
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 3524,
                              "end": 3534,
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 11
                                },
                                "end": {
                                  "line": 109,
                                  "column": 21
                                }
                              },
                              "extra": {
                                "rawValue": "CHAR(36)",
                                "raw": "'CHAR(36)'"
                              },
                              "value": "CHAR(36)"
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 3544,
                  "end": 3656,
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 2
                    },
                    "end": {
                      "line": 115,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 3553,
                    "end": 3556,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 11
                      },
                      "end": {
                        "line": 112,
                        "column": 14
                      },
                      "identifierName": "NOW"
                    },
                    "name": "NOW"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "start": 3559,
                    "end": 3656,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 17
                      },
                      "end": {
                        "line": 115,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 3565,
                        "end": 3610,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 4
                          },
                          "end": {
                            "line": 113,
                            "column": 49
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 3569,
                          "end": 3591,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 8
                            },
                            "end": {
                              "line": 113,
                              "column": 30
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 3571,
                            "end": 3590,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 10
                              },
                              "end": {
                                "line": 113,
                                "column": 29
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 3571,
                              "end": 3575,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 10
                                },
                                "end": {
                                  "line": 113,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 3587,
                              "end": 3590,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 26
                                },
                                "end": {
                                  "line": 113,
                                  "column": 29
                                },
                                "identifierName": "NOW"
                              },
                              "name": "NOW"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 3570
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 3593,
                          "end": 3610,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 32
                            },
                            "end": {
                              "line": 113,
                              "column": 49
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 3600,
                            "end": 3609,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 39
                              },
                              "end": {
                                "line": 113,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 3604,
                              "end": 3607,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 43
                                },
                                "end": {
                                  "line": 113,
                                  "column": 46
                                },
                                "identifierName": "NOW"
                              },
                              "name": "NOW"
                            },
                            "arguments": []
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 3615,
                        "end": 3652,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 4
                          },
                          "end": {
                            "line": 114,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3615,
                          "end": 3651,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 4
                            },
                            "end": {
                              "line": 114,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3615,
                            "end": 3634,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 4
                              },
                              "end": {
                                "line": 114,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3615,
                              "end": 3628,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 4
                                },
                                "end": {
                                  "line": 114,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3615,
                                "end": 3624,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3625,
                                "end": 3628,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 17
                                  },
                                  "identifierName": "NOW"
                                },
                                "name": "NOW"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3629,
                              "end": 3634,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 18
                                },
                                "end": {
                                  "line": 114,
                                  "column": 23
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 3635,
                              "end": 3639,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 24
                                },
                                "end": {
                                  "line": 114,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 3641,
                              "end": 3650,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 30
                                },
                                "end": {
                                  "line": 114,
                                  "column": 39
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 3659,
                  "end": 3688,
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 2
                    },
                    "end": {
                      "line": 116,
                      "column": 31
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 3659,
                    "end": 3687,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 2
                      },
                      "end": {
                        "line": 116,
                        "column": 30
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 3659,
                      "end": 3667,
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 2
                        },
                        "end": {
                          "line": 116,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 3668,
                        "end": 3671,
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 11
                          },
                          "end": {
                            "line": 116,
                            "column": 14
                          },
                          "identifierName": "NOW"
                        },
                        "name": "NOW"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 3673,
                        "end": 3686,
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 16
                          },
                          "end": {
                            "line": 116,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3673,
                          "end": 3682,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 16
                            },
                            "end": {
                              "line": 116,
                              "column": 25
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3683,
                          "end": 3686,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 26
                            },
                            "end": {
                              "line": 116,
                              "column": 29
                            },
                            "identifierName": "NOW"
                          },
                          "name": "NOW"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 3692,
                  "end": 3761,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 2
                    },
                    "end": {
                      "line": 120,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 3692,
                    "end": 3760,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 2
                      },
                      "end": {
                        "line": 120,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 3692,
                      "end": 3711,
                      "loc": {
                        "start": {
                          "line": 118,
                          "column": 2
                        },
                        "end": {
                          "line": 118,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 3692,
                        "end": 3705,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 2
                          },
                          "end": {
                            "line": 118,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3692,
                          "end": 3695,
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 2
                            },
                            "end": {
                              "line": 118,
                              "column": 5
                            },
                            "identifierName": "NOW"
                          },
                          "name": "NOW"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3696,
                          "end": 3705,
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 6
                            },
                            "end": {
                              "line": 118,
                              "column": 15
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3706,
                        "end": 3711,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 16
                          },
                          "end": {
                            "line": 118,
                            "column": 21
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 3714,
                      "end": 3760,
                      "loc": {
                        "start": {
                          "line": 118,
                          "column": 24
                        },
                        "end": {
                          "line": 120,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 3723,
                        "end": 3728,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 33
                          },
                          "end": {
                            "line": 118,
                            "column": 38
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 3731,
                        "end": 3760,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 41
                          },
                          "end": {
                            "line": 120,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 3737,
                            "end": 3756,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 4
                              },
                              "end": {
                                "line": 119,
                                "column": 23
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 3744,
                              "end": 3755,
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 11
                                },
                                "end": {
                                  "line": 119,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": "GETDATE()",
                                "raw": "'GETDATE()'"
                              },
                              "value": "GETDATE()"
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 3765,
                  "end": 3893,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 2
                    },
                    "end": {
                      "line": 125,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 3774,
                    "end": 3778,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 11
                      },
                      "end": {
                        "line": 122,
                        "column": 15
                      },
                      "identifierName": "DATE"
                    },
                    "name": "DATE"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 3779,
                      "end": 3785,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 16
                        },
                        "end": {
                          "line": 122,
                          "column": 22
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 3787,
                    "end": 3893,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 24
                      },
                      "end": {
                        "line": 125,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 3793,
                        "end": 3846,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 4
                          },
                          "end": {
                            "line": 123,
                            "column": 57
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 3797,
                          "end": 3820,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 8
                            },
                            "end": {
                              "line": 123,
                              "column": 31
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 3799,
                            "end": 3819,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 10
                              },
                              "end": {
                                "line": 123,
                                "column": 30
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 3799,
                              "end": 3803,
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 10
                                },
                                "end": {
                                  "line": 123,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 3815,
                              "end": 3819,
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 26
                                },
                                "end": {
                                  "line": 123,
                                  "column": 30
                                },
                                "identifierName": "DATE"
                              },
                              "name": "DATE"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 3798
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 3822,
                          "end": 3846,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 33
                            },
                            "end": {
                              "line": 123,
                              "column": 57
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 3829,
                            "end": 3845,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 40
                              },
                              "end": {
                                "line": 123,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 3833,
                              "end": 3837,
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 44
                                },
                                "end": {
                                  "line": 123,
                                  "column": 48
                                },
                                "identifierName": "DATE"
                              },
                              "name": "DATE"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3838,
                                "end": 3844,
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 55
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 3851,
                        "end": 3889,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 4
                          },
                          "end": {
                            "line": 124,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3851,
                          "end": 3888,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 4
                            },
                            "end": {
                              "line": 124,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3851,
                            "end": 3871,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 4
                              },
                              "end": {
                                "line": 124,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3851,
                              "end": 3865,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 4
                                },
                                "end": {
                                  "line": 124,
                                  "column": 18
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3851,
                                "end": 3860,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3861,
                                "end": 3865,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 18
                                  },
                                  "identifierName": "DATE"
                                },
                                "name": "DATE"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3866,
                              "end": 3871,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 19
                                },
                                "end": {
                                  "line": 124,
                                  "column": 24
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 3872,
                              "end": 3876,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 25
                                },
                                "end": {
                                  "line": 124,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 3878,
                              "end": 3887,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 31
                                },
                                "end": {
                                  "line": 124,
                                  "column": 40
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 3896,
                  "end": 3927,
                  "loc": {
                    "start": {
                      "line": 126,
                      "column": 2
                    },
                    "end": {
                      "line": 126,
                      "column": 33
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 3896,
                    "end": 3926,
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 2
                      },
                      "end": {
                        "line": 126,
                        "column": 32
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 3896,
                      "end": 3904,
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 2
                        },
                        "end": {
                          "line": 126,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 3905,
                        "end": 3909,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 11
                          },
                          "end": {
                            "line": 126,
                            "column": 15
                          },
                          "identifierName": "DATE"
                        },
                        "name": "DATE"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 3911,
                        "end": 3925,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 17
                          },
                          "end": {
                            "line": 126,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3911,
                          "end": 3920,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 17
                            },
                            "end": {
                              "line": 126,
                              "column": 26
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3921,
                          "end": 3925,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 27
                            },
                            "end": {
                              "line": 126,
                              "column": 31
                            },
                            "identifierName": "DATE"
                          },
                          "name": "DATE"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 3931,
                  "end": 4006,
                  "loc": {
                    "start": {
                      "line": 128,
                      "column": 2
                    },
                    "end": {
                      "line": 130,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 3931,
                    "end": 4005,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 2
                      },
                      "end": {
                        "line": 130,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 3931,
                      "end": 3951,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 2
                        },
                        "end": {
                          "line": 128,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 3931,
                        "end": 3945,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 2
                          },
                          "end": {
                            "line": 128,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3931,
                          "end": 3935,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 2
                            },
                            "end": {
                              "line": 128,
                              "column": 6
                            },
                            "identifierName": "DATE"
                          },
                          "name": "DATE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3936,
                          "end": 3945,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 7
                            },
                            "end": {
                              "line": 128,
                              "column": 16
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3946,
                        "end": 3951,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 17
                          },
                          "end": {
                            "line": 128,
                            "column": 22
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 3954,
                      "end": 4005,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 25
                        },
                        "end": {
                          "line": 130,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 3963,
                        "end": 3968,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 34
                          },
                          "end": {
                            "line": 128,
                            "column": 39
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 3971,
                        "end": 4005,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 42
                          },
                          "end": {
                            "line": 130,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 3977,
                            "end": 4001,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 4
                              },
                              "end": {
                                "line": 129,
                                "column": 28
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 3984,
                              "end": 4000,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 11
                                },
                                "end": {
                                  "line": 129,
                                  "column": 27
                                }
                              },
                              "extra": {
                                "rawValue": "DATETIMEOFFSET",
                                "raw": "'DATETIMEOFFSET'"
                              },
                              "value": "DATETIMEOFFSET"
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 4010,
                  "end": 4142,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 2
                    },
                    "end": {
                      "line": 135,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 4019,
                    "end": 4027,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 11
                      },
                      "end": {
                        "line": 132,
                        "column": 19
                      },
                      "identifierName": "DATEONLY"
                    },
                    "name": "DATEONLY"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "start": 4030,
                    "end": 4142,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 22
                      },
                      "end": {
                        "line": 135,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 4036,
                        "end": 4091,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 4
                          },
                          "end": {
                            "line": 133,
                            "column": 59
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 4040,
                          "end": 4067,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 8
                            },
                            "end": {
                              "line": 133,
                              "column": 35
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 4042,
                            "end": 4066,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 10
                              },
                              "end": {
                                "line": 133,
                                "column": 34
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 4042,
                              "end": 4046,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 10
                                },
                                "end": {
                                  "line": 133,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 4058,
                              "end": 4066,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 26
                                },
                                "end": {
                                  "line": 133,
                                  "column": 34
                                },
                                "identifierName": "DATEONLY"
                              },
                              "name": "DATEONLY"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 4041
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 4069,
                          "end": 4091,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 37
                            },
                            "end": {
                              "line": 133,
                              "column": 59
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 4076,
                            "end": 4090,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 44
                              },
                              "end": {
                                "line": 133,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 4080,
                              "end": 4088,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 48
                                },
                                "end": {
                                  "line": 133,
                                  "column": 56
                                },
                                "identifierName": "DATEONLY"
                              },
                              "name": "DATEONLY"
                            },
                            "arguments": []
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 4096,
                        "end": 4138,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 4
                          },
                          "end": {
                            "line": 134,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 4096,
                          "end": 4137,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 4
                            },
                            "end": {
                              "line": 134,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4096,
                            "end": 4120,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 4
                              },
                              "end": {
                                "line": 134,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4096,
                              "end": 4114,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 4
                                },
                                "end": {
                                  "line": 134,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4096,
                                "end": 4105,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4106,
                                "end": 4114,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 22
                                  },
                                  "identifierName": "DATEONLY"
                                },
                                "name": "DATEONLY"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4115,
                              "end": 4120,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 23
                                },
                                "end": {
                                  "line": 134,
                                  "column": 28
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 4121,
                              "end": 4125,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 29
                                },
                                "end": {
                                  "line": 134,
                                  "column": 33
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 4127,
                              "end": 4136,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 35
                                },
                                "end": {
                                  "line": 134,
                                  "column": 44
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4145,
                  "end": 4184,
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 2
                    },
                    "end": {
                      "line": 136,
                      "column": 41
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 4145,
                    "end": 4183,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 2
                      },
                      "end": {
                        "line": 136,
                        "column": 40
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 4145,
                      "end": 4153,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 2
                        },
                        "end": {
                          "line": 136,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 4154,
                        "end": 4162,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 11
                          },
                          "end": {
                            "line": 136,
                            "column": 19
                          },
                          "identifierName": "DATEONLY"
                        },
                        "name": "DATEONLY"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 4164,
                        "end": 4182,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 21
                          },
                          "end": {
                            "line": 136,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4164,
                          "end": 4173,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 21
                            },
                            "end": {
                              "line": 136,
                              "column": 30
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4174,
                          "end": 4182,
                          "loc": {
                            "start": {
                              "line": 136,
                              "column": 31
                            },
                            "end": {
                              "line": 136,
                              "column": 39
                            },
                            "identifierName": "DATEONLY"
                          },
                          "name": "DATEONLY"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4188,
                  "end": 4275,
                  "loc": {
                    "start": {
                      "line": 138,
                      "column": 2
                    },
                    "end": {
                      "line": 140,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4188,
                    "end": 4274,
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 2
                      },
                      "end": {
                        "line": 140,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 4188,
                      "end": 4202,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 2
                        },
                        "end": {
                          "line": 138,
                          "column": 16
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 4188,
                        "end": 4196,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 2
                          },
                          "end": {
                            "line": 138,
                            "column": 10
                          },
                          "identifierName": "DATEONLY"
                        },
                        "name": "DATEONLY"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4197,
                        "end": 4202,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 11
                          },
                          "end": {
                            "line": 138,
                            "column": 16
                          },
                          "identifierName": "parse"
                        },
                        "name": "parse"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 4205,
                      "end": 4274,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 19
                        },
                        "end": {
                          "line": 140,
                          "column": 3
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 4215,
                          "end": 4220,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 29
                            },
                            "end": {
                              "line": 138,
                              "column": 34
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 4222,
                        "end": 4274,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 36
                          },
                          "end": {
                            "line": 140,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 4228,
                            "end": 4270,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 4
                              },
                              "end": {
                                "line": 139,
                                "column": 46
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 4235,
                              "end": 4269,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 11
                                },
                                "end": {
                                  "line": 139,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4235,
                                "end": 4255,
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 4235,
                                  "end": 4248,
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 24
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 4235,
                                    "end": 4241,
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 139,
                                        "column": 17
                                      },
                                      "identifierName": "moment"
                                    },
                                    "name": "moment"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 4242,
                                      "end": 4247,
                                      "loc": {
                                        "start": {
                                          "line": 139,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 139,
                                          "column": 23
                                        },
                                        "identifierName": "value"
                                      },
                                      "name": "value"
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4249,
                                  "end": 4255,
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 31
                                    },
                                    "identifierName": "format"
                                  },
                                  "name": "format"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 4256,
                                  "end": 4268,
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 44
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "YYYY-MM-DD",
                                    "raw": "'YYYY-MM-DD'"
                                  },
                                  "value": "YYYY-MM-DD"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 4279,
                  "end": 4800,
                  "loc": {
                    "start": {
                      "line": 142,
                      "column": 2
                    },
                    "end": {
                      "line": 154,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 4288,
                    "end": 4295,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 11
                      },
                      "end": {
                        "line": 142,
                        "column": 18
                      },
                      "identifierName": "INTEGER"
                    },
                    "name": "INTEGER"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 4296,
                      "end": 4302,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 19
                        },
                        "end": {
                          "line": 142,
                          "column": 25
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 4304,
                    "end": 4800,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 27
                      },
                      "end": {
                        "line": 154,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 4310,
                        "end": 4369,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 4
                          },
                          "end": {
                            "line": 143,
                            "column": 63
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 4314,
                          "end": 4340,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 8
                            },
                            "end": {
                              "line": 143,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 4316,
                            "end": 4339,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 10
                              },
                              "end": {
                                "line": 143,
                                "column": 33
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 4316,
                              "end": 4320,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 10
                                },
                                "end": {
                                  "line": 143,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 4332,
                              "end": 4339,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 26
                                },
                                "end": {
                                  "line": 143,
                                  "column": 33
                                },
                                "identifierName": "INTEGER"
                              },
                              "name": "INTEGER"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 4315
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 4342,
                          "end": 4369,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 36
                            },
                            "end": {
                              "line": 143,
                              "column": 63
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 4349,
                            "end": 4368,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 43
                              },
                              "end": {
                                "line": 143,
                                "column": 62
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 4353,
                              "end": 4360,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 47
                                },
                                "end": {
                                  "line": 143,
                                  "column": 54
                                },
                                "identifierName": "INTEGER"
                              },
                              "name": "INTEGER"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4361,
                                "end": 4367,
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 61
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 4374,
                        "end": 4415,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 4
                          },
                          "end": {
                            "line": 144,
                            "column": 45
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 4374,
                          "end": 4414,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 4
                            },
                            "end": {
                              "line": 144,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4374,
                            "end": 4397,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 4
                              },
                              "end": {
                                "line": 144,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4374,
                              "end": 4391,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 4
                                },
                                "end": {
                                  "line": 144,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4374,
                                "end": 4383,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4384,
                                "end": 4391,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 21
                                  },
                                  "identifierName": "INTEGER"
                                },
                                "name": "INTEGER"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4392,
                              "end": 4397,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 22
                                },
                                "end": {
                                  "line": 144,
                                  "column": 27
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 4398,
                              "end": 4402,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 28
                                },
                                "end": {
                                  "line": 144,
                                  "column": 32
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 4404,
                              "end": 4413,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 34
                                },
                                "end": {
                                  "line": 144,
                                  "column": 43
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " MSSQL does not support any options for integer",
                            "start": 4421,
                            "end": 4470,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 4
                              },
                              "end": {
                                "line": 146,
                                "column": 53
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 4475,
                        "end": 4796,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 4
                          },
                          "end": {
                            "line": 153,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 4479,
                          "end": 4550,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 8
                            },
                            "end": {
                              "line": 147,
                              "column": 79
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 4479,
                            "end": 4532,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 8
                              },
                              "end": {
                                "line": 147,
                                "column": 61
                              }
                            },
                            "left": {
                              "type": "LogicalExpression",
                              "start": 4479,
                              "end": 4514,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 8
                                },
                                "end": {
                                  "line": 147,
                                  "column": 43
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 4479,
                                "end": 4491,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4479,
                                  "end": 4483,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 12
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4484,
                                  "end": 4491,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 20
                                    },
                                    "identifierName": "_length"
                                  },
                                  "name": "_length"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "operator": "||",
                              "right": {
                                "type": "MemberExpression",
                                "start": 4495,
                                "end": 4514,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4495,
                                  "end": 4507,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4495,
                                    "end": 4499,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4500,
                                    "end": 4507,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 36
                                      },
                                      "identifierName": "options"
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4508,
                                  "end": 4514,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 43
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "leadingComments": null
                            },
                            "operator": "||",
                            "right": {
                              "type": "MemberExpression",
                              "start": 4518,
                              "end": 4532,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 47
                                },
                                "end": {
                                  "line": 147,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4518,
                                "end": 4522,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 51
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4523,
                                "end": 4532,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 61
                                  },
                                  "identifierName": "_unsigned"
                                },
                                "name": "_unsigned"
                              },
                              "computed": false
                            },
                            "leadingComments": null
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 4536,
                            "end": 4550,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 65
                              },
                              "end": {
                                "line": 147,
                                "column": 79
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4536,
                              "end": 4540,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 65
                                },
                                "end": {
                                  "line": 147,
                                  "column": 69
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4541,
                              "end": 4550,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 70
                                },
                                "end": {
                                  "line": 147,
                                  "column": 79
                                },
                                "identifierName": "_zerofill"
                              },
                              "name": "_zerofill"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 4552,
                          "end": 4796,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 81
                            },
                            "end": {
                              "line": 153,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 4560,
                              "end": 4651,
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 6
                                },
                                "end": {
                                  "line": 148,
                                  "column": 97
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 4560,
                                "end": 4650,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 96
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 4560,
                                  "end": 4564,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 10
                                    },
                                    "identifierName": "warn"
                                  },
                                  "name": "warn"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 4565,
                                    "end": 4649,
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 95
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "MSSQL does not support INTEGER with options. Plain `INTEGER` will be used instead.",
                                      "raw": "'MSSQL does not support INTEGER with options. Plain `INTEGER` will be used instead.'"
                                    },
                                    "value": "MSSQL does not support INTEGER with options. Plain `INTEGER` will be used instead."
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 4658,
                              "end": 4683,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 6
                                },
                                "end": {
                                  "line": 149,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 4658,
                                "end": 4682,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 30
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 4658,
                                  "end": 4670,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 18
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4658,
                                    "end": 4662,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4663,
                                    "end": 4670,
                                    "loc": {
                                      "start": {
                                        "line": 149,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 149,
                                        "column": 18
                                      },
                                      "identifierName": "_length"
                                    },
                                    "name": "_length"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 4673,
                                  "end": 4682,
                                  "loc": {
                                    "start": {
                                      "line": 149,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 149,
                                      "column": 30
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 4690,
                              "end": 4722,
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 6
                                },
                                "end": {
                                  "line": 150,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 4690,
                                "end": 4721,
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 37
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 4690,
                                  "end": 4709,
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 4690,
                                    "end": 4702,
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 18
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 4690,
                                      "end": 4694,
                                      "loc": {
                                        "start": {
                                          "line": 150,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 150,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4695,
                                      "end": 4702,
                                      "loc": {
                                        "start": {
                                          "line": 150,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 150,
                                          "column": 18
                                        },
                                        "identifierName": "options"
                                      },
                                      "name": "options"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4703,
                                    "end": 4709,
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 25
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 4712,
                                  "end": 4721,
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 37
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 4729,
                              "end": 4756,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 6
                                },
                                "end": {
                                  "line": 151,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 4729,
                                "end": 4755,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 4729,
                                  "end": 4743,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4729,
                                    "end": 4733,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4734,
                                    "end": 4743,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 20
                                      },
                                      "identifierName": "_unsigned"
                                    },
                                    "name": "_unsigned"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 4746,
                                  "end": 4755,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 4763,
                              "end": 4790,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 6
                                },
                                "end": {
                                  "line": 152,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 4763,
                                "end": 4789,
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 4763,
                                  "end": 4777,
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4763,
                                    "end": 4767,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4768,
                                    "end": 4777,
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 20
                                      },
                                      "identifierName": "_zerofill"
                                    },
                                    "name": "_zerofill"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 4780,
                                  "end": 4789,
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null,
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " MSSQL does not support any options for integer",
                            "start": 4421,
                            "end": 4470,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 4
                              },
                              "end": {
                                "line": 146,
                                "column": 53
                              }
                            }
                          }
                        ]
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4803,
                  "end": 4840,
                  "loc": {
                    "start": {
                      "line": 155,
                      "column": 2
                    },
                    "end": {
                      "line": 155,
                      "column": 39
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 4803,
                    "end": 4839,
                    "loc": {
                      "start": {
                        "line": 155,
                        "column": 2
                      },
                      "end": {
                        "line": 155,
                        "column": 38
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 4803,
                      "end": 4811,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 2
                        },
                        "end": {
                          "line": 155,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 4812,
                        "end": 4819,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 11
                          },
                          "end": {
                            "line": 155,
                            "column": 18
                          },
                          "identifierName": "INTEGER"
                        },
                        "name": "INTEGER"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 4821,
                        "end": 4838,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 20
                          },
                          "end": {
                            "line": 155,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4821,
                          "end": 4830,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 20
                            },
                            "end": {
                              "line": 155,
                              "column": 29
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4831,
                          "end": 4838,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 30
                            },
                            "end": {
                              "line": 155,
                              "column": 37
                            },
                            "identifierName": "INTEGER"
                          },
                          "name": "INTEGER"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 4844,
                  "end": 5358,
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 2
                    },
                    "end": {
                      "line": 169,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 4853,
                    "end": 4859,
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 11
                      },
                      "end": {
                        "line": 157,
                        "column": 17
                      },
                      "identifierName": "BIGINT"
                    },
                    "name": "BIGINT"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 4860,
                      "end": 4866,
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 18
                        },
                        "end": {
                          "line": 157,
                          "column": 24
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 4868,
                    "end": 5358,
                    "loc": {
                      "start": {
                        "line": 157,
                        "column": 26
                      },
                      "end": {
                        "line": 169,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 4874,
                        "end": 4931,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 4
                          },
                          "end": {
                            "line": 158,
                            "column": 61
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 4878,
                          "end": 4903,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 8
                            },
                            "end": {
                              "line": 158,
                              "column": 33
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 4880,
                            "end": 4902,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 10
                              },
                              "end": {
                                "line": 158,
                                "column": 32
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 4880,
                              "end": 4884,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 10
                                },
                                "end": {
                                  "line": 158,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 4896,
                              "end": 4902,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 26
                                },
                                "end": {
                                  "line": 158,
                                  "column": 32
                                },
                                "identifierName": "BIGINT"
                              },
                              "name": "BIGINT"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 4879
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 4905,
                          "end": 4931,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 35
                            },
                            "end": {
                              "line": 158,
                              "column": 61
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 4912,
                            "end": 4930,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 42
                              },
                              "end": {
                                "line": 158,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 4916,
                              "end": 4922,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 46
                                },
                                "end": {
                                  "line": 158,
                                  "column": 52
                                },
                                "identifierName": "BIGINT"
                              },
                              "name": "BIGINT"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4923,
                                "end": 4929,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 59
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 4936,
                        "end": 4976,
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 4
                          },
                          "end": {
                            "line": 159,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 4936,
                          "end": 4975,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 4
                            },
                            "end": {
                              "line": 159,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4936,
                            "end": 4958,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 4
                              },
                              "end": {
                                "line": 159,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4936,
                              "end": 4952,
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 4
                                },
                                "end": {
                                  "line": 159,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4936,
                                "end": 4945,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4946,
                                "end": 4952,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 20
                                  },
                                  "identifierName": "BIGINT"
                                },
                                "name": "BIGINT"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4953,
                              "end": 4958,
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 21
                                },
                                "end": {
                                  "line": 159,
                                  "column": 26
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 4959,
                              "end": 4963,
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 27
                                },
                                "end": {
                                  "line": 159,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 4965,
                              "end": 4974,
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 33
                                },
                                "end": {
                                  "line": 159,
                                  "column": 42
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " MSSQL does not support any options for bigint",
                            "start": 4982,
                            "end": 5030,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 4
                              },
                              "end": {
                                "line": 161,
                                "column": 52
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 5035,
                        "end": 5354,
                        "loc": {
                          "start": {
                            "line": 162,
                            "column": 4
                          },
                          "end": {
                            "line": 168,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 5039,
                          "end": 5110,
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 8
                            },
                            "end": {
                              "line": 162,
                              "column": 79
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 5039,
                            "end": 5092,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 8
                              },
                              "end": {
                                "line": 162,
                                "column": 61
                              }
                            },
                            "left": {
                              "type": "LogicalExpression",
                              "start": 5039,
                              "end": 5074,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 8
                                },
                                "end": {
                                  "line": 162,
                                  "column": 43
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 5039,
                                "end": 5051,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5039,
                                  "end": 5043,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 12
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5044,
                                  "end": 5051,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 20
                                    },
                                    "identifierName": "_length"
                                  },
                                  "name": "_length"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "operator": "||",
                              "right": {
                                "type": "MemberExpression",
                                "start": 5055,
                                "end": 5074,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5055,
                                  "end": 5067,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5055,
                                    "end": 5059,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5060,
                                    "end": 5067,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 36
                                      },
                                      "identifierName": "options"
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5068,
                                  "end": 5074,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 43
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "leadingComments": null
                            },
                            "operator": "||",
                            "right": {
                              "type": "MemberExpression",
                              "start": 5078,
                              "end": 5092,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 47
                                },
                                "end": {
                                  "line": 162,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5078,
                                "end": 5082,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 51
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5083,
                                "end": 5092,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 61
                                  },
                                  "identifierName": "_unsigned"
                                },
                                "name": "_unsigned"
                              },
                              "computed": false
                            },
                            "leadingComments": null
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 5096,
                            "end": 5110,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 65
                              },
                              "end": {
                                "line": 162,
                                "column": 79
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5096,
                              "end": 5100,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 65
                                },
                                "end": {
                                  "line": 162,
                                  "column": 69
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5101,
                              "end": 5110,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 70
                                },
                                "end": {
                                  "line": 162,
                                  "column": 79
                                },
                                "identifierName": "_zerofill"
                              },
                              "name": "_zerofill"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 5112,
                          "end": 5354,
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 81
                            },
                            "end": {
                              "line": 168,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 5120,
                              "end": 5209,
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 6
                                },
                                "end": {
                                  "line": 163,
                                  "column": 95
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 5120,
                                "end": 5208,
                                "loc": {
                                  "start": {
                                    "line": 163,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 163,
                                    "column": 94
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 5120,
                                  "end": 5124,
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 10
                                    },
                                    "identifierName": "warn"
                                  },
                                  "name": "warn"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 5125,
                                    "end": 5207,
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 93
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "MSSQL does not support BIGINT with options. Plain `BIGINT` will be used instead.",
                                      "raw": "'MSSQL does not support BIGINT with options. Plain `BIGINT` will be used instead.'"
                                    },
                                    "value": "MSSQL does not support BIGINT with options. Plain `BIGINT` will be used instead."
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5216,
                              "end": 5241,
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 6
                                },
                                "end": {
                                  "line": 164,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5216,
                                "end": 5240,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 30
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5216,
                                  "end": 5228,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 18
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5216,
                                    "end": 5220,
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5221,
                                    "end": 5228,
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 18
                                      },
                                      "identifierName": "_length"
                                    },
                                    "name": "_length"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5231,
                                  "end": 5240,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 30
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5248,
                              "end": 5280,
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 6
                                },
                                "end": {
                                  "line": 165,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5248,
                                "end": 5279,
                                "loc": {
                                  "start": {
                                    "line": 165,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 37
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5248,
                                  "end": 5267,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5248,
                                    "end": 5260,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 18
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5248,
                                      "end": 5252,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5253,
                                      "end": 5260,
                                      "loc": {
                                        "start": {
                                          "line": 165,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 18
                                        },
                                        "identifierName": "options"
                                      },
                                      "name": "options"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5261,
                                    "end": 5267,
                                    "loc": {
                                      "start": {
                                        "line": 165,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 25
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5270,
                                  "end": 5279,
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 37
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5287,
                              "end": 5314,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 6
                                },
                                "end": {
                                  "line": 166,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5287,
                                "end": 5313,
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5287,
                                  "end": 5301,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5287,
                                    "end": 5291,
                                    "loc": {
                                      "start": {
                                        "line": 166,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 166,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5292,
                                    "end": 5301,
                                    "loc": {
                                      "start": {
                                        "line": 166,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 166,
                                        "column": 20
                                      },
                                      "identifierName": "_unsigned"
                                    },
                                    "name": "_unsigned"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5304,
                                  "end": 5313,
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5321,
                              "end": 5348,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 6
                                },
                                "end": {
                                  "line": 167,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5321,
                                "end": 5347,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5321,
                                  "end": 5335,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5321,
                                    "end": 5325,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5326,
                                    "end": 5335,
                                    "loc": {
                                      "start": {
                                        "line": 167,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 167,
                                        "column": 20
                                      },
                                      "identifierName": "_zerofill"
                                    },
                                    "name": "_zerofill"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5338,
                                  "end": 5347,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null,
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " MSSQL does not support any options for bigint",
                            "start": 4982,
                            "end": 5030,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 4
                              },
                              "end": {
                                "line": 161,
                                "column": 52
                              }
                            }
                          }
                        ]
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5361,
                  "end": 5396,
                  "loc": {
                    "start": {
                      "line": 170,
                      "column": 2
                    },
                    "end": {
                      "line": 170,
                      "column": 37
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 5361,
                    "end": 5395,
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 2
                      },
                      "end": {
                        "line": 170,
                        "column": 36
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 5361,
                      "end": 5369,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 2
                        },
                        "end": {
                          "line": 170,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 5370,
                        "end": 5376,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 11
                          },
                          "end": {
                            "line": 170,
                            "column": 17
                          },
                          "identifierName": "BIGINT"
                        },
                        "name": "BIGINT"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 5378,
                        "end": 5394,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 19
                          },
                          "end": {
                            "line": 170,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5378,
                          "end": 5387,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 19
                            },
                            "end": {
                              "line": 170,
                              "column": 28
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5388,
                          "end": 5394,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 29
                            },
                            "end": {
                              "line": 170,
                              "column": 35
                            },
                            "identifierName": "BIGINT"
                          },
                          "name": "BIGINT"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 5400,
                  "end": 5920,
                  "loc": {
                    "start": {
                      "line": 172,
                      "column": 2
                    },
                    "end": {
                      "line": 184,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 5409,
                    "end": 5413,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 11
                      },
                      "end": {
                        "line": 172,
                        "column": 15
                      },
                      "identifierName": "REAL"
                    },
                    "name": "REAL"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 5414,
                      "end": 5420,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 16
                        },
                        "end": {
                          "line": 172,
                          "column": 22
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    },
                    {
                      "type": "Identifier",
                      "start": 5422,
                      "end": 5430,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 24
                        },
                        "end": {
                          "line": 172,
                          "column": 32
                        },
                        "identifierName": "decimals"
                      },
                      "name": "decimals"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 5432,
                    "end": 5920,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 34
                      },
                      "end": {
                        "line": 184,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 5438,
                        "end": 5501,
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 4
                          },
                          "end": {
                            "line": 173,
                            "column": 67
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 5442,
                          "end": 5465,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 8
                            },
                            "end": {
                              "line": 173,
                              "column": 31
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 5444,
                            "end": 5464,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 10
                              },
                              "end": {
                                "line": 173,
                                "column": 30
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 5444,
                              "end": 5448,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 10
                                },
                                "end": {
                                  "line": 173,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 5460,
                              "end": 5464,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 26
                                },
                                "end": {
                                  "line": 173,
                                  "column": 30
                                },
                                "identifierName": "REAL"
                              },
                              "name": "REAL"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 5443
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 5467,
                          "end": 5501,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 33
                            },
                            "end": {
                              "line": 173,
                              "column": 67
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 5474,
                            "end": 5500,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 40
                              },
                              "end": {
                                "line": 173,
                                "column": 66
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 5478,
                              "end": 5482,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 44
                                },
                                "end": {
                                  "line": 173,
                                  "column": 48
                                },
                                "identifierName": "REAL"
                              },
                              "name": "REAL"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5483,
                                "end": 5489,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 55
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              {
                                "type": "Identifier",
                                "start": 5491,
                                "end": 5499,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 65
                                  },
                                  "identifierName": "decimals"
                                },
                                "name": "decimals"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 5506,
                        "end": 5544,
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 4
                          },
                          "end": {
                            "line": 174,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 5506,
                          "end": 5543,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 4
                            },
                            "end": {
                              "line": 174,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5506,
                            "end": 5526,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 4
                              },
                              "end": {
                                "line": 174,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5506,
                              "end": 5520,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 4
                                },
                                "end": {
                                  "line": 174,
                                  "column": 18
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5506,
                                "end": 5515,
                                "loc": {
                                  "start": {
                                    "line": 174,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 174,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5516,
                                "end": 5520,
                                "loc": {
                                  "start": {
                                    "line": 174,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 174,
                                    "column": 18
                                  },
                                  "identifierName": "REAL"
                                },
                                "name": "REAL"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5521,
                              "end": 5526,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 19
                                },
                                "end": {
                                  "line": 174,
                                  "column": 24
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 5527,
                              "end": 5531,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 25
                                },
                                "end": {
                                  "line": 174,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 5533,
                              "end": 5542,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 31
                                },
                                "end": {
                                  "line": 174,
                                  "column": 40
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " MSSQL does not support any options for real",
                            "start": 5550,
                            "end": 5596,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 4
                              },
                              "end": {
                                "line": 176,
                                "column": 50
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 5601,
                        "end": 5916,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 4
                          },
                          "end": {
                            "line": 183,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 5605,
                          "end": 5676,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 8
                            },
                            "end": {
                              "line": 177,
                              "column": 79
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 5605,
                            "end": 5658,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 8
                              },
                              "end": {
                                "line": 177,
                                "column": 61
                              }
                            },
                            "left": {
                              "type": "LogicalExpression",
                              "start": 5605,
                              "end": 5640,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 8
                                },
                                "end": {
                                  "line": 177,
                                  "column": 43
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 5605,
                                "end": 5617,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5605,
                                  "end": 5609,
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 12
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5610,
                                  "end": 5617,
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 20
                                    },
                                    "identifierName": "_length"
                                  },
                                  "name": "_length"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "operator": "||",
                              "right": {
                                "type": "MemberExpression",
                                "start": 5621,
                                "end": 5640,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5621,
                                  "end": 5633,
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5621,
                                    "end": 5625,
                                    "loc": {
                                      "start": {
                                        "line": 177,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 177,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5626,
                                    "end": 5633,
                                    "loc": {
                                      "start": {
                                        "line": 177,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 177,
                                        "column": 36
                                      },
                                      "identifierName": "options"
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5634,
                                  "end": 5640,
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 43
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "leadingComments": null
                            },
                            "operator": "||",
                            "right": {
                              "type": "MemberExpression",
                              "start": 5644,
                              "end": 5658,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 47
                                },
                                "end": {
                                  "line": 177,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5644,
                                "end": 5648,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 51
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5649,
                                "end": 5658,
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 61
                                  },
                                  "identifierName": "_unsigned"
                                },
                                "name": "_unsigned"
                              },
                              "computed": false
                            },
                            "leadingComments": null
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 5662,
                            "end": 5676,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 65
                              },
                              "end": {
                                "line": 177,
                                "column": 79
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5662,
                              "end": 5666,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 65
                                },
                                "end": {
                                  "line": 177,
                                  "column": 69
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5667,
                              "end": 5676,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 70
                                },
                                "end": {
                                  "line": 177,
                                  "column": 79
                                },
                                "identifierName": "_zerofill"
                              },
                              "name": "_zerofill"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 5678,
                          "end": 5916,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 81
                            },
                            "end": {
                              "line": 183,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 5686,
                              "end": 5771,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 6
                                },
                                "end": {
                                  "line": 178,
                                  "column": 91
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 5686,
                                "end": 5770,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 90
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 5686,
                                  "end": 5690,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 10
                                    },
                                    "identifierName": "warn"
                                  },
                                  "name": "warn"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 5691,
                                    "end": 5769,
                                    "loc": {
                                      "start": {
                                        "line": 178,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 178,
                                        "column": 89
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "MSSQL does not support REAL with options. Plain `REAL` will be used instead.",
                                      "raw": "'MSSQL does not support REAL with options. Plain `REAL` will be used instead.'"
                                    },
                                    "value": "MSSQL does not support REAL with options. Plain `REAL` will be used instead."
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5778,
                              "end": 5803,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 6
                                },
                                "end": {
                                  "line": 179,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5778,
                                "end": 5802,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 30
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5778,
                                  "end": 5790,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 18
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5778,
                                    "end": 5782,
                                    "loc": {
                                      "start": {
                                        "line": 179,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 179,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5783,
                                    "end": 5790,
                                    "loc": {
                                      "start": {
                                        "line": 179,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 179,
                                        "column": 18
                                      },
                                      "identifierName": "_length"
                                    },
                                    "name": "_length"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5793,
                                  "end": 5802,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 30
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5810,
                              "end": 5842,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 6
                                },
                                "end": {
                                  "line": 180,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5810,
                                "end": 5841,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 37
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5810,
                                  "end": 5829,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5810,
                                    "end": 5822,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 18
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5810,
                                      "end": 5814,
                                      "loc": {
                                        "start": {
                                          "line": 180,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 180,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5815,
                                      "end": 5822,
                                      "loc": {
                                        "start": {
                                          "line": 180,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 180,
                                          "column": 18
                                        },
                                        "identifierName": "options"
                                      },
                                      "name": "options"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5823,
                                    "end": 5829,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 25
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5832,
                                  "end": 5841,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 37
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5849,
                              "end": 5876,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 6
                                },
                                "end": {
                                  "line": 181,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5849,
                                "end": 5875,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5849,
                                  "end": 5863,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5849,
                                    "end": 5853,
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5854,
                                    "end": 5863,
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 20
                                      },
                                      "identifierName": "_unsigned"
                                    },
                                    "name": "_unsigned"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5866,
                                  "end": 5875,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5883,
                              "end": 5910,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 6
                                },
                                "end": {
                                  "line": 182,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5883,
                                "end": 5909,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5883,
                                  "end": 5897,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5883,
                                    "end": 5887,
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5888,
                                    "end": 5897,
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 20
                                      },
                                      "identifierName": "_zerofill"
                                    },
                                    "name": "_zerofill"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5900,
                                  "end": 5909,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null,
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " MSSQL does not support any options for real",
                            "start": 5550,
                            "end": 5596,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 4
                              },
                              "end": {
                                "line": 176,
                                "column": 50
                              }
                            }
                          }
                        ]
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5923,
                  "end": 5954,
                  "loc": {
                    "start": {
                      "line": 185,
                      "column": 2
                    },
                    "end": {
                      "line": 185,
                      "column": 33
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 5923,
                    "end": 5953,
                    "loc": {
                      "start": {
                        "line": 185,
                        "column": 2
                      },
                      "end": {
                        "line": 185,
                        "column": 32
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 5923,
                      "end": 5931,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 2
                        },
                        "end": {
                          "line": 185,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 5932,
                        "end": 5936,
                        "loc": {
                          "start": {
                            "line": 185,
                            "column": 11
                          },
                          "end": {
                            "line": 185,
                            "column": 15
                          },
                          "identifierName": "REAL"
                        },
                        "name": "REAL"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 5938,
                        "end": 5952,
                        "loc": {
                          "start": {
                            "line": 185,
                            "column": 17
                          },
                          "end": {
                            "line": 185,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5938,
                          "end": 5947,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 17
                            },
                            "end": {
                              "line": 185,
                              "column": 26
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5948,
                          "end": 5952,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 27
                            },
                            "end": {
                              "line": 185,
                              "column": 31
                            },
                            "identifierName": "REAL"
                          },
                          "name": "REAL"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 5958,
                  "end": 6872,
                  "loc": {
                    "start": {
                      "line": 187,
                      "column": 2
                    },
                    "end": {
                      "line": 208,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 5967,
                    "end": 5972,
                    "loc": {
                      "start": {
                        "line": 187,
                        "column": 11
                      },
                      "end": {
                        "line": 187,
                        "column": 16
                      },
                      "identifierName": "FLOAT"
                    },
                    "name": "FLOAT"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 5973,
                      "end": 5979,
                      "loc": {
                        "start": {
                          "line": 187,
                          "column": 17
                        },
                        "end": {
                          "line": 187,
                          "column": 23
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    },
                    {
                      "type": "Identifier",
                      "start": 5981,
                      "end": 5989,
                      "loc": {
                        "start": {
                          "line": 187,
                          "column": 25
                        },
                        "end": {
                          "line": 187,
                          "column": 33
                        },
                        "identifierName": "decimals"
                      },
                      "name": "decimals"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 5991,
                    "end": 6872,
                    "loc": {
                      "start": {
                        "line": 187,
                        "column": 35
                      },
                      "end": {
                        "line": 208,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 5997,
                        "end": 6062,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 4
                          },
                          "end": {
                            "line": 188,
                            "column": 69
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 6001,
                          "end": 6025,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 8
                            },
                            "end": {
                              "line": 188,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 6003,
                            "end": 6024,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 10
                              },
                              "end": {
                                "line": 188,
                                "column": 31
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 6003,
                              "end": 6007,
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 10
                                },
                                "end": {
                                  "line": 188,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 6019,
                              "end": 6024,
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 26
                                },
                                "end": {
                                  "line": 188,
                                  "column": 31
                                },
                                "identifierName": "FLOAT"
                              },
                              "name": "FLOAT"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 6002
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 6027,
                          "end": 6062,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 34
                            },
                            "end": {
                              "line": 188,
                              "column": 69
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 6034,
                            "end": 6061,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 41
                              },
                              "end": {
                                "line": 188,
                                "column": 68
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 6038,
                              "end": 6043,
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 45
                                },
                                "end": {
                                  "line": 188,
                                  "column": 50
                                },
                                "identifierName": "FLOAT"
                              },
                              "name": "FLOAT"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 6044,
                                "end": 6050,
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 57
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              {
                                "type": "Identifier",
                                "start": 6052,
                                "end": 6060,
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 67
                                  },
                                  "identifierName": "decimals"
                                },
                                "name": "decimals"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 6067,
                        "end": 6106,
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 4
                          },
                          "end": {
                            "line": 189,
                            "column": 43
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 6067,
                          "end": 6105,
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 4
                            },
                            "end": {
                              "line": 189,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6067,
                            "end": 6088,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 4
                              },
                              "end": {
                                "line": 189,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6067,
                              "end": 6082,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 4
                                },
                                "end": {
                                  "line": 189,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6067,
                                "end": 6076,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6077,
                                "end": 6082,
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 19
                                  },
                                  "identifierName": "FLOAT"
                                },
                                "name": "FLOAT"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6083,
                              "end": 6088,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 20
                                },
                                "end": {
                                  "line": 189,
                                  "column": 25
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 6089,
                              "end": 6093,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 26
                                },
                                "end": {
                                  "line": 189,
                                  "column": 30
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 6095,
                              "end": 6104,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 32
                                },
                                "end": {
                                  "line": 189,
                                  "column": 41
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " MSSQL does only support lengths as option.",
                            "start": 6112,
                            "end": 6157,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 4
                              },
                              "end": {
                                "line": 191,
                                "column": 49
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " Values between 1-24 result in 7 digits precision (4 bytes storage size)",
                            "start": 6162,
                            "end": 6236,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 4
                              },
                              "end": {
                                "line": 192,
                                "column": 78
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " Values between 25-53 result in 15 digits precision (8 bytes storage size)",
                            "start": 6241,
                            "end": 6317,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 4
                              },
                              "end": {
                                "line": 193,
                                "column": 80
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " If decimals are provided remove these and print a warning",
                            "start": 6322,
                            "end": 6382,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 4
                              },
                              "end": {
                                "line": 194,
                                "column": 64
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 6387,
                        "end": 6580,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 4
                          },
                          "end": {
                            "line": 199,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 6391,
                          "end": 6405,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 8
                            },
                            "end": {
                              "line": 195,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6391,
                            "end": 6395,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 8
                              },
                              "end": {
                                "line": 195,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6396,
                            "end": 6405,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 13
                              },
                              "end": {
                                "line": 195,
                                "column": 22
                              },
                              "identifierName": "_decimals"
                            },
                            "name": "_decimals"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 6407,
                          "end": 6580,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 24
                            },
                            "end": {
                              "line": 199,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 6415,
                              "end": 6503,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 6
                                },
                                "end": {
                                  "line": 196,
                                  "column": 94
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 6415,
                                "end": 6502,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 93
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 6415,
                                  "end": 6419,
                                  "loc": {
                                    "start": {
                                      "line": 196,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 196,
                                      "column": 10
                                    },
                                    "identifierName": "warn"
                                  },
                                  "name": "warn"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 6420,
                                    "end": 6501,
                                    "loc": {
                                      "start": {
                                        "line": 196,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 196,
                                        "column": 92
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "MSSQL does not support Float with decimals. Plain `FLOAT` will be used instead.",
                                      "raw": "'MSSQL does not support Float with decimals. Plain `FLOAT` will be used instead.'"
                                    },
                                    "value": "MSSQL does not support Float with decimals. Plain `FLOAT` will be used instead."
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 6510,
                              "end": 6535,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 6
                                },
                                "end": {
                                  "line": 197,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6510,
                                "end": 6534,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 30
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6510,
                                  "end": 6522,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 18
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6510,
                                    "end": 6514,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6515,
                                    "end": 6522,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 18
                                      },
                                      "identifierName": "_length"
                                    },
                                    "name": "_length"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 6525,
                                  "end": 6534,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 30
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 6542,
                              "end": 6574,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 6
                                },
                                "end": {
                                  "line": 198,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6542,
                                "end": 6573,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 37
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6542,
                                  "end": 6561,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 6542,
                                    "end": 6554,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 18
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6542,
                                      "end": 6546,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6547,
                                      "end": 6554,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 18
                                        },
                                        "identifierName": "options"
                                      },
                                      "name": "options"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6555,
                                    "end": 6561,
                                    "loc": {
                                      "start": {
                                        "line": 198,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 198,
                                        "column": 25
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 6564,
                                  "end": 6573,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 37
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null,
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " MSSQL does only support lengths as option.",
                            "start": 6112,
                            "end": 6157,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 4
                              },
                              "end": {
                                "line": 191,
                                "column": 49
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " Values between 1-24 result in 7 digits precision (4 bytes storage size)",
                            "start": 6162,
                            "end": 6236,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 4
                              },
                              "end": {
                                "line": 192,
                                "column": 78
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " Values between 25-53 result in 15 digits precision (8 bytes storage size)",
                            "start": 6241,
                            "end": 6317,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 4
                              },
                              "end": {
                                "line": 193,
                                "column": 80
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " If decimals are provided remove these and print a warning",
                            "start": 6322,
                            "end": 6382,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 4
                              },
                              "end": {
                                "line": 194,
                                "column": 64
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 6585,
                        "end": 6724,
                        "loc": {
                          "start": {
                            "line": 200,
                            "column": 4
                          },
                          "end": {
                            "line": 203,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 6589,
                          "end": 6603,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 8
                            },
                            "end": {
                              "line": 200,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6589,
                            "end": 6593,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 8
                              },
                              "end": {
                                "line": 200,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6594,
                            "end": 6603,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 13
                              },
                              "end": {
                                "line": 200,
                                "column": 22
                              },
                              "identifierName": "_unsigned"
                            },
                            "name": "_unsigned"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 6605,
                          "end": 6724,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 24
                            },
                            "end": {
                              "line": 203,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 6613,
                              "end": 6684,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 6
                                },
                                "end": {
                                  "line": 201,
                                  "column": 77
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 6613,
                                "end": 6683,
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 76
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 6613,
                                  "end": 6617,
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 10
                                    },
                                    "identifierName": "warn"
                                  },
                                  "name": "warn"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 6618,
                                    "end": 6682,
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 75
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "MSSQL does not support Float unsigned. `UNSIGNED` was removed.",
                                      "raw": "'MSSQL does not support Float unsigned. `UNSIGNED` was removed.'"
                                    },
                                    "value": "MSSQL does not support Float unsigned. `UNSIGNED` was removed."
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 6691,
                              "end": 6718,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 6
                                },
                                "end": {
                                  "line": 202,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6691,
                                "end": 6717,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6691,
                                  "end": 6705,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6691,
                                    "end": 6695,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6696,
                                    "end": 6705,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 20
                                      },
                                      "identifierName": "_unsigned"
                                    },
                                    "name": "_unsigned"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 6708,
                                  "end": 6717,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "IfStatement",
                        "start": 6729,
                        "end": 6868,
                        "loc": {
                          "start": {
                            "line": 204,
                            "column": 4
                          },
                          "end": {
                            "line": 207,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 6733,
                          "end": 6747,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 8
                            },
                            "end": {
                              "line": 204,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6733,
                            "end": 6737,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 8
                              },
                              "end": {
                                "line": 204,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6738,
                            "end": 6747,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 13
                              },
                              "end": {
                                "line": 204,
                                "column": 22
                              },
                              "identifierName": "_zerofill"
                            },
                            "name": "_zerofill"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 6749,
                          "end": 6868,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 24
                            },
                            "end": {
                              "line": 207,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 6757,
                              "end": 6828,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 6
                                },
                                "end": {
                                  "line": 205,
                                  "column": 77
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 6757,
                                "end": 6827,
                                "loc": {
                                  "start": {
                                    "line": 205,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 205,
                                    "column": 76
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 6757,
                                  "end": 6761,
                                  "loc": {
                                    "start": {
                                      "line": 205,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 205,
                                      "column": 10
                                    },
                                    "identifierName": "warn"
                                  },
                                  "name": "warn"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 6762,
                                    "end": 6826,
                                    "loc": {
                                      "start": {
                                        "line": 205,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 205,
                                        "column": 75
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "MSSQL does not support Float zerofill. `ZEROFILL` was removed.",
                                      "raw": "'MSSQL does not support Float zerofill. `ZEROFILL` was removed.'"
                                    },
                                    "value": "MSSQL does not support Float zerofill. `ZEROFILL` was removed."
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 6835,
                              "end": 6862,
                              "loc": {
                                "start": {
                                  "line": 206,
                                  "column": 6
                                },
                                "end": {
                                  "line": 206,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6835,
                                "end": 6861,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6835,
                                  "end": 6849,
                                  "loc": {
                                    "start": {
                                      "line": 206,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 206,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6835,
                                    "end": 6839,
                                    "loc": {
                                      "start": {
                                        "line": 206,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 206,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6840,
                                    "end": 6849,
                                    "loc": {
                                      "start": {
                                        "line": 206,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 206,
                                        "column": 20
                                      },
                                      "identifierName": "_zerofill"
                                    },
                                    "name": "_zerofill"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 6852,
                                  "end": 6861,
                                  "loc": {
                                    "start": {
                                      "line": 206,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 206,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 6875,
                  "end": 6908,
                  "loc": {
                    "start": {
                      "line": 209,
                      "column": 2
                    },
                    "end": {
                      "line": 209,
                      "column": 35
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 6875,
                    "end": 6907,
                    "loc": {
                      "start": {
                        "line": 209,
                        "column": 2
                      },
                      "end": {
                        "line": 209,
                        "column": 34
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 6875,
                      "end": 6883,
                      "loc": {
                        "start": {
                          "line": 209,
                          "column": 2
                        },
                        "end": {
                          "line": 209,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 6884,
                        "end": 6889,
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 11
                          },
                          "end": {
                            "line": 209,
                            "column": 16
                          },
                          "identifierName": "FLOAT"
                        },
                        "name": "FLOAT"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 6891,
                        "end": 6906,
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 18
                          },
                          "end": {
                            "line": 209,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6891,
                          "end": 6900,
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 18
                            },
                            "end": {
                              "line": 209,
                              "column": 27
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6901,
                          "end": 6906,
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 28
                            },
                            "end": {
                              "line": 209,
                              "column": 33
                            },
                            "identifierName": "FLOAT"
                          },
                          "name": "FLOAT"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 6912,
                  "end": 7118,
                  "loc": {
                    "start": {
                      "line": 211,
                      "column": 2
                    },
                    "end": {
                      "line": 218,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 6921,
                    "end": 6925,
                    "loc": {
                      "start": {
                        "line": 211,
                        "column": 11
                      },
                      "end": {
                        "line": 211,
                        "column": 15
                      },
                      "identifierName": "ENUM"
                    },
                    "name": "ENUM"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "start": 6928,
                    "end": 7118,
                    "loc": {
                      "start": {
                        "line": 211,
                        "column": 18
                      },
                      "end": {
                        "line": 218,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 6934,
                        "end": 7071,
                        "loc": {
                          "start": {
                            "line": 212,
                            "column": 4
                          },
                          "end": {
                            "line": 216,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 6938,
                          "end": 6961,
                          "loc": {
                            "start": {
                              "line": 212,
                              "column": 8
                            },
                            "end": {
                              "line": 212,
                              "column": 31
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 6940,
                            "end": 6960,
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 10
                              },
                              "end": {
                                "line": 212,
                                "column": 30
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 6940,
                              "end": 6944,
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 10
                                },
                                "end": {
                                  "line": 212,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 6956,
                              "end": 6960,
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 26
                                },
                                "end": {
                                  "line": 212,
                                  "column": 30
                                },
                                "identifierName": "ENUM"
                              },
                              "name": "ENUM"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 6939
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 6963,
                          "end": 7071,
                          "loc": {
                            "start": {
                              "line": 212,
                              "column": 33
                            },
                            "end": {
                              "line": 216,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 6971,
                              "end": 7013,
                              "loc": {
                                "start": {
                                  "line": 213,
                                  "column": 6
                                },
                                "end": {
                                  "line": 213,
                                  "column": 48
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 6977,
                                  "end": 7012,
                                  "loc": {
                                    "start": {
                                      "line": 213,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 213,
                                      "column": 47
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 6977,
                                    "end": 6980,
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 15
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 6983,
                                    "end": 7012,
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 47
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 6983,
                                      "end": 6996,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 31
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 6983,
                                        "end": 6989,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 24
                                          },
                                          "identifierName": "Object"
                                        },
                                        "name": "Object"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6990,
                                        "end": 6996,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 31
                                          },
                                          "identifierName": "create"
                                        },
                                        "name": "create"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 6997,
                                        "end": 7011,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 46
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 6997,
                                          "end": 7001,
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 36
                                            },
                                            "identifierName": "ENUM"
                                          },
                                          "name": "ENUM"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7002,
                                          "end": 7011,
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 46
                                            },
                                            "identifierName": "prototype"
                                          },
                                          "name": "prototype"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                }
                              ],
                              "kind": "const"
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 7020,
                              "end": 7047,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 6
                                },
                                "end": {
                                  "line": 214,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 7020,
                                "end": 7046,
                                "loc": {
                                  "start": {
                                    "line": 214,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 32
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7020,
                                  "end": 7030,
                                  "loc": {
                                    "start": {
                                      "line": 214,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 214,
                                      "column": 16
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7020,
                                    "end": 7024,
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 10
                                      },
                                      "identifierName": "ENUM"
                                    },
                                    "name": "ENUM"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7025,
                                    "end": 7030,
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 16
                                      },
                                      "identifierName": "apply"
                                    },
                                    "name": "apply"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 7031,
                                    "end": 7034,
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 20
                                      },
                                      "identifierName": "obj"
                                    },
                                    "name": "obj"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 7036,
                                    "end": 7045,
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 31
                                      },
                                      "identifierName": "arguments"
                                    },
                                    "name": "arguments"
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 7054,
                              "end": 7065,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 6
                                },
                                "end": {
                                  "line": 215,
                                  "column": 17
                                }
                              },
                              "argument": {
                                "type": "Identifier",
                                "start": 7061,
                                "end": 7064,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 16
                                  },
                                  "identifierName": "obj"
                                },
                                "name": "obj"
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 7076,
                        "end": 7114,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 4
                          },
                          "end": {
                            "line": 217,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 7076,
                          "end": 7113,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 4
                            },
                            "end": {
                              "line": 217,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7076,
                            "end": 7096,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 4
                              },
                              "end": {
                                "line": 217,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7076,
                              "end": 7090,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 4
                                },
                                "end": {
                                  "line": 217,
                                  "column": 18
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7076,
                                "end": 7085,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7086,
                                "end": 7090,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 18
                                  },
                                  "identifierName": "ENUM"
                                },
                                "name": "ENUM"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7091,
                              "end": 7096,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 19
                                },
                                "end": {
                                  "line": 217,
                                  "column": 24
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 7097,
                              "end": 7101,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 25
                                },
                                "end": {
                                  "line": 217,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 7103,
                              "end": 7112,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 31
                                },
                                "end": {
                                  "line": 217,
                                  "column": 40
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 7121,
                  "end": 7152,
                  "loc": {
                    "start": {
                      "line": 219,
                      "column": 2
                    },
                    "end": {
                      "line": 219,
                      "column": 33
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 7121,
                    "end": 7151,
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 2
                      },
                      "end": {
                        "line": 219,
                        "column": 32
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 7121,
                      "end": 7129,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 2
                        },
                        "end": {
                          "line": 219,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 7130,
                        "end": 7134,
                        "loc": {
                          "start": {
                            "line": 219,
                            "column": 11
                          },
                          "end": {
                            "line": 219,
                            "column": 15
                          },
                          "identifierName": "ENUM"
                        },
                        "name": "ENUM"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 7136,
                        "end": 7150,
                        "loc": {
                          "start": {
                            "line": 219,
                            "column": 17
                          },
                          "end": {
                            "line": 219,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7136,
                          "end": 7145,
                          "loc": {
                            "start": {
                              "line": 219,
                              "column": 17
                            },
                            "end": {
                              "line": 219,
                              "column": 26
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7146,
                          "end": 7150,
                          "loc": {
                            "start": {
                              "line": 219,
                              "column": 27
                            },
                            "end": {
                              "line": 219,
                              "column": 31
                            },
                            "identifierName": "ENUM"
                          },
                          "name": "ENUM"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 7156,
                  "end": 7229,
                  "loc": {
                    "start": {
                      "line": 221,
                      "column": 2
                    },
                    "end": {
                      "line": 223,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 7156,
                    "end": 7228,
                    "loc": {
                      "start": {
                        "line": 221,
                        "column": 2
                      },
                      "end": {
                        "line": 223,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 7156,
                      "end": 7176,
                      "loc": {
                        "start": {
                          "line": 221,
                          "column": 2
                        },
                        "end": {
                          "line": 221,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 7156,
                        "end": 7170,
                        "loc": {
                          "start": {
                            "line": 221,
                            "column": 2
                          },
                          "end": {
                            "line": 221,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7156,
                          "end": 7160,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 2
                            },
                            "end": {
                              "line": 221,
                              "column": 6
                            },
                            "identifierName": "ENUM"
                          },
                          "name": "ENUM"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7161,
                          "end": 7170,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 7
                            },
                            "end": {
                              "line": 221,
                              "column": 16
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 7171,
                        "end": 7176,
                        "loc": {
                          "start": {
                            "line": 221,
                            "column": 17
                          },
                          "end": {
                            "line": 221,
                            "column": 22
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 7179,
                      "end": 7228,
                      "loc": {
                        "start": {
                          "line": 221,
                          "column": 25
                        },
                        "end": {
                          "line": 223,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 7188,
                        "end": 7193,
                        "loc": {
                          "start": {
                            "line": 221,
                            "column": 34
                          },
                          "end": {
                            "line": 221,
                            "column": 39
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 7196,
                        "end": 7228,
                        "loc": {
                          "start": {
                            "line": 221,
                            "column": 42
                          },
                          "end": {
                            "line": 223,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 7202,
                            "end": 7224,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 4
                              },
                              "end": {
                                "line": 222,
                                "column": 26
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 7209,
                              "end": 7223,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 11
                                },
                                "end": {
                                  "line": 222,
                                  "column": 25
                                }
                              },
                              "extra": {
                                "rawValue": "VARCHAR(255)",
                                "raw": "'VARCHAR(255)'"
                              },
                              "value": "VARCHAR(255)"
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "VariableDeclaration",
                  "start": 7233,
                  "end": 7398,
                  "loc": {
                    "start": {
                      "line": 225,
                      "column": 2
                    },
                    "end": {
                      "line": 239,
                      "column": 4
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 7239,
                      "end": 7397,
                      "loc": {
                        "start": {
                          "line": 225,
                          "column": 8
                        },
                        "end": {
                          "line": 239,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 7239,
                        "end": 7246,
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 8
                          },
                          "end": {
                            "line": 225,
                            "column": 15
                          },
                          "identifierName": "exports"
                        },
                        "name": "exports"
                      },
                      "init": {
                        "type": "ObjectExpression",
                        "start": 7249,
                        "end": 7397,
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 18
                          },
                          "end": {
                            "line": 239,
                            "column": 3
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 7255,
                            "end": 7259,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 4
                              },
                              "end": {
                                "line": 226,
                                "column": 8
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 7255,
                              "end": 7259,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 4
                                },
                                "end": {
                                  "line": 226,
                                  "column": 8
                                },
                                "identifierName": "BLOB"
                              },
                              "name": "BLOB"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 7255,
                              "end": 7259,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 4
                                },
                                "end": {
                                  "line": 226,
                                  "column": 8
                                },
                                "identifierName": "BLOB"
                              },
                              "name": "BLOB"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 7265,
                            "end": 7272,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 4
                              },
                              "end": {
                                "line": 227,
                                "column": 11
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 7265,
                              "end": 7272,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 4
                                },
                                "end": {
                                  "line": 227,
                                  "column": 11
                                },
                                "identifierName": "BOOLEAN"
                              },
                              "name": "BOOLEAN"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 7265,
                              "end": 7272,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 4
                                },
                                "end": {
                                  "line": 227,
                                  "column": 11
                                },
                                "identifierName": "BOOLEAN"
                              },
                              "name": "BOOLEAN"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 7278,
                            "end": 7282,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 4
                              },
                              "end": {
                                "line": 228,
                                "column": 8
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 7278,
                              "end": 7282,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 4
                                },
                                "end": {
                                  "line": 228,
                                  "column": 8
                                },
                                "identifierName": "ENUM"
                              },
                              "name": "ENUM"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 7278,
                              "end": 7282,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 4
                                },
                                "end": {
                                  "line": 228,
                                  "column": 8
                                },
                                "identifierName": "ENUM"
                              },
                              "name": "ENUM"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 7288,
                            "end": 7294,
                            "loc": {
                              "start": {
                                "line": 229,
                                "column": 4
                              },
                              "end": {
                                "line": 229,
                                "column": 10
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 7288,
                              "end": 7294,
                              "loc": {
                                "start": {
                                  "line": 229,
                                  "column": 4
                                },
                                "end": {
                                  "line": 229,
                                  "column": 10
                                },
                                "identifierName": "STRING"
                              },
                              "name": "STRING"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 7288,
                              "end": 7294,
                              "loc": {
                                "start": {
                                  "line": 229,
                                  "column": 4
                                },
                                "end": {
                                  "line": 229,
                                  "column": 10
                                },
                                "identifierName": "STRING"
                              },
                              "name": "STRING"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 7300,
                            "end": 7304,
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 4
                              },
                              "end": {
                                "line": 230,
                                "column": 8
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 7300,
                              "end": 7304,
                              "loc": {
                                "start": {
                                  "line": 230,
                                  "column": 4
                                },
                                "end": {
                                  "line": 230,
                                  "column": 8
                                },
                                "identifierName": "UUID"
                              },
                              "name": "UUID"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 7300,
                              "end": 7304,
                              "loc": {
                                "start": {
                                  "line": 230,
                                  "column": 4
                                },
                                "end": {
                                  "line": 230,
                                  "column": 8
                                },
                                "identifierName": "UUID"
                              },
                              "name": "UUID"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 7310,
                            "end": 7314,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 4
                              },
                              "end": {
                                "line": 231,
                                "column": 8
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 7310,
                              "end": 7314,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 4
                                },
                                "end": {
                                  "line": 231,
                                  "column": 8
                                },
                                "identifierName": "DATE"
                              },
                              "name": "DATE"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 7310,
                              "end": 7314,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 4
                                },
                                "end": {
                                  "line": 231,
                                  "column": 8
                                },
                                "identifierName": "DATE"
                              },
                              "name": "DATE"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 7320,
                            "end": 7328,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 4
                              },
                              "end": {
                                "line": 232,
                                "column": 12
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 7320,
                              "end": 7328,
                              "loc": {
                                "start": {
                                  "line": 232,
                                  "column": 4
                                },
                                "end": {
                                  "line": 232,
                                  "column": 12
                                },
                                "identifierName": "DATEONLY"
                              },
                              "name": "DATEONLY"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 7320,
                              "end": 7328,
                              "loc": {
                                "start": {
                                  "line": 232,
                                  "column": 4
                                },
                                "end": {
                                  "line": 232,
                                  "column": 12
                                },
                                "identifierName": "DATEONLY"
                              },
                              "name": "DATEONLY"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 7334,
                            "end": 7337,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 4
                              },
                              "end": {
                                "line": 233,
                                "column": 7
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 7334,
                              "end": 7337,
                              "loc": {
                                "start": {
                                  "line": 233,
                                  "column": 4
                                },
                                "end": {
                                  "line": 233,
                                  "column": 7
                                },
                                "identifierName": "NOW"
                              },
                              "name": "NOW"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 7334,
                              "end": 7337,
                              "loc": {
                                "start": {
                                  "line": 233,
                                  "column": 4
                                },
                                "end": {
                                  "line": 233,
                                  "column": 7
                                },
                                "identifierName": "NOW"
                              },
                              "name": "NOW"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 7343,
                            "end": 7350,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 4
                              },
                              "end": {
                                "line": 234,
                                "column": 11
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 7343,
                              "end": 7350,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 4
                                },
                                "end": {
                                  "line": 234,
                                  "column": 11
                                },
                                "identifierName": "INTEGER"
                              },
                              "name": "INTEGER"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 7343,
                              "end": 7350,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 4
                                },
                                "end": {
                                  "line": 234,
                                  "column": 11
                                },
                                "identifierName": "INTEGER"
                              },
                              "name": "INTEGER"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 7356,
                            "end": 7362,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 4
                              },
                              "end": {
                                "line": 235,
                                "column": 10
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 7356,
                              "end": 7362,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 4
                                },
                                "end": {
                                  "line": 235,
                                  "column": 10
                                },
                                "identifierName": "BIGINT"
                              },
                              "name": "BIGINT"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 7356,
                              "end": 7362,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 4
                                },
                                "end": {
                                  "line": 235,
                                  "column": 10
                                },
                                "identifierName": "BIGINT"
                              },
                              "name": "BIGINT"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 7368,
                            "end": 7372,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 4
                              },
                              "end": {
                                "line": 236,
                                "column": 8
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 7368,
                              "end": 7372,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 4
                                },
                                "end": {
                                  "line": 236,
                                  "column": 8
                                },
                                "identifierName": "REAL"
                              },
                              "name": "REAL"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 7368,
                              "end": 7372,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 4
                                },
                                "end": {
                                  "line": 236,
                                  "column": 8
                                },
                                "identifierName": "REAL"
                              },
                              "name": "REAL"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 7378,
                            "end": 7383,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 4
                              },
                              "end": {
                                "line": 237,
                                "column": 9
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 7378,
                              "end": 7383,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 4
                                },
                                "end": {
                                  "line": 237,
                                  "column": 9
                                },
                                "identifierName": "FLOAT"
                              },
                              "name": "FLOAT"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 7378,
                              "end": 7383,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 4
                                },
                                "end": {
                                  "line": 237,
                                  "column": 9
                                },
                                "identifierName": "FLOAT"
                              },
                              "name": "FLOAT"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 7389,
                            "end": 7393,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 4
                              },
                              "end": {
                                "line": 238,
                                "column": 8
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 7389,
                              "end": 7393,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 4
                                },
                                "end": {
                                  "line": 238,
                                  "column": 8
                                },
                                "identifierName": "TEXT"
                              },
                              "name": "TEXT"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 7389,
                              "end": 7393,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 4
                                },
                                "end": {
                                  "line": 238,
                                  "column": 8
                                },
                                "identifierName": "TEXT"
                              },
                              "name": "TEXT"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "kind": "const"
                },
                {
                  "type": "ExpressionStatement",
                  "start": 7402,
                  "end": 7628,
                  "loc": {
                    "start": {
                      "line": 241,
                      "column": 2
                    },
                    "end": {
                      "line": 248,
                      "column": 5
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 7402,
                    "end": 7627,
                    "loc": {
                      "start": {
                        "line": 241,
                        "column": 2
                      },
                      "end": {
                        "line": 248,
                        "column": 4
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 7402,
                      "end": 7409,
                      "loc": {
                        "start": {
                          "line": 241,
                          "column": 2
                        },
                        "end": {
                          "line": 241,
                          "column": 9
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 7402,
                        "end": 7403,
                        "loc": {
                          "start": {
                            "line": 241,
                            "column": 2
                          },
                          "end": {
                            "line": 241,
                            "column": 3
                          },
                          "identifierName": "_"
                        },
                        "name": "_"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 7404,
                        "end": 7409,
                        "loc": {
                          "start": {
                            "line": 241,
                            "column": 4
                          },
                          "end": {
                            "line": 241,
                            "column": 9
                          },
                          "identifierName": "forIn"
                        },
                        "name": "forIn"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 7410,
                        "end": 7417,
                        "loc": {
                          "start": {
                            "line": 241,
                            "column": 10
                          },
                          "end": {
                            "line": 241,
                            "column": 17
                          },
                          "identifierName": "exports"
                        },
                        "name": "exports"
                      },
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 7419,
                        "end": 7626,
                        "loc": {
                          "start": {
                            "line": 241,
                            "column": 19
                          },
                          "end": {
                            "line": 248,
                            "column": 3
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 7420,
                            "end": 7428,
                            "loc": {
                              "start": {
                                "line": 241,
                                "column": 20
                              },
                              "end": {
                                "line": 241,
                                "column": 28
                              },
                              "identifierName": "DataType"
                            },
                            "name": "DataType"
                          },
                          {
                            "type": "Identifier",
                            "start": 7430,
                            "end": 7433,
                            "loc": {
                              "start": {
                                "line": 241,
                                "column": 30
                              },
                              "end": {
                                "line": 241,
                                "column": 33
                              },
                              "identifierName": "key"
                            },
                            "name": "key"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 7438,
                          "end": 7626,
                          "loc": {
                            "start": {
                              "line": 241,
                              "column": 38
                            },
                            "end": {
                              "line": 248,
                              "column": 3
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 7444,
                              "end": 7482,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 4
                                },
                                "end": {
                                  "line": 242,
                                  "column": 42
                                }
                              },
                              "test": {
                                "type": "UnaryExpression",
                                "start": 7448,
                                "end": 7461,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 21
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 7449,
                                  "end": 7461,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7449,
                                    "end": 7457,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 17
                                      },
                                      "identifierName": "DataType"
                                    },
                                    "name": "DataType"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7458,
                                    "end": 7461,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 21
                                      },
                                      "identifierName": "key"
                                    },
                                    "name": "key"
                                  },
                                  "computed": false
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "consequent": {
                                "type": "ExpressionStatement",
                                "start": 7463,
                                "end": 7482,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 42
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 7463,
                                  "end": 7481,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 41
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 7463,
                                    "end": 7475,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 7463,
                                      "end": 7471,
                                      "loc": {
                                        "start": {
                                          "line": 242,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 242,
                                          "column": 31
                                        },
                                        "identifierName": "DataType"
                                      },
                                      "name": "DataType"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7472,
                                      "end": 7475,
                                      "loc": {
                                        "start": {
                                          "line": 242,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 242,
                                          "column": 35
                                        },
                                        "identifierName": "key"
                                      },
                                      "name": "key"
                                    },
                                    "computed": false
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "start": 7478,
                                    "end": 7481,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 242,
                                        "column": 41
                                      },
                                      "identifierName": "key"
                                    },
                                    "name": "key"
                                  }
                                }
                              },
                              "alternate": null
                            },
                            {
                              "type": "IfStatement",
                              "start": 7487,
                              "end": 7622,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 4
                                },
                                "end": {
                                  "line": 247,
                                  "column": 5
                                }
                              },
                              "test": {
                                "type": "UnaryExpression",
                                "start": 7491,
                                "end": 7507,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 24
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 7492,
                                  "end": 7507,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7492,
                                    "end": 7500,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 17
                                      },
                                      "identifierName": "DataType"
                                    },
                                    "name": "DataType"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7501,
                                    "end": 7507,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 24
                                      },
                                      "identifierName": "extend"
                                    },
                                    "name": "extend"
                                  },
                                  "computed": false
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 7509,
                                "end": 7622,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 5
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 7517,
                                    "end": 7616,
                                    "loc": {
                                      "start": {
                                        "line": 244,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 246,
                                        "column": 8
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 7517,
                                      "end": 7615,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 246,
                                          "column": 7
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 7517,
                                        "end": 7532,
                                        "loc": {
                                          "start": {
                                            "line": 244,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 21
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7517,
                                          "end": 7525,
                                          "loc": {
                                            "start": {
                                              "line": 244,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 244,
                                              "column": 14
                                            },
                                            "identifierName": "DataType"
                                          },
                                          "name": "DataType"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7526,
                                          "end": 7532,
                                          "loc": {
                                            "start": {
                                              "line": 244,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 244,
                                              "column": 21
                                            },
                                            "identifierName": "extend"
                                          },
                                          "name": "extend"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "FunctionExpression",
                                        "start": 7535,
                                        "end": 7615,
                                        "loc": {
                                          "start": {
                                            "line": 244,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 246,
                                            "column": 7
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 7544,
                                          "end": 7550,
                                          "loc": {
                                            "start": {
                                              "line": 244,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 244,
                                              "column": 39
                                            },
                                            "identifierName": "extend"
                                          },
                                          "name": "extend"
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 7551,
                                            "end": 7558,
                                            "loc": {
                                              "start": {
                                                "line": 244,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 244,
                                                "column": 47
                                              },
                                              "identifierName": "oldType"
                                            },
                                            "name": "oldType"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 7560,
                                          "end": 7615,
                                          "loc": {
                                            "start": {
                                              "line": 244,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 246,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "start": 7570,
                                              "end": 7607,
                                              "loc": {
                                                "start": {
                                                  "line": 245,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 245,
                                                  "column": 45
                                                }
                                              },
                                              "argument": {
                                                "type": "NewExpression",
                                                "start": 7577,
                                                "end": 7606,
                                                "loc": {
                                                  "start": {
                                                    "line": 245,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 245,
                                                    "column": 44
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 7581,
                                                  "end": 7589,
                                                  "loc": {
                                                    "start": {
                                                      "line": 245,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 245,
                                                      "column": 27
                                                    },
                                                    "identifierName": "DataType"
                                                  },
                                                  "name": "DataType"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 7590,
                                                    "end": 7605,
                                                    "loc": {
                                                      "start": {
                                                        "line": 245,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 245,
                                                        "column": 43
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 7590,
                                                      "end": 7597,
                                                      "loc": {
                                                        "start": {
                                                          "line": 245,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 245,
                                                          "column": 35
                                                        },
                                                        "identifierName": "oldType"
                                                      },
                                                      "name": "oldType"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 7598,
                                                      "end": 7605,
                                                      "loc": {
                                                        "start": {
                                                          "line": 245,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 245,
                                                          "column": 43
                                                        },
                                                        "identifierName": "options"
                                                      },
                                                      "name": "options"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            }
                          ],
                          "directives": []
                        }
                      }
                    ]
                  }
                },
                {
                  "type": "ReturnStatement",
                  "start": 7632,
                  "end": 7647,
                  "loc": {
                    "start": {
                      "line": 250,
                      "column": 2
                    },
                    "end": {
                      "line": 250,
                      "column": 17
                    }
                  },
                  "argument": {
                    "type": "Identifier",
                    "start": 7639,
                    "end": 7646,
                    "loc": {
                      "start": {
                        "line": 250,
                        "column": 9
                      },
                      "end": {
                        "line": 250,
                        "column": 16
                      },
                      "identifierName": "exports"
                    },
                    "name": "exports"
                  }
                }
              ],
              "directives": []
            }
          }
        }
      }
    ],
    "directives": [
      {
        "type": "Directive",
        "start": 0,
        "end": 13,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 13
          }
        },
        "value": {
          "type": "DirectiveLiteral",
          "start": 0,
          "end": 12,
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 12
            }
          },
          "value": "use strict",
          "extra": {
            "raw": "'use strict'",
            "rawValue": "use strict"
          }
        }
      }
    ]
  },
  "comments": [
    {
      "type": "CommentLine",
      "value": " BaseTypes.GEOMETRY.types.mssql = [240]; // not yet supported",
      "start": 922,
      "end": 985,
      "loc": {
        "start": {
          "line": 26,
          "column": 2
        },
        "end": {
          "line": 26,
          "column": 65
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " tiny = 2^8",
      "start": 1314,
      "end": 1327,
      "loc": {
        "start": {
          "line": 37,
          "column": 51
        },
        "end": {
          "line": 37,
          "column": 64
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TEXT is deprecated in mssql and it would normally be saved as a non-unicode string.",
      "start": 2549,
      "end": 2635,
      "loc": {
        "start": {
          "line": 80,
          "column": 4
        },
        "end": {
          "line": 80,
          "column": 90
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Using unicode is just future proof",
      "start": 2640,
      "end": 2677,
      "loc": {
        "start": {
          "line": 81,
          "column": 4
        },
        "end": {
          "line": 81,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " tiny = 2^8",
      "start": 2753,
      "end": 2766,
      "loc": {
        "start": {
          "line": 83,
          "column": 51
        },
        "end": {
          "line": 83,
          "column": 64
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " MSSQL does not support any options for integer",
      "start": 4421,
      "end": 4470,
      "loc": {
        "start": {
          "line": 146,
          "column": 4
        },
        "end": {
          "line": 146,
          "column": 53
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " MSSQL does not support any options for bigint",
      "start": 4982,
      "end": 5030,
      "loc": {
        "start": {
          "line": 161,
          "column": 4
        },
        "end": {
          "line": 161,
          "column": 52
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " MSSQL does not support any options for real",
      "start": 5550,
      "end": 5596,
      "loc": {
        "start": {
          "line": 176,
          "column": 4
        },
        "end": {
          "line": 176,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " MSSQL does only support lengths as option.",
      "start": 6112,
      "end": 6157,
      "loc": {
        "start": {
          "line": 191,
          "column": 4
        },
        "end": {
          "line": 191,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Values between 1-24 result in 7 digits precision (4 bytes storage size)",
      "start": 6162,
      "end": 6236,
      "loc": {
        "start": {
          "line": 192,
          "column": 4
        },
        "end": {
          "line": 192,
          "column": 78
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Values between 25-53 result in 15 digits precision (8 bytes storage size)",
      "start": 6241,
      "end": 6317,
      "loc": {
        "start": {
          "line": 193,
          "column": 4
        },
        "end": {
          "line": 193,
          "column": 80
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " If decimals are provided remove these and print a warning",
      "start": 6322,
      "end": 6382,
      "loc": {
        "start": {
          "line": 194,
          "column": 4
        },
        "end": {
          "line": 194,
          "column": 64
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "use strict",
      "start": 0,
      "end": 12,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12,
      "end": 13,
      "loc": {
        "start": {
          "line": 1,
          "column": 12
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "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": 15,
      "end": 20,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 21,
      "end": 22,
      "loc": {
        "start": {
          "line": 3,
          "column": 6
        },
        "end": {
          "line": 3,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 23,
      "end": 24,
      "loc": {
        "start": {
          "line": 3,
          "column": 8
        },
        "end": {
          "line": 3,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 25,
      "end": 32,
      "loc": {
        "start": {
          "line": 3,
          "column": 10
        },
        "end": {
          "line": 3,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 32,
      "end": 33,
      "loc": {
        "start": {
          "line": 3,
          "column": 17
        },
        "end": {
          "line": 3,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "lodash",
      "start": 33,
      "end": 41,
      "loc": {
        "start": {
          "line": 3,
          "column": 18
        },
        "end": {
          "line": 3,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 41,
      "end": 42,
      "loc": {
        "start": {
          "line": 3,
          "column": 26
        },
        "end": {
          "line": 3,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 42,
      "end": 43,
      "loc": {
        "start": {
          "line": 3,
          "column": 27
        },
        "end": {
          "line": 3,
          "column": 28
        }
      }
    },
    {
      "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": 44,
      "end": 49,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "moment",
      "start": 50,
      "end": 56,
      "loc": {
        "start": {
          "line": 4,
          "column": 6
        },
        "end": {
          "line": 4,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 57,
      "end": 58,
      "loc": {
        "start": {
          "line": 4,
          "column": 13
        },
        "end": {
          "line": 4,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 59,
      "end": 66,
      "loc": {
        "start": {
          "line": 4,
          "column": 15
        },
        "end": {
          "line": 4,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 66,
      "end": 67,
      "loc": {
        "start": {
          "line": 4,
          "column": 22
        },
        "end": {
          "line": 4,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "moment",
      "start": 67,
      "end": 75,
      "loc": {
        "start": {
          "line": 4,
          "column": 23
        },
        "end": {
          "line": 4,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 75,
      "end": 76,
      "loc": {
        "start": {
          "line": 4,
          "column": 31
        },
        "end": {
          "line": 4,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 76,
      "end": 77,
      "loc": {
        "start": {
          "line": 4,
          "column": 32
        },
        "end": {
          "line": 4,
          "column": 33
        }
      }
    },
    {
      "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": 78,
      "end": 83,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 84,
      "end": 92,
      "loc": {
        "start": {
          "line": 5,
          "column": 6
        },
        "end": {
          "line": 5,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 93,
      "end": 94,
      "loc": {
        "start": {
          "line": 5,
          "column": 15
        },
        "end": {
          "line": 5,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 95,
      "end": 102,
      "loc": {
        "start": {
          "line": 5,
          "column": 17
        },
        "end": {
          "line": 5,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 102,
      "end": 103,
      "loc": {
        "start": {
          "line": 5,
          "column": 24
        },
        "end": {
          "line": 5,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../../utils/inherits",
      "start": 103,
      "end": 125,
      "loc": {
        "start": {
          "line": 5,
          "column": 25
        },
        "end": {
          "line": 5,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 125,
      "end": 126,
      "loc": {
        "start": {
          "line": 5,
          "column": 47
        },
        "end": {
          "line": 5,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 126,
      "end": 127,
      "loc": {
        "start": {
          "line": 5,
          "column": 48
        },
        "end": {
          "line": 5,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "module",
      "start": 129,
      "end": 135,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 135,
      "end": 136,
      "loc": {
        "start": {
          "line": 7,
          "column": 6
        },
        "end": {
          "line": 7,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 136,
      "end": 143,
      "loc": {
        "start": {
          "line": 7,
          "column": 7
        },
        "end": {
          "line": 7,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 144,
      "end": 145,
      "loc": {
        "start": {
          "line": 7,
          "column": 15
        },
        "end": {
          "line": 7,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 146,
      "end": 155,
      "loc": {
        "start": {
          "line": 7,
          "column": 17
        },
        "end": {
          "line": 7,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 156,
      "end": 158,
      "loc": {
        "start": {
          "line": 7,
          "column": 27
        },
        "end": {
          "line": 7,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 159,
      "end": 160,
      "loc": {
        "start": {
          "line": 7,
          "column": 30
        },
        "end": {
          "line": 7,
          "column": 31
        }
      }
    },
    {
      "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": 163,
      "end": 168,
      "loc": {
        "start": {
          "line": 8,
          "column": 2
        },
        "end": {
          "line": 8,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 169,
      "end": 173,
      "loc": {
        "start": {
          "line": 8,
          "column": 8
        },
        "end": {
          "line": 8,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 174,
      "end": 175,
      "loc": {
        "start": {
          "line": 8,
          "column": 13
        },
        "end": {
          "line": 8,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 176,
      "end": 185,
      "loc": {
        "start": {
          "line": 8,
          "column": 15
        },
        "end": {
          "line": 8,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 185,
      "end": 186,
      "loc": {
        "start": {
          "line": 8,
          "column": 24
        },
        "end": {
          "line": 8,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 186,
      "end": 194,
      "loc": {
        "start": {
          "line": 8,
          "column": 25
        },
        "end": {
          "line": 8,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 194,
      "end": 195,
      "loc": {
        "start": {
          "line": 8,
          "column": 33
        },
        "end": {
          "line": 8,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 195,
      "end": 199,
      "loc": {
        "start": {
          "line": 8,
          "column": 34
        },
        "end": {
          "line": 8,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 199,
      "end": 200,
      "loc": {
        "start": {
          "line": 8,
          "column": 38
        },
        "end": {
          "line": 8,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bind",
      "start": 200,
      "end": 204,
      "loc": {
        "start": {
          "line": 8,
          "column": 39
        },
        "end": {
          "line": 8,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 204,
      "end": 205,
      "loc": {
        "start": {
          "line": 8,
          "column": 43
        },
        "end": {
          "line": 8,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 205,
      "end": 214,
      "loc": {
        "start": {
          "line": 8,
          "column": 44
        },
        "end": {
          "line": 8,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 214,
      "end": 215,
      "loc": {
        "start": {
          "line": 8,
          "column": 53
        },
        "end": {
          "line": 8,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "https://msdn.microsoft.com/en-us/library/ms187752%28v=sql.110%29.aspx",
      "start": 216,
      "end": 287,
      "loc": {
        "start": {
          "line": 8,
          "column": 55
        },
        "end": {
          "line": 8,
          "column": 126
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 287,
      "end": 288,
      "loc": {
        "start": {
          "line": 8,
          "column": 126
        },
        "end": {
          "line": 8,
          "column": 127
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 288,
      "end": 289,
      "loc": {
        "start": {
          "line": 8,
          "column": 127
        },
        "end": {
          "line": 8,
          "column": 128
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 293,
      "end": 302,
      "loc": {
        "start": {
          "line": 10,
          "column": 2
        },
        "end": {
          "line": 10,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 302,
      "end": 303,
      "loc": {
        "start": {
          "line": 10,
          "column": 11
        },
        "end": {
          "line": 10,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 303,
      "end": 307,
      "loc": {
        "start": {
          "line": 10,
          "column": 12
        },
        "end": {
          "line": 10,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 307,
      "end": 308,
      "loc": {
        "start": {
          "line": 10,
          "column": 16
        },
        "end": {
          "line": 10,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 308,
      "end": 313,
      "loc": {
        "start": {
          "line": 10,
          "column": 17
        },
        "end": {
          "line": 10,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 313,
      "end": 314,
      "loc": {
        "start": {
          "line": 10,
          "column": 22
        },
        "end": {
          "line": 10,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 314,
      "end": 319,
      "loc": {
        "start": {
          "line": 10,
          "column": 23
        },
        "end": {
          "line": 10,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 320,
      "end": 321,
      "loc": {
        "start": {
          "line": 10,
          "column": 29
        },
        "end": {
          "line": 10,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 322,
      "end": 323,
      "loc": {
        "start": {
          "line": 10,
          "column": 31
        },
        "end": {
          "line": 10,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 43,
      "start": 323,
      "end": 325,
      "loc": {
        "start": {
          "line": 10,
          "column": 32
        },
        "end": {
          "line": 10,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 325,
      "end": 326,
      "loc": {
        "start": {
          "line": 10,
          "column": 34
        },
        "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": 326,
      "end": 327,
      "loc": {
        "start": {
          "line": 10,
          "column": 35
        },
        "end": {
          "line": 10,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 330,
      "end": 339,
      "loc": {
        "start": {
          "line": 11,
          "column": 2
        },
        "end": {
          "line": 11,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 339,
      "end": 340,
      "loc": {
        "start": {
          "line": 11,
          "column": 11
        },
        "end": {
          "line": 11,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 340,
      "end": 346,
      "loc": {
        "start": {
          "line": 11,
          "column": 12
        },
        "end": {
          "line": 11,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 346,
      "end": 347,
      "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": "types",
      "start": 347,
      "end": 352,
      "loc": {
        "start": {
          "line": 11,
          "column": 19
        },
        "end": {
          "line": 11,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 352,
      "end": 353,
      "loc": {
        "start": {
          "line": 11,
          "column": 24
        },
        "end": {
          "line": 11,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 353,
      "end": 358,
      "loc": {
        "start": {
          "line": 11,
          "column": 25
        },
        "end": {
          "line": 11,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 359,
      "end": 360,
      "loc": {
        "start": {
          "line": 11,
          "column": 31
        },
        "end": {
          "line": 11,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 361,
      "end": 362,
      "loc": {
        "start": {
          "line": 11,
          "column": 33
        },
        "end": {
          "line": 11,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 231,
      "start": 362,
      "end": 365,
      "loc": {
        "start": {
          "line": 11,
          "column": 34
        },
        "end": {
          "line": 11,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 365,
      "end": 366,
      "loc": {
        "start": {
          "line": 11,
          "column": 37
        },
        "end": {
          "line": 11,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 173,
      "start": 367,
      "end": 370,
      "loc": {
        "start": {
          "line": 11,
          "column": 39
        },
        "end": {
          "line": 11,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 370,
      "end": 371,
      "loc": {
        "start": {
          "line": 11,
          "column": 42
        },
        "end": {
          "line": 11,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 371,
      "end": 372,
      "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": "BaseTypes",
      "start": 375,
      "end": 384,
      "loc": {
        "start": {
          "line": 12,
          "column": 2
        },
        "end": {
          "line": 12,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 384,
      "end": 385,
      "loc": {
        "start": {
          "line": 12,
          "column": 11
        },
        "end": {
          "line": 12,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 385,
      "end": 389,
      "loc": {
        "start": {
          "line": 12,
          "column": 12
        },
        "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": 389,
      "end": 390,
      "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": "types",
      "start": 390,
      "end": 395,
      "loc": {
        "start": {
          "line": 12,
          "column": 17
        },
        "end": {
          "line": 12,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 395,
      "end": 396,
      "loc": {
        "start": {
          "line": 12,
          "column": 22
        },
        "end": {
          "line": 12,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 396,
      "end": 401,
      "loc": {
        "start": {
          "line": 12,
          "column": 23
        },
        "end": {
          "line": 12,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 402,
      "end": 403,
      "loc": {
        "start": {
          "line": 12,
          "column": 29
        },
        "end": {
          "line": 12,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 404,
      "end": 405,
      "loc": {
        "start": {
          "line": 12,
          "column": 31
        },
        "end": {
          "line": 12,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 175,
      "start": 405,
      "end": 408,
      "loc": {
        "start": {
          "line": 12,
          "column": 32
        },
        "end": {
          "line": 12,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 408,
      "end": 409,
      "loc": {
        "start": {
          "line": 12,
          "column": 35
        },
        "end": {
          "line": 12,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 409,
      "end": 410,
      "loc": {
        "start": {
          "line": 12,
          "column": 36
        },
        "end": {
          "line": 12,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 413,
      "end": 422,
      "loc": {
        "start": {
          "line": 13,
          "column": 2
        },
        "end": {
          "line": 13,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 422,
      "end": 423,
      "loc": {
        "start": {
          "line": 13,
          "column": 11
        },
        "end": {
          "line": 13,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 423,
      "end": 427,
      "loc": {
        "start": {
          "line": 13,
          "column": 12
        },
        "end": {
          "line": 13,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 427,
      "end": 428,
      "loc": {
        "start": {
          "line": 13,
          "column": 16
        },
        "end": {
          "line": 13,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 428,
      "end": 433,
      "loc": {
        "start": {
          "line": 13,
          "column": 17
        },
        "end": {
          "line": 13,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 433,
      "end": 434,
      "loc": {
        "start": {
          "line": 13,
          "column": 22
        },
        "end": {
          "line": 13,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 434,
      "end": 439,
      "loc": {
        "start": {
          "line": 13,
          "column": 23
        },
        "end": {
          "line": 13,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 440,
      "end": 441,
      "loc": {
        "start": {
          "line": 13,
          "column": 29
        },
        "end": {
          "line": 13,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 442,
      "end": 447,
      "loc": {
        "start": {
          "line": 13,
          "column": 31
        },
        "end": {
          "line": 13,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 447,
      "end": 448,
      "loc": {
        "start": {
          "line": 13,
          "column": 36
        },
        "end": {
          "line": 13,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 451,
      "end": 460,
      "loc": {
        "start": {
          "line": 14,
          "column": 2
        },
        "end": {
          "line": 14,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 460,
      "end": 461,
      "loc": {
        "start": {
          "line": 14,
          "column": 11
        },
        "end": {
          "line": 14,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 461,
      "end": 468,
      "loc": {
        "start": {
          "line": 14,
          "column": 12
        },
        "end": {
          "line": 14,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 468,
      "end": 469,
      "loc": {
        "start": {
          "line": 14,
          "column": 19
        },
        "end": {
          "line": 14,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 469,
      "end": 474,
      "loc": {
        "start": {
          "line": 14,
          "column": 20
        },
        "end": {
          "line": 14,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 474,
      "end": 475,
      "loc": {
        "start": {
          "line": 14,
          "column": 25
        },
        "end": {
          "line": 14,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 475,
      "end": 480,
      "loc": {
        "start": {
          "line": 14,
          "column": 26
        },
        "end": {
          "line": 14,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 481,
      "end": 482,
      "loc": {
        "start": {
          "line": 14,
          "column": 32
        },
        "end": {
          "line": 14,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 483,
      "end": 484,
      "loc": {
        "start": {
          "line": 14,
          "column": 34
        },
        "end": {
          "line": 14,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 38,
      "start": 484,
      "end": 486,
      "loc": {
        "start": {
          "line": 14,
          "column": 35
        },
        "end": {
          "line": 14,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 486,
      "end": 487,
      "loc": {
        "start": {
          "line": 14,
          "column": 37
        },
        "end": {
          "line": 14,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 487,
      "end": 488,
      "loc": {
        "start": {
          "line": 14,
          "column": 38
        },
        "end": {
          "line": 14,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 491,
      "end": 500,
      "loc": {
        "start": {
          "line": 15,
          "column": 2
        },
        "end": {
          "line": 15,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 500,
      "end": 501,
      "loc": {
        "start": {
          "line": 15,
          "column": 11
        },
        "end": {
          "line": 15,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 501,
      "end": 507,
      "loc": {
        "start": {
          "line": 15,
          "column": 12
        },
        "end": {
          "line": 15,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 507,
      "end": 508,
      "loc": {
        "start": {
          "line": 15,
          "column": 18
        },
        "end": {
          "line": 15,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 508,
      "end": 513,
      "loc": {
        "start": {
          "line": 15,
          "column": 19
        },
        "end": {
          "line": 15,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 513,
      "end": 514,
      "loc": {
        "start": {
          "line": 15,
          "column": 24
        },
        "end": {
          "line": 15,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 514,
      "end": 519,
      "loc": {
        "start": {
          "line": 15,
          "column": 25
        },
        "end": {
          "line": 15,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 520,
      "end": 521,
      "loc": {
        "start": {
          "line": 15,
          "column": 31
        },
        "end": {
          "line": 15,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 522,
      "end": 527,
      "loc": {
        "start": {
          "line": 15,
          "column": 33
        },
        "end": {
          "line": 15,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 527,
      "end": 528,
      "loc": {
        "start": {
          "line": 15,
          "column": 38
        },
        "end": {
          "line": 15,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 531,
      "end": 540,
      "loc": {
        "start": {
          "line": 16,
          "column": 2
        },
        "end": {
          "line": 16,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 540,
      "end": 541,
      "loc": {
        "start": {
          "line": 16,
          "column": 11
        },
        "end": {
          "line": 16,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 541,
      "end": 546,
      "loc": {
        "start": {
          "line": 16,
          "column": 12
        },
        "end": {
          "line": 16,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 546,
      "end": 547,
      "loc": {
        "start": {
          "line": 16,
          "column": 17
        },
        "end": {
          "line": 16,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 547,
      "end": 552,
      "loc": {
        "start": {
          "line": 16,
          "column": 18
        },
        "end": {
          "line": 16,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 552,
      "end": 553,
      "loc": {
        "start": {
          "line": 16,
          "column": 23
        },
        "end": {
          "line": 16,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 553,
      "end": 558,
      "loc": {
        "start": {
          "line": 16,
          "column": 24
        },
        "end": {
          "line": 16,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 559,
      "end": 560,
      "loc": {
        "start": {
          "line": 16,
          "column": 30
        },
        "end": {
          "line": 16,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 561,
      "end": 562,
      "loc": {
        "start": {
          "line": 16,
          "column": 32
        },
        "end": {
          "line": 16,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 109,
      "start": 562,
      "end": 565,
      "loc": {
        "start": {
          "line": 16,
          "column": 33
        },
        "end": {
          "line": 16,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 565,
      "end": 566,
      "loc": {
        "start": {
          "line": 16,
          "column": 36
        },
        "end": {
          "line": 16,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 566,
      "end": 567,
      "loc": {
        "start": {
          "line": 16,
          "column": 37
        },
        "end": {
          "line": 16,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 570,
      "end": 579,
      "loc": {
        "start": {
          "line": 17,
          "column": 2
        },
        "end": {
          "line": 17,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 579,
      "end": 580,
      "loc": {
        "start": {
          "line": 17,
          "column": 11
        },
        "end": {
          "line": 17,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TIME",
      "start": 580,
      "end": 584,
      "loc": {
        "start": {
          "line": 17,
          "column": 12
        },
        "end": {
          "line": 17,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 584,
      "end": 585,
      "loc": {
        "start": {
          "line": 17,
          "column": 16
        },
        "end": {
          "line": 17,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 585,
      "end": 590,
      "loc": {
        "start": {
          "line": 17,
          "column": 17
        },
        "end": {
          "line": 17,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 590,
      "end": 591,
      "loc": {
        "start": {
          "line": 17,
          "column": 22
        },
        "end": {
          "line": 17,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 591,
      "end": 596,
      "loc": {
        "start": {
          "line": 17,
          "column": 23
        },
        "end": {
          "line": 17,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 597,
      "end": 598,
      "loc": {
        "start": {
          "line": 17,
          "column": 29
        },
        "end": {
          "line": 17,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 599,
      "end": 600,
      "loc": {
        "start": {
          "line": 17,
          "column": 31
        },
        "end": {
          "line": 17,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 41,
      "start": 600,
      "end": 602,
      "loc": {
        "start": {
          "line": 17,
          "column": 32
        },
        "end": {
          "line": 17,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 602,
      "end": 603,
      "loc": {
        "start": {
          "line": 17,
          "column": 34
        },
        "end": {
          "line": 17,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 603,
      "end": 604,
      "loc": {
        "start": {
          "line": 17,
          "column": 35
        },
        "end": {
          "line": 17,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 607,
      "end": 616,
      "loc": {
        "start": {
          "line": 18,
          "column": 2
        },
        "end": {
          "line": 18,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 616,
      "end": 617,
      "loc": {
        "start": {
          "line": 18,
          "column": 11
        },
        "end": {
          "line": 18,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 617,
      "end": 625,
      "loc": {
        "start": {
          "line": 18,
          "column": 12
        },
        "end": {
          "line": 18,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 625,
      "end": 626,
      "loc": {
        "start": {
          "line": 18,
          "column": 20
        },
        "end": {
          "line": 18,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 626,
      "end": 631,
      "loc": {
        "start": {
          "line": 18,
          "column": 21
        },
        "end": {
          "line": 18,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 631,
      "end": 632,
      "loc": {
        "start": {
          "line": 18,
          "column": 26
        },
        "end": {
          "line": 18,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 632,
      "end": 637,
      "loc": {
        "start": {
          "line": 18,
          "column": 27
        },
        "end": {
          "line": 18,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 638,
      "end": 639,
      "loc": {
        "start": {
          "line": 18,
          "column": 33
        },
        "end": {
          "line": 18,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 640,
      "end": 641,
      "loc": {
        "start": {
          "line": 18,
          "column": 35
        },
        "end": {
          "line": 18,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 40,
      "start": 641,
      "end": 643,
      "loc": {
        "start": {
          "line": 18,
          "column": 36
        },
        "end": {
          "line": 18,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 643,
      "end": 644,
      "loc": {
        "start": {
          "line": 18,
          "column": 38
        },
        "end": {
          "line": 18,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 644,
      "end": 645,
      "loc": {
        "start": {
          "line": 18,
          "column": 39
        },
        "end": {
          "line": 18,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 648,
      "end": 657,
      "loc": {
        "start": {
          "line": 19,
          "column": 2
        },
        "end": {
          "line": 19,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 657,
      "end": 658,
      "loc": {
        "start": {
          "line": 19,
          "column": 11
        },
        "end": {
          "line": 19,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 658,
      "end": 665,
      "loc": {
        "start": {
          "line": 19,
          "column": 12
        },
        "end": {
          "line": 19,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 665,
      "end": 666,
      "loc": {
        "start": {
          "line": 19,
          "column": 19
        },
        "end": {
          "line": 19,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 666,
      "end": 671,
      "loc": {
        "start": {
          "line": 19,
          "column": 20
        },
        "end": {
          "line": 19,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 671,
      "end": 672,
      "loc": {
        "start": {
          "line": 19,
          "column": 25
        },
        "end": {
          "line": 19,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 672,
      "end": 677,
      "loc": {
        "start": {
          "line": 19,
          "column": 26
        },
        "end": {
          "line": 19,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 678,
      "end": 679,
      "loc": {
        "start": {
          "line": 19,
          "column": 32
        },
        "end": {
          "line": 19,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 680,
      "end": 681,
      "loc": {
        "start": {
          "line": 19,
          "column": 34
        },
        "end": {
          "line": 19,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 104,
      "start": 681,
      "end": 684,
      "loc": {
        "start": {
          "line": 19,
          "column": 35
        },
        "end": {
          "line": 19,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 684,
      "end": 685,
      "loc": {
        "start": {
          "line": 19,
          "column": 38
        },
        "end": {
          "line": 19,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 685,
      "end": 686,
      "loc": {
        "start": {
          "line": 19,
          "column": 39
        },
        "end": {
          "line": 19,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 689,
      "end": 698,
      "loc": {
        "start": {
          "line": 20,
          "column": 2
        },
        "end": {
          "line": 20,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 698,
      "end": 699,
      "loc": {
        "start": {
          "line": 20,
          "column": 11
        },
        "end": {
          "line": 20,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 699,
      "end": 703,
      "loc": {
        "start": {
          "line": 20,
          "column": 12
        },
        "end": {
          "line": 20,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 703,
      "end": 704,
      "loc": {
        "start": {
          "line": 20,
          "column": 16
        },
        "end": {
          "line": 20,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 704,
      "end": 709,
      "loc": {
        "start": {
          "line": 20,
          "column": 17
        },
        "end": {
          "line": 20,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 709,
      "end": 710,
      "loc": {
        "start": {
          "line": 20,
          "column": 22
        },
        "end": {
          "line": 20,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 710,
      "end": 715,
      "loc": {
        "start": {
          "line": 20,
          "column": 23
        },
        "end": {
          "line": 20,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 716,
      "end": 717,
      "loc": {
        "start": {
          "line": 20,
          "column": 29
        },
        "end": {
          "line": 20,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 718,
      "end": 719,
      "loc": {
        "start": {
          "line": 20,
          "column": 31
        },
        "end": {
          "line": 20,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 165,
      "start": 719,
      "end": 722,
      "loc": {
        "start": {
          "line": 20,
          "column": 32
        },
        "end": {
          "line": 20,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 722,
      "end": 723,
      "loc": {
        "start": {
          "line": 20,
          "column": 35
        },
        "end": {
          "line": 20,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 723,
      "end": 724,
      "loc": {
        "start": {
          "line": 20,
          "column": 36
        },
        "end": {
          "line": 20,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 727,
      "end": 736,
      "loc": {
        "start": {
          "line": 21,
          "column": 2
        },
        "end": {
          "line": 21,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 736,
      "end": 737,
      "loc": {
        "start": {
          "line": 21,
          "column": 11
        },
        "end": {
          "line": 21,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 737,
      "end": 744,
      "loc": {
        "start": {
          "line": 21,
          "column": 12
        },
        "end": {
          "line": 21,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 744,
      "end": 745,
      "loc": {
        "start": {
          "line": 21,
          "column": 19
        },
        "end": {
          "line": 21,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 745,
      "end": 750,
      "loc": {
        "start": {
          "line": 21,
          "column": 20
        },
        "end": {
          "line": 21,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 750,
      "end": 751,
      "loc": {
        "start": {
          "line": 21,
          "column": 25
        },
        "end": {
          "line": 21,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 751,
      "end": 756,
      "loc": {
        "start": {
          "line": 21,
          "column": 26
        },
        "end": {
          "line": 21,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 757,
      "end": 758,
      "loc": {
        "start": {
          "line": 21,
          "column": 32
        },
        "end": {
          "line": 21,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 759,
      "end": 760,
      "loc": {
        "start": {
          "line": 21,
          "column": 34
        },
        "end": {
          "line": 21,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 106,
      "start": 760,
      "end": 763,
      "loc": {
        "start": {
          "line": 21,
          "column": 35
        },
        "end": {
          "line": 21,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 763,
      "end": 764,
      "loc": {
        "start": {
          "line": 21,
          "column": 38
        },
        "end": {
          "line": 21,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 764,
      "end": 765,
      "loc": {
        "start": {
          "line": 21,
          "column": 39
        },
        "end": {
          "line": 21,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 768,
      "end": 777,
      "loc": {
        "start": {
          "line": 22,
          "column": 2
        },
        "end": {
          "line": 22,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 777,
      "end": 778,
      "loc": {
        "start": {
          "line": 22,
          "column": 11
        },
        "end": {
          "line": 22,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 778,
      "end": 782,
      "loc": {
        "start": {
          "line": 22,
          "column": 12
        },
        "end": {
          "line": 22,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 782,
      "end": 783,
      "loc": {
        "start": {
          "line": 22,
          "column": 16
        },
        "end": {
          "line": 22,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 783,
      "end": 788,
      "loc": {
        "start": {
          "line": 22,
          "column": 17
        },
        "end": {
          "line": 22,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 788,
      "end": 789,
      "loc": {
        "start": {
          "line": 22,
          "column": 22
        },
        "end": {
          "line": 22,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 789,
      "end": 794,
      "loc": {
        "start": {
          "line": 22,
          "column": 23
        },
        "end": {
          "line": 22,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 795,
      "end": 796,
      "loc": {
        "start": {
          "line": 22,
          "column": 29
        },
        "end": {
          "line": 22,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 797,
      "end": 802,
      "loc": {
        "start": {
          "line": 22,
          "column": 31
        },
        "end": {
          "line": 22,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 802,
      "end": 803,
      "loc": {
        "start": {
          "line": 22,
          "column": 36
        },
        "end": {
          "line": 22,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 806,
      "end": 815,
      "loc": {
        "start": {
          "line": 23,
          "column": 2
        },
        "end": {
          "line": 23,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 815,
      "end": 816,
      "loc": {
        "start": {
          "line": 23,
          "column": 11
        },
        "end": {
          "line": 23,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 816,
      "end": 820,
      "loc": {
        "start": {
          "line": 23,
          "column": 12
        },
        "end": {
          "line": 23,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 820,
      "end": 821,
      "loc": {
        "start": {
          "line": 23,
          "column": 16
        },
        "end": {
          "line": 23,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 821,
      "end": 826,
      "loc": {
        "start": {
          "line": 23,
          "column": 17
        },
        "end": {
          "line": 23,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 826,
      "end": 827,
      "loc": {
        "start": {
          "line": 23,
          "column": 22
        },
        "end": {
          "line": 23,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 827,
      "end": 832,
      "loc": {
        "start": {
          "line": 23,
          "column": 23
        },
        "end": {
          "line": 23,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 833,
      "end": 834,
      "loc": {
        "start": {
          "line": 23,
          "column": 29
        },
        "end": {
          "line": 23,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 835,
      "end": 840,
      "loc": {
        "start": {
          "line": 23,
          "column": 31
        },
        "end": {
          "line": 23,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 840,
      "end": 841,
      "loc": {
        "start": {
          "line": 23,
          "column": 36
        },
        "end": {
          "line": 23,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 844,
      "end": 853,
      "loc": {
        "start": {
          "line": 24,
          "column": 2
        },
        "end": {
          "line": 24,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 853,
      "end": 854,
      "loc": {
        "start": {
          "line": 24,
          "column": 11
        },
        "end": {
          "line": 24,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 854,
      "end": 858,
      "loc": {
        "start": {
          "line": 24,
          "column": 12
        },
        "end": {
          "line": 24,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 858,
      "end": 859,
      "loc": {
        "start": {
          "line": 24,
          "column": 16
        },
        "end": {
          "line": 24,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 859,
      "end": 864,
      "loc": {
        "start": {
          "line": 24,
          "column": 17
        },
        "end": {
          "line": 24,
          "column": 22
        }
      }
    },
    {
      "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": 24,
          "column": 22
        },
        "end": {
          "line": 24,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 865,
      "end": 870,
      "loc": {
        "start": {
          "line": 24,
          "column": 23
        },
        "end": {
          "line": 24,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 871,
      "end": 872,
      "loc": {
        "start": {
          "line": 24,
          "column": 29
        },
        "end": {
          "line": 24,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 873,
      "end": 874,
      "loc": {
        "start": {
          "line": 24,
          "column": 31
        },
        "end": {
          "line": 24,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 109,
      "start": 874,
      "end": 877,
      "loc": {
        "start": {
          "line": 24,
          "column": 32
        },
        "end": {
          "line": 24,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 877,
      "end": 878,
      "loc": {
        "start": {
          "line": 24,
          "column": 35
        },
        "end": {
          "line": 24,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 878,
      "end": 879,
      "loc": {
        "start": {
          "line": 24,
          "column": 36
        },
        "end": {
          "line": 24,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 882,
      "end": 891,
      "loc": {
        "start": {
          "line": 25,
          "column": 2
        },
        "end": {
          "line": 25,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 891,
      "end": 892,
      "loc": {
        "start": {
          "line": 25,
          "column": 11
        },
        "end": {
          "line": 25,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 892,
      "end": 898,
      "loc": {
        "start": {
          "line": 25,
          "column": 12
        },
        "end": {
          "line": 25,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 898,
      "end": 899,
      "loc": {
        "start": {
          "line": 25,
          "column": 18
        },
        "end": {
          "line": 25,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 899,
      "end": 904,
      "loc": {
        "start": {
          "line": 25,
          "column": 19
        },
        "end": {
          "line": 25,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 904,
      "end": 905,
      "loc": {
        "start": {
          "line": 25,
          "column": 24
        },
        "end": {
          "line": 25,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 905,
      "end": 910,
      "loc": {
        "start": {
          "line": 25,
          "column": 25
        },
        "end": {
          "line": 25,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 911,
      "end": 912,
      "loc": {
        "start": {
          "line": 25,
          "column": 31
        },
        "end": {
          "line": 25,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 913,
      "end": 914,
      "loc": {
        "start": {
          "line": 25,
          "column": 33
        },
        "end": {
          "line": 25,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 109,
      "start": 914,
      "end": 917,
      "loc": {
        "start": {
          "line": 25,
          "column": 34
        },
        "end": {
          "line": 25,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 917,
      "end": 918,
      "loc": {
        "start": {
          "line": 25,
          "column": 37
        },
        "end": {
          "line": 25,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 918,
      "end": 919,
      "loc": {
        "start": {
          "line": 25,
          "column": 38
        },
        "end": {
          "line": 25,
          "column": 39
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " BaseTypes.GEOMETRY.types.mssql = [240]; // not yet supported",
      "start": 922,
      "end": 985,
      "loc": {
        "start": {
          "line": 26,
          "column": 2
        },
        "end": {
          "line": 26,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 988,
      "end": 997,
      "loc": {
        "start": {
          "line": 27,
          "column": 2
        },
        "end": {
          "line": 27,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 997,
      "end": 998,
      "loc": {
        "start": {
          "line": 27,
          "column": 11
        },
        "end": {
          "line": 27,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 998,
      "end": 1006,
      "loc": {
        "start": {
          "line": 27,
          "column": 12
        },
        "end": {
          "line": 27,
          "column": 20
        }
      }
    },
    {
      "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": 27,
          "column": 20
        },
        "end": {
          "line": 27,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 1007,
      "end": 1012,
      "loc": {
        "start": {
          "line": 27,
          "column": 21
        },
        "end": {
          "line": 27,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1012,
      "end": 1013,
      "loc": {
        "start": {
          "line": 27,
          "column": 26
        },
        "end": {
          "line": 27,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mssql",
      "start": 1013,
      "end": 1018,
      "loc": {
        "start": {
          "line": 27,
          "column": 27
        },
        "end": {
          "line": 27,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1019,
      "end": 1020,
      "loc": {
        "start": {
          "line": 27,
          "column": 33
        },
        "end": {
          "line": 27,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 1021,
      "end": 1026,
      "loc": {
        "start": {
          "line": 27,
          "column": 35
        },
        "end": {
          "line": 27,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1026,
      "end": 1027,
      "loc": {
        "start": {
          "line": 27,
          "column": 40
        },
        "end": {
          "line": 27,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1031,
      "end": 1039,
      "loc": {
        "start": {
          "line": 29,
          "column": 2
        },
        "end": {
          "line": 29,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 1040,
      "end": 1044,
      "loc": {
        "start": {
          "line": 29,
          "column": 11
        },
        "end": {
          "line": 29,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1044,
      "end": 1045,
      "loc": {
        "start": {
          "line": 29,
          "column": 15
        },
        "end": {
          "line": 29,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1045,
      "end": 1051,
      "loc": {
        "start": {
          "line": 29,
          "column": 16
        },
        "end": {
          "line": 29,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1051,
      "end": 1052,
      "loc": {
        "start": {
          "line": 29,
          "column": 22
        },
        "end": {
          "line": 29,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1053,
      "end": 1054,
      "loc": {
        "start": {
          "line": 29,
          "column": 24
        },
        "end": {
          "line": 29,
          "column": 25
        }
      }
    },
    {
      "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": 1059,
      "end": 1061,
      "loc": {
        "start": {
          "line": 30,
          "column": 4
        },
        "end": {
          "line": 30,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1062,
      "end": 1063,
      "loc": {
        "start": {
          "line": 30,
          "column": 7
        },
        "end": {
          "line": 30,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 1063,
      "end": 1064,
      "loc": {
        "start": {
          "line": 30,
          "column": 8
        },
        "end": {
          "line": 30,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1064,
      "end": 1065,
      "loc": {
        "start": {
          "line": 30,
          "column": 9
        },
        "end": {
          "line": 30,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1065,
      "end": 1069,
      "loc": {
        "start": {
          "line": 30,
          "column": 10
        },
        "end": {
          "line": 30,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 1070,
      "end": 1080,
      "loc": {
        "start": {
          "line": 30,
          "column": 15
        },
        "end": {
          "line": 30,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 1081,
      "end": 1085,
      "loc": {
        "start": {
          "line": 30,
          "column": 26
        },
        "end": {
          "line": 30,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1085,
      "end": 1086,
      "loc": {
        "start": {
          "line": 30,
          "column": 30
        },
        "end": {
          "line": 30,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1086,
      "end": 1087,
      "loc": {
        "start": {
          "line": 30,
          "column": 31
        },
        "end": {
          "line": 30,
          "column": 32
        }
      }
    },
    {
      "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": 1088,
      "end": 1094,
      "loc": {
        "start": {
          "line": 30,
          "column": 33
        },
        "end": {
          "line": 30,
          "column": 39
        }
      }
    },
    {
      "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": 1095,
      "end": 1098,
      "loc": {
        "start": {
          "line": 30,
          "column": 40
        },
        "end": {
          "line": 30,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 1099,
      "end": 1103,
      "loc": {
        "start": {
          "line": 30,
          "column": 44
        },
        "end": {
          "line": 30,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1103,
      "end": 1104,
      "loc": {
        "start": {
          "line": 30,
          "column": 48
        },
        "end": {
          "line": 30,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1104,
      "end": 1110,
      "loc": {
        "start": {
          "line": 30,
          "column": 49
        },
        "end": {
          "line": 30,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1110,
      "end": 1111,
      "loc": {
        "start": {
          "line": 30,
          "column": 55
        },
        "end": {
          "line": 30,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1111,
      "end": 1112,
      "loc": {
        "start": {
          "line": 30,
          "column": 56
        },
        "end": {
          "line": 30,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 1117,
      "end": 1126,
      "loc": {
        "start": {
          "line": 31,
          "column": 4
        },
        "end": {
          "line": 31,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1126,
      "end": 1127,
      "loc": {
        "start": {
          "line": 31,
          "column": 13
        },
        "end": {
          "line": 31,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 1127,
      "end": 1131,
      "loc": {
        "start": {
          "line": 31,
          "column": 14
        },
        "end": {
          "line": 31,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1131,
      "end": 1132,
      "loc": {
        "start": {
          "line": 31,
          "column": 18
        },
        "end": {
          "line": 31,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 1132,
      "end": 1137,
      "loc": {
        "start": {
          "line": 31,
          "column": 19
        },
        "end": {
          "line": 31,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1137,
      "end": 1138,
      "loc": {
        "start": {
          "line": 31,
          "column": 24
        },
        "end": {
          "line": 31,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1138,
      "end": 1142,
      "loc": {
        "start": {
          "line": 31,
          "column": 25
        },
        "end": {
          "line": 31,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1142,
      "end": 1143,
      "loc": {
        "start": {
          "line": 31,
          "column": 29
        },
        "end": {
          "line": 31,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 1144,
      "end": 1153,
      "loc": {
        "start": {
          "line": 31,
          "column": 31
        },
        "end": {
          "line": 31,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1153,
      "end": 1154,
      "loc": {
        "start": {
          "line": 31,
          "column": 40
        },
        "end": {
          "line": 31,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1154,
      "end": 1155,
      "loc": {
        "start": {
          "line": 31,
          "column": 41
        },
        "end": {
          "line": 31,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1158,
      "end": 1159,
      "loc": {
        "start": {
          "line": 32,
          "column": 2
        },
        "end": {
          "line": 32,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 1162,
      "end": 1170,
      "loc": {
        "start": {
          "line": 33,
          "column": 2
        },
        "end": {
          "line": 33,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1170,
      "end": 1171,
      "loc": {
        "start": {
          "line": 33,
          "column": 10
        },
        "end": {
          "line": 33,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 1171,
      "end": 1175,
      "loc": {
        "start": {
          "line": 33,
          "column": 11
        },
        "end": {
          "line": 33,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1175,
      "end": 1176,
      "loc": {
        "start": {
          "line": 33,
          "column": 15
        },
        "end": {
          "line": 33,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 1177,
      "end": 1186,
      "loc": {
        "start": {
          "line": 33,
          "column": 17
        },
        "end": {
          "line": 33,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1186,
      "end": 1187,
      "loc": {
        "start": {
          "line": 33,
          "column": 26
        },
        "end": {
          "line": 33,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 1187,
      "end": 1191,
      "loc": {
        "start": {
          "line": 33,
          "column": 27
        },
        "end": {
          "line": 33,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1191,
      "end": 1192,
      "loc": {
        "start": {
          "line": 33,
          "column": 31
        },
        "end": {
          "line": 33,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1192,
      "end": 1193,
      "loc": {
        "start": {
          "line": 33,
          "column": 32
        },
        "end": {
          "line": 33,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 1197,
      "end": 1201,
      "loc": {
        "start": {
          "line": 35,
          "column": 2
        },
        "end": {
          "line": 35,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1201,
      "end": 1202,
      "loc": {
        "start": {
          "line": 35,
          "column": 6
        },
        "end": {
          "line": 35,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1202,
      "end": 1211,
      "loc": {
        "start": {
          "line": 35,
          "column": 7
        },
        "end": {
          "line": 35,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1211,
      "end": 1212,
      "loc": {
        "start": {
          "line": 35,
          "column": 16
        },
        "end": {
          "line": 35,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 1212,
      "end": 1217,
      "loc": {
        "start": {
          "line": 35,
          "column": 17
        },
        "end": {
          "line": 35,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1218,
      "end": 1219,
      "loc": {
        "start": {
          "line": 35,
          "column": 23
        },
        "end": {
          "line": 35,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1220,
      "end": 1228,
      "loc": {
        "start": {
          "line": 35,
          "column": 25
        },
        "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": "toSql",
      "start": 1229,
      "end": 1234,
      "loc": {
        "start": {
          "line": 35,
          "column": 34
        },
        "end": {
          "line": 35,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1234,
      "end": 1235,
      "loc": {
        "start": {
          "line": 35,
          "column": 39
        },
        "end": {
          "line": 35,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1235,
      "end": 1236,
      "loc": {
        "start": {
          "line": 35,
          "column": 40
        },
        "end": {
          "line": 35,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1237,
      "end": 1238,
      "loc": {
        "start": {
          "line": 35,
          "column": 42
        },
        "end": {
          "line": 35,
          "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": 1243,
      "end": 1245,
      "loc": {
        "start": {
          "line": 36,
          "column": 4
        },
        "end": {
          "line": 36,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1246,
      "end": 1247,
      "loc": {
        "start": {
          "line": 36,
          "column": 7
        },
        "end": {
          "line": 36,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1247,
      "end": 1251,
      "loc": {
        "start": {
          "line": 36,
          "column": 8
        },
        "end": {
          "line": 36,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1251,
      "end": 1252,
      "loc": {
        "start": {
          "line": 36,
          "column": 12
        },
        "end": {
          "line": 36,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 1252,
      "end": 1259,
      "loc": {
        "start": {
          "line": 36,
          "column": 13
        },
        "end": {
          "line": 36,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1259,
      "end": 1260,
      "loc": {
        "start": {
          "line": 36,
          "column": 20
        },
        "end": {
          "line": 36,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1261,
      "end": 1262,
      "loc": {
        "start": {
          "line": 36,
          "column": 22
        },
        "end": {
          "line": 36,
          "column": 23
        }
      }
    },
    {
      "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": 1269,
      "end": 1271,
      "loc": {
        "start": {
          "line": 37,
          "column": 6
        },
        "end": {
          "line": 37,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1272,
      "end": 1273,
      "loc": {
        "start": {
          "line": 37,
          "column": 9
        },
        "end": {
          "line": 37,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1273,
      "end": 1277,
      "loc": {
        "start": {
          "line": 37,
          "column": 10
        },
        "end": {
          "line": 37,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1277,
      "end": 1278,
      "loc": {
        "start": {
          "line": 37,
          "column": 14
        },
        "end": {
          "line": 37,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 1278,
      "end": 1285,
      "loc": {
        "start": {
          "line": 37,
          "column": 15
        },
        "end": {
          "line": 37,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1285,
      "end": 1286,
      "loc": {
        "start": {
          "line": 37,
          "column": 22
        },
        "end": {
          "line": 37,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 1286,
      "end": 1297,
      "loc": {
        "start": {
          "line": 37,
          "column": 23
        },
        "end": {
          "line": 37,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1297,
      "end": 1298,
      "loc": {
        "start": {
          "line": 37,
          "column": 34
        },
        "end": {
          "line": 37,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1298,
      "end": 1299,
      "loc": {
        "start": {
          "line": 37,
          "column": 35
        },
        "end": {
          "line": 37,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1300,
      "end": 1303,
      "loc": {
        "start": {
          "line": 37,
          "column": 37
        },
        "end": {
          "line": 37,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "tiny",
      "start": 1304,
      "end": 1310,
      "loc": {
        "start": {
          "line": 37,
          "column": 41
        },
        "end": {
          "line": 37,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1310,
      "end": 1311,
      "loc": {
        "start": {
          "line": 37,
          "column": 47
        },
        "end": {
          "line": 37,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1312,
      "end": 1313,
      "loc": {
        "start": {
          "line": 37,
          "column": 49
        },
        "end": {
          "line": 37,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " tiny = 2^8",
      "start": 1314,
      "end": 1327,
      "loc": {
        "start": {
          "line": 37,
          "column": 51
        },
        "end": {
          "line": 37,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 1336,
      "end": 1340,
      "loc": {
        "start": {
          "line": 38,
          "column": 8
        },
        "end": {
          "line": 38,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1340,
      "end": 1341,
      "loc": {
        "start": {
          "line": 38,
          "column": 12
        },
        "end": {
          "line": 38,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "MSSQL does not support BLOB with the `length` = `tiny` option. `VARBINARY(256)` will be used instead.",
      "start": 1341,
      "end": 1444,
      "loc": {
        "start": {
          "line": 38,
          "column": 13
        },
        "end": {
          "line": 38,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1444,
      "end": 1445,
      "loc": {
        "start": {
          "line": 38,
          "column": 116
        },
        "end": {
          "line": 38,
          "column": 117
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1445,
      "end": 1446,
      "loc": {
        "start": {
          "line": 38,
          "column": 117
        },
        "end": {
          "line": 38,
          "column": 118
        }
      }
    },
    {
      "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": 1455,
      "end": 1461,
      "loc": {
        "start": {
          "line": 39,
          "column": 8
        },
        "end": {
          "line": 39,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "VARBINARY(256)",
      "start": 1462,
      "end": 1478,
      "loc": {
        "start": {
          "line": 39,
          "column": 15
        },
        "end": {
          "line": 39,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1478,
      "end": 1479,
      "loc": {
        "start": {
          "line": 39,
          "column": 31
        },
        "end": {
          "line": 39,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1486,
      "end": 1487,
      "loc": {
        "start": {
          "line": 40,
          "column": 6
        },
        "end": {
          "line": 40,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 1494,
      "end": 1498,
      "loc": {
        "start": {
          "line": 41,
          "column": 6
        },
        "end": {
          "line": 41,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1498,
      "end": 1499,
      "loc": {
        "start": {
          "line": 41,
          "column": 10
        },
        "end": {
          "line": 41,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "MSSQL does not support BLOB with the `length` option. `VARBINARY(MAX)` will be used instead.",
      "start": 1499,
      "end": 1593,
      "loc": {
        "start": {
          "line": 41,
          "column": 11
        },
        "end": {
          "line": 41,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1593,
      "end": 1594,
      "loc": {
        "start": {
          "line": 41,
          "column": 105
        },
        "end": {
          "line": 41,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1594,
      "end": 1595,
      "loc": {
        "start": {
          "line": 41,
          "column": 106
        },
        "end": {
          "line": 41,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1600,
      "end": 1601,
      "loc": {
        "start": {
          "line": 42,
          "column": 4
        },
        "end": {
          "line": 42,
          "column": 5
        }
      }
    },
    {
      "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": 1606,
      "end": 1612,
      "loc": {
        "start": {
          "line": 43,
          "column": 4
        },
        "end": {
          "line": 43,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "VARBINARY(MAX)",
      "start": 1613,
      "end": 1629,
      "loc": {
        "start": {
          "line": 43,
          "column": 11
        },
        "end": {
          "line": 43,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1629,
      "end": 1630,
      "loc": {
        "start": {
          "line": 43,
          "column": 27
        },
        "end": {
          "line": 43,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1633,
      "end": 1634,
      "loc": {
        "start": {
          "line": 44,
          "column": 2
        },
        "end": {
          "line": 44,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1634,
      "end": 1635,
      "loc": {
        "start": {
          "line": 44,
          "column": 3
        },
        "end": {
          "line": 44,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 1639,
      "end": 1643,
      "loc": {
        "start": {
          "line": 46,
          "column": 2
        },
        "end": {
          "line": 46,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1643,
      "end": 1644,
      "loc": {
        "start": {
          "line": 46,
          "column": 6
        },
        "end": {
          "line": 46,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1644,
      "end": 1653,
      "loc": {
        "start": {
          "line": 46,
          "column": 7
        },
        "end": {
          "line": 46,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1653,
      "end": 1654,
      "loc": {
        "start": {
          "line": 46,
          "column": 16
        },
        "end": {
          "line": 46,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hexify",
      "start": 1654,
      "end": 1661,
      "loc": {
        "start": {
          "line": 46,
          "column": 17
        },
        "end": {
          "line": 46,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1662,
      "end": 1663,
      "loc": {
        "start": {
          "line": 46,
          "column": 25
        },
        "end": {
          "line": 46,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1664,
      "end": 1672,
      "loc": {
        "start": {
          "line": 46,
          "column": 27
        },
        "end": {
          "line": 46,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hexify",
      "start": 1673,
      "end": 1680,
      "loc": {
        "start": {
          "line": 46,
          "column": 36
        },
        "end": {
          "line": 46,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1680,
      "end": 1681,
      "loc": {
        "start": {
          "line": 46,
          "column": 43
        },
        "end": {
          "line": 46,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hex",
      "start": 1681,
      "end": 1684,
      "loc": {
        "start": {
          "line": 46,
          "column": 44
        },
        "end": {
          "line": 46,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1684,
      "end": 1685,
      "loc": {
        "start": {
          "line": 46,
          "column": 47
        },
        "end": {
          "line": 46,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1686,
      "end": 1687,
      "loc": {
        "start": {
          "line": 46,
          "column": 49
        },
        "end": {
          "line": 46,
          "column": 50
        }
      }
    },
    {
      "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": 1692,
      "end": 1698,
      "loc": {
        "start": {
          "line": 47,
          "column": 4
        },
        "end": {
          "line": 47,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "0x",
      "start": 1699,
      "end": 1703,
      "loc": {
        "start": {
          "line": 47,
          "column": 11
        },
        "end": {
          "line": 47,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1704,
      "end": 1705,
      "loc": {
        "start": {
          "line": 47,
          "column": 16
        },
        "end": {
          "line": 47,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hex",
      "start": 1706,
      "end": 1709,
      "loc": {
        "start": {
          "line": 47,
          "column": 18
        },
        "end": {
          "line": 47,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1709,
      "end": 1710,
      "loc": {
        "start": {
          "line": 47,
          "column": 21
        },
        "end": {
          "line": 47,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1713,
      "end": 1714,
      "loc": {
        "start": {
          "line": 48,
          "column": 2
        },
        "end": {
          "line": 48,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1714,
      "end": 1715,
      "loc": {
        "start": {
          "line": 48,
          "column": 3
        },
        "end": {
          "line": 48,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1719,
      "end": 1727,
      "loc": {
        "start": {
          "line": 50,
          "column": 2
        },
        "end": {
          "line": 50,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1728,
      "end": 1734,
      "loc": {
        "start": {
          "line": 50,
          "column": 11
        },
        "end": {
          "line": 50,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1734,
      "end": 1735,
      "loc": {
        "start": {
          "line": 50,
          "column": 17
        },
        "end": {
          "line": 50,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1735,
      "end": 1741,
      "loc": {
        "start": {
          "line": 50,
          "column": 18
        },
        "end": {
          "line": 50,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1741,
      "end": 1742,
      "loc": {
        "start": {
          "line": 50,
          "column": 24
        },
        "end": {
          "line": 50,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 1743,
      "end": 1749,
      "loc": {
        "start": {
          "line": 50,
          "column": 26
        },
        "end": {
          "line": 50,
          "column": 32
        }
      }
    },
    {
      "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": 32
        },
        "end": {
          "line": 50,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1751,
      "end": 1752,
      "loc": {
        "start": {
          "line": 50,
          "column": 34
        },
        "end": {
          "line": 50,
          "column": 35
        }
      }
    },
    {
      "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": 1757,
      "end": 1759,
      "loc": {
        "start": {
          "line": 51,
          "column": 4
        },
        "end": {
          "line": 51,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1760,
      "end": 1761,
      "loc": {
        "start": {
          "line": 51,
          "column": 7
        },
        "end": {
          "line": 51,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 1761,
      "end": 1762,
      "loc": {
        "start": {
          "line": 51,
          "column": 8
        },
        "end": {
          "line": 51,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1762,
      "end": 1763,
      "loc": {
        "start": {
          "line": 51,
          "column": 9
        },
        "end": {
          "line": 51,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1763,
      "end": 1767,
      "loc": {
        "start": {
          "line": 51,
          "column": 10
        },
        "end": {
          "line": 51,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 1768,
      "end": 1778,
      "loc": {
        "start": {
          "line": 51,
          "column": 15
        },
        "end": {
          "line": 51,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1779,
      "end": 1785,
      "loc": {
        "start": {
          "line": 51,
          "column": 26
        },
        "end": {
          "line": 51,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1785,
      "end": 1786,
      "loc": {
        "start": {
          "line": 51,
          "column": 32
        },
        "end": {
          "line": 51,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1786,
      "end": 1787,
      "loc": {
        "start": {
          "line": 51,
          "column": 33
        },
        "end": {
          "line": 51,
          "column": 34
        }
      }
    },
    {
      "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": 1788,
      "end": 1794,
      "loc": {
        "start": {
          "line": 51,
          "column": 35
        },
        "end": {
          "line": 51,
          "column": 41
        }
      }
    },
    {
      "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": 1795,
      "end": 1798,
      "loc": {
        "start": {
          "line": 51,
          "column": 42
        },
        "end": {
          "line": 51,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1799,
      "end": 1805,
      "loc": {
        "start": {
          "line": 51,
          "column": 46
        },
        "end": {
          "line": 51,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1805,
      "end": 1806,
      "loc": {
        "start": {
          "line": 51,
          "column": 52
        },
        "end": {
          "line": 51,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1806,
      "end": 1812,
      "loc": {
        "start": {
          "line": 51,
          "column": 53
        },
        "end": {
          "line": 51,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1812,
      "end": 1813,
      "loc": {
        "start": {
          "line": 51,
          "column": 59
        },
        "end": {
          "line": 51,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 1814,
      "end": 1820,
      "loc": {
        "start": {
          "line": 51,
          "column": 61
        },
        "end": {
          "line": 51,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1820,
      "end": 1821,
      "loc": {
        "start": {
          "line": 51,
          "column": 67
        },
        "end": {
          "line": 51,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1821,
      "end": 1822,
      "loc": {
        "start": {
          "line": 51,
          "column": 68
        },
        "end": {
          "line": 51,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 1827,
      "end": 1836,
      "loc": {
        "start": {
          "line": 52,
          "column": 4
        },
        "end": {
          "line": 52,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1836,
      "end": 1837,
      "loc": {
        "start": {
          "line": 52,
          "column": 13
        },
        "end": {
          "line": 52,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1837,
      "end": 1843,
      "loc": {
        "start": {
          "line": 52,
          "column": 14
        },
        "end": {
          "line": 52,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1843,
      "end": 1844,
      "loc": {
        "start": {
          "line": 52,
          "column": 20
        },
        "end": {
          "line": 52,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 1844,
      "end": 1849,
      "loc": {
        "start": {
          "line": 52,
          "column": 21
        },
        "end": {
          "line": 52,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1849,
      "end": 1850,
      "loc": {
        "start": {
          "line": 52,
          "column": 26
        },
        "end": {
          "line": 52,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1850,
      "end": 1854,
      "loc": {
        "start": {
          "line": 52,
          "column": 27
        },
        "end": {
          "line": 52,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1854,
      "end": 1855,
      "loc": {
        "start": {
          "line": 52,
          "column": 31
        },
        "end": {
          "line": 52,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 1856,
      "end": 1865,
      "loc": {
        "start": {
          "line": 52,
          "column": 33
        },
        "end": {
          "line": 52,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1865,
      "end": 1866,
      "loc": {
        "start": {
          "line": 52,
          "column": 42
        },
        "end": {
          "line": 52,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1866,
      "end": 1867,
      "loc": {
        "start": {
          "line": 52,
          "column": 43
        },
        "end": {
          "line": 52,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1870,
      "end": 1871,
      "loc": {
        "start": {
          "line": 53,
          "column": 2
        },
        "end": {
          "line": 53,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 1874,
      "end": 1882,
      "loc": {
        "start": {
          "line": 54,
          "column": 2
        },
        "end": {
          "line": 54,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1882,
      "end": 1883,
      "loc": {
        "start": {
          "line": 54,
          "column": 10
        },
        "end": {
          "line": 54,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1883,
      "end": 1889,
      "loc": {
        "start": {
          "line": 54,
          "column": 11
        },
        "end": {
          "line": 54,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1889,
      "end": 1890,
      "loc": {
        "start": {
          "line": 54,
          "column": 17
        },
        "end": {
          "line": 54,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 1891,
      "end": 1900,
      "loc": {
        "start": {
          "line": 54,
          "column": 19
        },
        "end": {
          "line": 54,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1900,
      "end": 1901,
      "loc": {
        "start": {
          "line": 54,
          "column": 28
        },
        "end": {
          "line": 54,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1901,
      "end": 1907,
      "loc": {
        "start": {
          "line": 54,
          "column": 29
        },
        "end": {
          "line": 54,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1907,
      "end": 1908,
      "loc": {
        "start": {
          "line": 54,
          "column": 35
        },
        "end": {
          "line": 54,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1908,
      "end": 1909,
      "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": "STRING",
      "start": 1913,
      "end": 1919,
      "loc": {
        "start": {
          "line": 56,
          "column": 2
        },
        "end": {
          "line": 56,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1919,
      "end": 1920,
      "loc": {
        "start": {
          "line": 56,
          "column": 8
        },
        "end": {
          "line": 56,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1920,
      "end": 1929,
      "loc": {
        "start": {
          "line": 56,
          "column": 9
        },
        "end": {
          "line": 56,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1929,
      "end": 1930,
      "loc": {
        "start": {
          "line": 56,
          "column": 18
        },
        "end": {
          "line": 56,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 1930,
      "end": 1935,
      "loc": {
        "start": {
          "line": 56,
          "column": 19
        },
        "end": {
          "line": 56,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1936,
      "end": 1937,
      "loc": {
        "start": {
          "line": 56,
          "column": 25
        },
        "end": {
          "line": 56,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1938,
      "end": 1946,
      "loc": {
        "start": {
          "line": 56,
          "column": 27
        },
        "end": {
          "line": 56,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 1947,
      "end": 1952,
      "loc": {
        "start": {
          "line": 56,
          "column": 36
        },
        "end": {
          "line": 56,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1952,
      "end": 1953,
      "loc": {
        "start": {
          "line": 56,
          "column": 41
        },
        "end": {
          "line": 56,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1953,
      "end": 1954,
      "loc": {
        "start": {
          "line": 56,
          "column": 42
        },
        "end": {
          "line": 56,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1955,
      "end": 1956,
      "loc": {
        "start": {
          "line": 56,
          "column": 44
        },
        "end": {
          "line": 56,
          "column": 45
        }
      }
    },
    {
      "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": 1961,
      "end": 1963,
      "loc": {
        "start": {
          "line": 57,
          "column": 4
        },
        "end": {
          "line": 57,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1964,
      "end": 1965,
      "loc": {
        "start": {
          "line": 57,
          "column": 7
        },
        "end": {
          "line": 57,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 1965,
      "end": 1966,
      "loc": {
        "start": {
          "line": 57,
          "column": 8
        },
        "end": {
          "line": 57,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1966,
      "end": 1970,
      "loc": {
        "start": {
          "line": 57,
          "column": 9
        },
        "end": {
          "line": 57,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1970,
      "end": 1971,
      "loc": {
        "start": {
          "line": 57,
          "column": 13
        },
        "end": {
          "line": 57,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_binary",
      "start": 1971,
      "end": 1978,
      "loc": {
        "start": {
          "line": 57,
          "column": 14
        },
        "end": {
          "line": 57,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1978,
      "end": 1979,
      "loc": {
        "start": {
          "line": 57,
          "column": 21
        },
        "end": {
          "line": 57,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1980,
      "end": 1981,
      "loc": {
        "start": {
          "line": 57,
          "column": 23
        },
        "end": {
          "line": 57,
          "column": 24
        }
      }
    },
    {
      "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": 1988,
      "end": 1994,
      "loc": {
        "start": {
          "line": 58,
          "column": 6
        },
        "end": {
          "line": 58,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "NVARCHAR(",
      "start": 1995,
      "end": 2006,
      "loc": {
        "start": {
          "line": 58,
          "column": 13
        },
        "end": {
          "line": 58,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2007,
      "end": 2008,
      "loc": {
        "start": {
          "line": 58,
          "column": 25
        },
        "end": {
          "line": 58,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2009,
      "end": 2013,
      "loc": {
        "start": {
          "line": 58,
          "column": 27
        },
        "end": {
          "line": 58,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2013,
      "end": 2014,
      "loc": {
        "start": {
          "line": 58,
          "column": 31
        },
        "end": {
          "line": 58,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 2014,
      "end": 2021,
      "loc": {
        "start": {
          "line": 58,
          "column": 32
        },
        "end": {
          "line": 58,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2022,
      "end": 2023,
      "loc": {
        "start": {
          "line": 58,
          "column": 40
        },
        "end": {
          "line": 58,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 2024,
      "end": 2027,
      "loc": {
        "start": {
          "line": 58,
          "column": 42
        },
        "end": {
          "line": 58,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2027,
      "end": 2028,
      "loc": {
        "start": {
          "line": 58,
          "column": 45
        },
        "end": {
          "line": 58,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2033,
      "end": 2034,
      "loc": {
        "start": {
          "line": 59,
          "column": 4
        },
        "end": {
          "line": 59,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 2035,
      "end": 2039,
      "loc": {
        "start": {
          "line": 59,
          "column": 6
        },
        "end": {
          "line": 59,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2039,
      "end": 2040,
      "loc": {
        "start": {
          "line": 59,
          "column": 10
        },
        "end": {
          "line": 59,
          "column": 11
        }
      }
    },
    {
      "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": 2047,
      "end": 2053,
      "loc": {
        "start": {
          "line": 60,
          "column": 6
        },
        "end": {
          "line": 60,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BINARY(",
      "start": 2054,
      "end": 2063,
      "loc": {
        "start": {
          "line": 60,
          "column": 13
        },
        "end": {
          "line": 60,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2064,
      "end": 2065,
      "loc": {
        "start": {
          "line": 60,
          "column": 23
        },
        "end": {
          "line": 60,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2066,
      "end": 2070,
      "loc": {
        "start": {
          "line": 60,
          "column": 25
        },
        "end": {
          "line": 60,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2070,
      "end": 2071,
      "loc": {
        "start": {
          "line": 60,
          "column": 29
        },
        "end": {
          "line": 60,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 2071,
      "end": 2078,
      "loc": {
        "start": {
          "line": 60,
          "column": 30
        },
        "end": {
          "line": 60,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2079,
      "end": 2080,
      "loc": {
        "start": {
          "line": 60,
          "column": 38
        },
        "end": {
          "line": 60,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 2081,
      "end": 2084,
      "loc": {
        "start": {
          "line": 60,
          "column": 40
        },
        "end": {
          "line": 60,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2084,
      "end": 2085,
      "loc": {
        "start": {
          "line": 60,
          "column": 43
        },
        "end": {
          "line": 60,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2090,
      "end": 2091,
      "loc": {
        "start": {
          "line": 61,
          "column": 4
        },
        "end": {
          "line": 61,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2094,
      "end": 2095,
      "loc": {
        "start": {
          "line": 62,
          "column": 2
        },
        "end": {
          "line": 62,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2095,
      "end": 2096,
      "loc": {
        "start": {
          "line": 62,
          "column": 3
        },
        "end": {
          "line": 62,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 2100,
      "end": 2106,
      "loc": {
        "start": {
          "line": 64,
          "column": 2
        },
        "end": {
          "line": 64,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2106,
      "end": 2107,
      "loc": {
        "start": {
          "line": 64,
          "column": 8
        },
        "end": {
          "line": 64,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 2107,
      "end": 2116,
      "loc": {
        "start": {
          "line": 64,
          "column": 9
        },
        "end": {
          "line": 64,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2116,
      "end": 2117,
      "loc": {
        "start": {
          "line": 64,
          "column": 18
        },
        "end": {
          "line": 64,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 2117,
      "end": 2123,
      "loc": {
        "start": {
          "line": 64,
          "column": 19
        },
        "end": {
          "line": 64,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2124,
      "end": 2125,
      "loc": {
        "start": {
          "line": 64,
          "column": 26
        },
        "end": {
          "line": 64,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 2126,
      "end": 2131,
      "loc": {
        "start": {
          "line": 64,
          "column": 28
        },
        "end": {
          "line": 64,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2131,
      "end": 2132,
      "loc": {
        "start": {
          "line": 64,
          "column": 33
        },
        "end": {
          "line": 64,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 2135,
      "end": 2141,
      "loc": {
        "start": {
          "line": 65,
          "column": 2
        },
        "end": {
          "line": 65,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2141,
      "end": 2142,
      "loc": {
        "start": {
          "line": 65,
          "column": 8
        },
        "end": {
          "line": 65,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 2142,
      "end": 2151,
      "loc": {
        "start": {
          "line": 65,
          "column": 9
        },
        "end": {
          "line": 65,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2151,
      "end": 2152,
      "loc": {
        "start": {
          "line": 65,
          "column": 18
        },
        "end": {
          "line": 65,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 2152,
      "end": 2162,
      "loc": {
        "start": {
          "line": 65,
          "column": 19
        },
        "end": {
          "line": 65,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2163,
      "end": 2164,
      "loc": {
        "start": {
          "line": 65,
          "column": 30
        },
        "end": {
          "line": 65,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 2165,
      "end": 2173,
      "loc": {
        "start": {
          "line": 65,
          "column": 32
        },
        "end": {
          "line": 65,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 2174,
      "end": 2184,
      "loc": {
        "start": {
          "line": 65,
          "column": 41
        },
        "end": {
          "line": 65,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2184,
      "end": 2185,
      "loc": {
        "start": {
          "line": 65,
          "column": 51
        },
        "end": {
          "line": 65,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2185,
      "end": 2190,
      "loc": {
        "start": {
          "line": 65,
          "column": 52
        },
        "end": {
          "line": 65,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2190,
      "end": 2191,
      "loc": {
        "start": {
          "line": 65,
          "column": 57
        },
        "end": {
          "line": 65,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2192,
      "end": 2199,
      "loc": {
        "start": {
          "line": 65,
          "column": 59
        },
        "end": {
          "line": 65,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2199,
      "end": 2200,
      "loc": {
        "start": {
          "line": 65,
          "column": 66
        },
        "end": {
          "line": 65,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2201,
      "end": 2202,
      "loc": {
        "start": {
          "line": 65,
          "column": 68
        },
        "end": {
          "line": 65,
          "column": 69
        }
      }
    },
    {
      "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": 2207,
      "end": 2209,
      "loc": {
        "start": {
          "line": 66,
          "column": 4
        },
        "end": {
          "line": 66,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2210,
      "end": 2211,
      "loc": {
        "start": {
          "line": 66,
          "column": 7
        },
        "end": {
          "line": 66,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2211,
      "end": 2215,
      "loc": {
        "start": {
          "line": 66,
          "column": 8
        },
        "end": {
          "line": 66,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2215,
      "end": 2216,
      "loc": {
        "start": {
          "line": 66,
          "column": 12
        },
        "end": {
          "line": 66,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_binary",
      "start": 2216,
      "end": 2223,
      "loc": {
        "start": {
          "line": 66,
          "column": 13
        },
        "end": {
          "line": 66,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2223,
      "end": 2224,
      "loc": {
        "start": {
          "line": 66,
          "column": 20
        },
        "end": {
          "line": 66,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2225,
      "end": 2226,
      "loc": {
        "start": {
          "line": 66,
          "column": 22
        },
        "end": {
          "line": 66,
          "column": 23
        }
      }
    },
    {
      "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": 2233,
      "end": 2239,
      "loc": {
        "start": {
          "line": 67,
          "column": 6
        },
        "end": {
          "line": 67,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 2240,
      "end": 2244,
      "loc": {
        "start": {
          "line": 67,
          "column": 13
        },
        "end": {
          "line": 67,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2244,
      "end": 2245,
      "loc": {
        "start": {
          "line": 67,
          "column": 17
        },
        "end": {
          "line": 67,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 2245,
      "end": 2254,
      "loc": {
        "start": {
          "line": 67,
          "column": 18
        },
        "end": {
          "line": 67,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2254,
      "end": 2255,
      "loc": {
        "start": {
          "line": 67,
          "column": 27
        },
        "end": {
          "line": 67,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 2255,
      "end": 2265,
      "loc": {
        "start": {
          "line": 67,
          "column": 28
        },
        "end": {
          "line": 67,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2265,
      "end": 2266,
      "loc": {
        "start": {
          "line": 67,
          "column": 38
        },
        "end": {
          "line": 67,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2266,
      "end": 2271,
      "loc": {
        "start": {
          "line": 67,
          "column": 39
        },
        "end": {
          "line": 67,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2271,
      "end": 2272,
      "loc": {
        "start": {
          "line": 67,
          "column": 44
        },
        "end": {
          "line": 67,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2272,
      "end": 2273,
      "loc": {
        "start": {
          "line": 67,
          "column": 45
        },
        "end": {
          "line": 67,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2278,
      "end": 2279,
      "loc": {
        "start": {
          "line": 68,
          "column": 4
        },
        "end": {
          "line": 68,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 2280,
      "end": 2284,
      "loc": {
        "start": {
          "line": 68,
          "column": 6
        },
        "end": {
          "line": 68,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2285,
      "end": 2286,
      "loc": {
        "start": {
          "line": 68,
          "column": 11
        },
        "end": {
          "line": 68,
          "column": 12
        }
      }
    },
    {
      "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": 2293,
      "end": 2299,
      "loc": {
        "start": {
          "line": 69,
          "column": 6
        },
        "end": {
          "line": 69,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 2300,
      "end": 2307,
      "loc": {
        "start": {
          "line": 69,
          "column": 13
        },
        "end": {
          "line": 69,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2307,
      "end": 2308,
      "loc": {
        "start": {
          "line": 69,
          "column": 20
        },
        "end": {
          "line": 69,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 2308,
      "end": 2314,
      "loc": {
        "start": {
          "line": 69,
          "column": 21
        },
        "end": {
          "line": 69,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2314,
      "end": 2315,
      "loc": {
        "start": {
          "line": 69,
          "column": 27
        },
        "end": {
          "line": 69,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2315,
      "end": 2320,
      "loc": {
        "start": {
          "line": 69,
          "column": 28
        },
        "end": {
          "line": 69,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2320,
      "end": 2321,
      "loc": {
        "start": {
          "line": 69,
          "column": 33
        },
        "end": {
          "line": 69,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2321,
      "end": 2322,
      "loc": {
        "start": {
          "line": 69,
          "column": 34
        },
        "end": {
          "line": 69,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2327,
      "end": 2328,
      "loc": {
        "start": {
          "line": 70,
          "column": 4
        },
        "end": {
          "line": 70,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2331,
      "end": 2332,
      "loc": {
        "start": {
          "line": 71,
          "column": 2
        },
        "end": {
          "line": 71,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2332,
      "end": 2333,
      "loc": {
        "start": {
          "line": 71,
          "column": 3
        },
        "end": {
          "line": 71,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 2337,
      "end": 2345,
      "loc": {
        "start": {
          "line": 73,
          "column": 2
        },
        "end": {
          "line": 73,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 2346,
      "end": 2350,
      "loc": {
        "start": {
          "line": 73,
          "column": 11
        },
        "end": {
          "line": 73,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2350,
      "end": 2351,
      "loc": {
        "start": {
          "line": 73,
          "column": 15
        },
        "end": {
          "line": 73,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 2351,
      "end": 2357,
      "loc": {
        "start": {
          "line": 73,
          "column": 16
        },
        "end": {
          "line": 73,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2357,
      "end": 2358,
      "loc": {
        "start": {
          "line": 73,
          "column": 22
        },
        "end": {
          "line": 73,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2359,
      "end": 2360,
      "loc": {
        "start": {
          "line": 73,
          "column": 24
        },
        "end": {
          "line": 73,
          "column": 25
        }
      }
    },
    {
      "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": 2365,
      "end": 2367,
      "loc": {
        "start": {
          "line": 74,
          "column": 4
        },
        "end": {
          "line": 74,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2368,
      "end": 2369,
      "loc": {
        "start": {
          "line": 74,
          "column": 7
        },
        "end": {
          "line": 74,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 2369,
      "end": 2370,
      "loc": {
        "start": {
          "line": 74,
          "column": 8
        },
        "end": {
          "line": 74,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2370,
      "end": 2371,
      "loc": {
        "start": {
          "line": 74,
          "column": 9
        },
        "end": {
          "line": 74,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2371,
      "end": 2375,
      "loc": {
        "start": {
          "line": 74,
          "column": 10
        },
        "end": {
          "line": 74,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 2376,
      "end": 2386,
      "loc": {
        "start": {
          "line": 74,
          "column": 15
        },
        "end": {
          "line": 74,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 2387,
      "end": 2391,
      "loc": {
        "start": {
          "line": 74,
          "column": 26
        },
        "end": {
          "line": 74,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2391,
      "end": 2392,
      "loc": {
        "start": {
          "line": 74,
          "column": 30
        },
        "end": {
          "line": 74,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2392,
      "end": 2393,
      "loc": {
        "start": {
          "line": 74,
          "column": 31
        },
        "end": {
          "line": 74,
          "column": 32
        }
      }
    },
    {
      "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": 2394,
      "end": 2400,
      "loc": {
        "start": {
          "line": 74,
          "column": 33
        },
        "end": {
          "line": 74,
          "column": 39
        }
      }
    },
    {
      "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": 2401,
      "end": 2404,
      "loc": {
        "start": {
          "line": 74,
          "column": 40
        },
        "end": {
          "line": 74,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 2405,
      "end": 2409,
      "loc": {
        "start": {
          "line": 74,
          "column": 44
        },
        "end": {
          "line": 74,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2409,
      "end": 2410,
      "loc": {
        "start": {
          "line": 74,
          "column": 48
        },
        "end": {
          "line": 74,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 2410,
      "end": 2416,
      "loc": {
        "start": {
          "line": 74,
          "column": 49
        },
        "end": {
          "line": 74,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2416,
      "end": 2417,
      "loc": {
        "start": {
          "line": 74,
          "column": 55
        },
        "end": {
          "line": 74,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2417,
      "end": 2418,
      "loc": {
        "start": {
          "line": 74,
          "column": 56
        },
        "end": {
          "line": 74,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 2423,
      "end": 2432,
      "loc": {
        "start": {
          "line": 75,
          "column": 4
        },
        "end": {
          "line": 75,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2432,
      "end": 2433,
      "loc": {
        "start": {
          "line": 75,
          "column": 13
        },
        "end": {
          "line": 75,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 2433,
      "end": 2437,
      "loc": {
        "start": {
          "line": 75,
          "column": 14
        },
        "end": {
          "line": 75,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2437,
      "end": 2438,
      "loc": {
        "start": {
          "line": 75,
          "column": 18
        },
        "end": {
          "line": 75,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 2438,
      "end": 2443,
      "loc": {
        "start": {
          "line": 75,
          "column": 19
        },
        "end": {
          "line": 75,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2443,
      "end": 2444,
      "loc": {
        "start": {
          "line": 75,
          "column": 24
        },
        "end": {
          "line": 75,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2444,
      "end": 2448,
      "loc": {
        "start": {
          "line": 75,
          "column": 25
        },
        "end": {
          "line": 75,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2448,
      "end": 2449,
      "loc": {
        "start": {
          "line": 75,
          "column": 29
        },
        "end": {
          "line": 75,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 2450,
      "end": 2459,
      "loc": {
        "start": {
          "line": 75,
          "column": 31
        },
        "end": {
          "line": 75,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2459,
      "end": 2460,
      "loc": {
        "start": {
          "line": 75,
          "column": 40
        },
        "end": {
          "line": 75,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2460,
      "end": 2461,
      "loc": {
        "start": {
          "line": 75,
          "column": 41
        },
        "end": {
          "line": 75,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2464,
      "end": 2465,
      "loc": {
        "start": {
          "line": 76,
          "column": 2
        },
        "end": {
          "line": 76,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 2468,
      "end": 2476,
      "loc": {
        "start": {
          "line": 77,
          "column": 2
        },
        "end": {
          "line": 77,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2476,
      "end": 2477,
      "loc": {
        "start": {
          "line": 77,
          "column": 10
        },
        "end": {
          "line": 77,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 2477,
      "end": 2481,
      "loc": {
        "start": {
          "line": 77,
          "column": 11
        },
        "end": {
          "line": 77,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2481,
      "end": 2482,
      "loc": {
        "start": {
          "line": 77,
          "column": 15
        },
        "end": {
          "line": 77,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 2483,
      "end": 2492,
      "loc": {
        "start": {
          "line": 77,
          "column": 17
        },
        "end": {
          "line": 77,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2492,
      "end": 2493,
      "loc": {
        "start": {
          "line": 77,
          "column": 26
        },
        "end": {
          "line": 77,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 2493,
      "end": 2497,
      "loc": {
        "start": {
          "line": 77,
          "column": 27
        },
        "end": {
          "line": 77,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2497,
      "end": 2498,
      "loc": {
        "start": {
          "line": 77,
          "column": 31
        },
        "end": {
          "line": 77,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2498,
      "end": 2499,
      "loc": {
        "start": {
          "line": 77,
          "column": 32
        },
        "end": {
          "line": 77,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 2503,
      "end": 2507,
      "loc": {
        "start": {
          "line": 79,
          "column": 2
        },
        "end": {
          "line": 79,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2507,
      "end": 2508,
      "loc": {
        "start": {
          "line": 79,
          "column": 6
        },
        "end": {
          "line": 79,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 2508,
      "end": 2517,
      "loc": {
        "start": {
          "line": 79,
          "column": 7
        },
        "end": {
          "line": 79,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2517,
      "end": 2518,
      "loc": {
        "start": {
          "line": 79,
          "column": 16
        },
        "end": {
          "line": 79,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 2518,
      "end": 2523,
      "loc": {
        "start": {
          "line": 79,
          "column": 17
        },
        "end": {
          "line": 79,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2524,
      "end": 2525,
      "loc": {
        "start": {
          "line": 79,
          "column": 23
        },
        "end": {
          "line": 79,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 2526,
      "end": 2534,
      "loc": {
        "start": {
          "line": 79,
          "column": 25
        },
        "end": {
          "line": 79,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 2535,
      "end": 2540,
      "loc": {
        "start": {
          "line": 79,
          "column": 34
        },
        "end": {
          "line": 79,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2540,
      "end": 2541,
      "loc": {
        "start": {
          "line": 79,
          "column": 39
        },
        "end": {
          "line": 79,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2541,
      "end": 2542,
      "loc": {
        "start": {
          "line": 79,
          "column": 40
        },
        "end": {
          "line": 79,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2543,
      "end": 2544,
      "loc": {
        "start": {
          "line": 79,
          "column": 42
        },
        "end": {
          "line": 79,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TEXT is deprecated in mssql and it would normally be saved as a non-unicode string.",
      "start": 2549,
      "end": 2635,
      "loc": {
        "start": {
          "line": 80,
          "column": 4
        },
        "end": {
          "line": 80,
          "column": 90
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Using unicode is just future proof",
      "start": 2640,
      "end": 2677,
      "loc": {
        "start": {
          "line": 81,
          "column": 4
        },
        "end": {
          "line": 81,
          "column": 41
        }
      }
    },
    {
      "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": 2682,
      "end": 2684,
      "loc": {
        "start": {
          "line": 82,
          "column": 4
        },
        "end": {
          "line": 82,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2685,
      "end": 2686,
      "loc": {
        "start": {
          "line": 82,
          "column": 7
        },
        "end": {
          "line": 82,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2686,
      "end": 2690,
      "loc": {
        "start": {
          "line": 82,
          "column": 8
        },
        "end": {
          "line": 82,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2690,
      "end": 2691,
      "loc": {
        "start": {
          "line": 82,
          "column": 12
        },
        "end": {
          "line": 82,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 2691,
      "end": 2698,
      "loc": {
        "start": {
          "line": 82,
          "column": 13
        },
        "end": {
          "line": 82,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2698,
      "end": 2699,
      "loc": {
        "start": {
          "line": 82,
          "column": 20
        },
        "end": {
          "line": 82,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2700,
      "end": 2701,
      "loc": {
        "start": {
          "line": 82,
          "column": 22
        },
        "end": {
          "line": 82,
          "column": 23
        }
      }
    },
    {
      "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": 2708,
      "end": 2710,
      "loc": {
        "start": {
          "line": 83,
          "column": 6
        },
        "end": {
          "line": 83,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2711,
      "end": 2712,
      "loc": {
        "start": {
          "line": 83,
          "column": 9
        },
        "end": {
          "line": 83,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2712,
      "end": 2716,
      "loc": {
        "start": {
          "line": 83,
          "column": 10
        },
        "end": {
          "line": 83,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2716,
      "end": 2717,
      "loc": {
        "start": {
          "line": 83,
          "column": 14
        },
        "end": {
          "line": 83,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 2717,
      "end": 2724,
      "loc": {
        "start": {
          "line": 83,
          "column": 15
        },
        "end": {
          "line": 83,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2724,
      "end": 2725,
      "loc": {
        "start": {
          "line": 83,
          "column": 22
        },
        "end": {
          "line": 83,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toLowerCase",
      "start": 2725,
      "end": 2736,
      "loc": {
        "start": {
          "line": 83,
          "column": 23
        },
        "end": {
          "line": 83,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2736,
      "end": 2737,
      "loc": {
        "start": {
          "line": 83,
          "column": 34
        },
        "end": {
          "line": 83,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2737,
      "end": 2738,
      "loc": {
        "start": {
          "line": 83,
          "column": 35
        },
        "end": {
          "line": 83,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2739,
      "end": 2742,
      "loc": {
        "start": {
          "line": 83,
          "column": 37
        },
        "end": {
          "line": 83,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "tiny",
      "start": 2743,
      "end": 2749,
      "loc": {
        "start": {
          "line": 83,
          "column": 41
        },
        "end": {
          "line": 83,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2749,
      "end": 2750,
      "loc": {
        "start": {
          "line": 83,
          "column": 47
        },
        "end": {
          "line": 83,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2751,
      "end": 2752,
      "loc": {
        "start": {
          "line": 83,
          "column": 49
        },
        "end": {
          "line": 83,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " tiny = 2^8",
      "start": 2753,
      "end": 2766,
      "loc": {
        "start": {
          "line": 83,
          "column": 51
        },
        "end": {
          "line": 83,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 2775,
      "end": 2779,
      "loc": {
        "start": {
          "line": 84,
          "column": 8
        },
        "end": {
          "line": 84,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2779,
      "end": 2780,
      "loc": {
        "start": {
          "line": 84,
          "column": 12
        },
        "end": {
          "line": 84,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "MSSQL does not support TEXT with the `length` = `tiny` option. `NVARCHAR(256)` will be used instead.",
      "start": 2780,
      "end": 2882,
      "loc": {
        "start": {
          "line": 84,
          "column": 13
        },
        "end": {
          "line": 84,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2882,
      "end": 2883,
      "loc": {
        "start": {
          "line": 84,
          "column": 115
        },
        "end": {
          "line": 84,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2883,
      "end": 2884,
      "loc": {
        "start": {
          "line": 84,
          "column": 116
        },
        "end": {
          "line": 84,
          "column": 117
        }
      }
    },
    {
      "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": 2893,
      "end": 2899,
      "loc": {
        "start": {
          "line": 85,
          "column": 8
        },
        "end": {
          "line": 85,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "NVARCHAR(256)",
      "start": 2900,
      "end": 2915,
      "loc": {
        "start": {
          "line": 85,
          "column": 15
        },
        "end": {
          "line": 85,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2915,
      "end": 2916,
      "loc": {
        "start": {
          "line": 85,
          "column": 30
        },
        "end": {
          "line": 85,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2923,
      "end": 2924,
      "loc": {
        "start": {
          "line": 86,
          "column": 6
        },
        "end": {
          "line": 86,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 2931,
      "end": 2935,
      "loc": {
        "start": {
          "line": 87,
          "column": 6
        },
        "end": {
          "line": 87,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2935,
      "end": 2936,
      "loc": {
        "start": {
          "line": 87,
          "column": 10
        },
        "end": {
          "line": 87,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "MSSQL does not support TEXT with the `length` option. `NVARCHAR(MAX)` will be used instead.",
      "start": 2936,
      "end": 3029,
      "loc": {
        "start": {
          "line": 87,
          "column": 11
        },
        "end": {
          "line": 87,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3029,
      "end": 3030,
      "loc": {
        "start": {
          "line": 87,
          "column": 104
        },
        "end": {
          "line": 87,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3030,
      "end": 3031,
      "loc": {
        "start": {
          "line": 87,
          "column": 105
        },
        "end": {
          "line": 87,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3036,
      "end": 3037,
      "loc": {
        "start": {
          "line": 88,
          "column": 4
        },
        "end": {
          "line": 88,
          "column": 5
        }
      }
    },
    {
      "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": 3042,
      "end": 3048,
      "loc": {
        "start": {
          "line": 89,
          "column": 4
        },
        "end": {
          "line": 89,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "NVARCHAR(MAX)",
      "start": 3049,
      "end": 3064,
      "loc": {
        "start": {
          "line": 89,
          "column": 11
        },
        "end": {
          "line": 89,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3064,
      "end": 3065,
      "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
      },
      "start": 3068,
      "end": 3069,
      "loc": {
        "start": {
          "line": 90,
          "column": 2
        },
        "end": {
          "line": 90,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3069,
      "end": 3070,
      "loc": {
        "start": {
          "line": 90,
          "column": 3
        },
        "end": {
          "line": 90,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3074,
      "end": 3082,
      "loc": {
        "start": {
          "line": 92,
          "column": 2
        },
        "end": {
          "line": 92,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 3083,
      "end": 3090,
      "loc": {
        "start": {
          "line": 92,
          "column": 11
        },
        "end": {
          "line": 92,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3090,
      "end": 3091,
      "loc": {
        "start": {
          "line": 92,
          "column": 18
        },
        "end": {
          "line": 92,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3091,
      "end": 3092,
      "loc": {
        "start": {
          "line": 92,
          "column": 19
        },
        "end": {
          "line": 92,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3093,
      "end": 3094,
      "loc": {
        "start": {
          "line": 92,
          "column": 21
        },
        "end": {
          "line": 92,
          "column": 22
        }
      }
    },
    {
      "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": 3099,
      "end": 3101,
      "loc": {
        "start": {
          "line": 93,
          "column": 4
        },
        "end": {
          "line": 93,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3102,
      "end": 3103,
      "loc": {
        "start": {
          "line": 93,
          "column": 7
        },
        "end": {
          "line": 93,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3103,
      "end": 3104,
      "loc": {
        "start": {
          "line": 93,
          "column": 8
        },
        "end": {
          "line": 93,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3104,
      "end": 3105,
      "loc": {
        "start": {
          "line": 93,
          "column": 9
        },
        "end": {
          "line": 93,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3105,
      "end": 3109,
      "loc": {
        "start": {
          "line": 93,
          "column": 10
        },
        "end": {
          "line": 93,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 3110,
      "end": 3120,
      "loc": {
        "start": {
          "line": 93,
          "column": 15
        },
        "end": {
          "line": 93,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 3121,
      "end": 3128,
      "loc": {
        "start": {
          "line": 93,
          "column": 26
        },
        "end": {
          "line": 93,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3128,
      "end": 3129,
      "loc": {
        "start": {
          "line": 93,
          "column": 33
        },
        "end": {
          "line": 93,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3129,
      "end": 3130,
      "loc": {
        "start": {
          "line": 93,
          "column": 34
        },
        "end": {
          "line": 93,
          "column": 35
        }
      }
    },
    {
      "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": 3131,
      "end": 3137,
      "loc": {
        "start": {
          "line": 93,
          "column": 36
        },
        "end": {
          "line": 93,
          "column": 42
        }
      }
    },
    {
      "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": 3138,
      "end": 3141,
      "loc": {
        "start": {
          "line": 93,
          "column": 43
        },
        "end": {
          "line": 93,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 3142,
      "end": 3149,
      "loc": {
        "start": {
          "line": 93,
          "column": 47
        },
        "end": {
          "line": 93,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3149,
      "end": 3150,
      "loc": {
        "start": {
          "line": 93,
          "column": 54
        },
        "end": {
          "line": 93,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3150,
      "end": 3151,
      "loc": {
        "start": {
          "line": 93,
          "column": 55
        },
        "end": {
          "line": 93,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3151,
      "end": 3152,
      "loc": {
        "start": {
          "line": 93,
          "column": 56
        },
        "end": {
          "line": 93,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 3157,
      "end": 3166,
      "loc": {
        "start": {
          "line": 94,
          "column": 4
        },
        "end": {
          "line": 94,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3166,
      "end": 3167,
      "loc": {
        "start": {
          "line": 94,
          "column": 13
        },
        "end": {
          "line": 94,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 3167,
      "end": 3174,
      "loc": {
        "start": {
          "line": 94,
          "column": 14
        },
        "end": {
          "line": 94,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3174,
      "end": 3175,
      "loc": {
        "start": {
          "line": 94,
          "column": 21
        },
        "end": {
          "line": 94,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 3175,
      "end": 3180,
      "loc": {
        "start": {
          "line": 94,
          "column": 22
        },
        "end": {
          "line": 94,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3180,
      "end": 3181,
      "loc": {
        "start": {
          "line": 94,
          "column": 27
        },
        "end": {
          "line": 94,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3181,
      "end": 3185,
      "loc": {
        "start": {
          "line": 94,
          "column": 28
        },
        "end": {
          "line": 94,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3185,
      "end": 3186,
      "loc": {
        "start": {
          "line": 94,
          "column": 32
        },
        "end": {
          "line": 94,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 3187,
      "end": 3196,
      "loc": {
        "start": {
          "line": 94,
          "column": 34
        },
        "end": {
          "line": 94,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3196,
      "end": 3197,
      "loc": {
        "start": {
          "line": 94,
          "column": 43
        },
        "end": {
          "line": 94,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3197,
      "end": 3198,
      "loc": {
        "start": {
          "line": 94,
          "column": 44
        },
        "end": {
          "line": 94,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3201,
      "end": 3202,
      "loc": {
        "start": {
          "line": 95,
          "column": 2
        },
        "end": {
          "line": 95,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 3205,
      "end": 3213,
      "loc": {
        "start": {
          "line": 96,
          "column": 2
        },
        "end": {
          "line": 96,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3213,
      "end": 3214,
      "loc": {
        "start": {
          "line": 96,
          "column": 10
        },
        "end": {
          "line": 96,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 3214,
      "end": 3221,
      "loc": {
        "start": {
          "line": 96,
          "column": 11
        },
        "end": {
          "line": 96,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3221,
      "end": 3222,
      "loc": {
        "start": {
          "line": 96,
          "column": 18
        },
        "end": {
          "line": 96,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 3223,
      "end": 3232,
      "loc": {
        "start": {
          "line": 96,
          "column": 20
        },
        "end": {
          "line": 96,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3232,
      "end": 3233,
      "loc": {
        "start": {
          "line": 96,
          "column": 29
        },
        "end": {
          "line": 96,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 3233,
      "end": 3240,
      "loc": {
        "start": {
          "line": 96,
          "column": 30
        },
        "end": {
          "line": 96,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3240,
      "end": 3241,
      "loc": {
        "start": {
          "line": 96,
          "column": 37
        },
        "end": {
          "line": 96,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3241,
      "end": 3242,
      "loc": {
        "start": {
          "line": 96,
          "column": 38
        },
        "end": {
          "line": 96,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 3246,
      "end": 3253,
      "loc": {
        "start": {
          "line": 98,
          "column": 2
        },
        "end": {
          "line": 98,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3253,
      "end": 3254,
      "loc": {
        "start": {
          "line": 98,
          "column": 9
        },
        "end": {
          "line": 98,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 3254,
      "end": 3263,
      "loc": {
        "start": {
          "line": 98,
          "column": 10
        },
        "end": {
          "line": 98,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3263,
      "end": 3264,
      "loc": {
        "start": {
          "line": 98,
          "column": 19
        },
        "end": {
          "line": 98,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 3264,
      "end": 3269,
      "loc": {
        "start": {
          "line": 98,
          "column": 20
        },
        "end": {
          "line": 98,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3270,
      "end": 3271,
      "loc": {
        "start": {
          "line": 98,
          "column": 26
        },
        "end": {
          "line": 98,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3272,
      "end": 3280,
      "loc": {
        "start": {
          "line": 98,
          "column": 28
        },
        "end": {
          "line": 98,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 3281,
      "end": 3286,
      "loc": {
        "start": {
          "line": 98,
          "column": 37
        },
        "end": {
          "line": 98,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3286,
      "end": 3287,
      "loc": {
        "start": {
          "line": 98,
          "column": 42
        },
        "end": {
          "line": 98,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3287,
      "end": 3288,
      "loc": {
        "start": {
          "line": 98,
          "column": 43
        },
        "end": {
          "line": 98,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3289,
      "end": 3290,
      "loc": {
        "start": {
          "line": 98,
          "column": 45
        },
        "end": {
          "line": 98,
          "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": 3295,
      "end": 3301,
      "loc": {
        "start": {
          "line": 99,
          "column": 4
        },
        "end": {
          "line": 99,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BIT",
      "start": 3302,
      "end": 3307,
      "loc": {
        "start": {
          "line": 99,
          "column": 11
        },
        "end": {
          "line": 99,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3307,
      "end": 3308,
      "loc": {
        "start": {
          "line": 99,
          "column": 16
        },
        "end": {
          "line": 99,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3311,
      "end": 3312,
      "loc": {
        "start": {
          "line": 100,
          "column": 2
        },
        "end": {
          "line": 100,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3312,
      "end": 3313,
      "loc": {
        "start": {
          "line": 100,
          "column": 3
        },
        "end": {
          "line": 100,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3317,
      "end": 3325,
      "loc": {
        "start": {
          "line": 102,
          "column": 2
        },
        "end": {
          "line": 102,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 3326,
      "end": 3330,
      "loc": {
        "start": {
          "line": 102,
          "column": 11
        },
        "end": {
          "line": 102,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3330,
      "end": 3331,
      "loc": {
        "start": {
          "line": 102,
          "column": 15
        },
        "end": {
          "line": 102,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3331,
      "end": 3332,
      "loc": {
        "start": {
          "line": 102,
          "column": 16
        },
        "end": {
          "line": 102,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3333,
      "end": 3334,
      "loc": {
        "start": {
          "line": 102,
          "column": 18
        },
        "end": {
          "line": 102,
          "column": 19
        }
      }
    },
    {
      "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": 3339,
      "end": 3341,
      "loc": {
        "start": {
          "line": 103,
          "column": 4
        },
        "end": {
          "line": 103,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3342,
      "end": 3343,
      "loc": {
        "start": {
          "line": 103,
          "column": 7
        },
        "end": {
          "line": 103,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3343,
      "end": 3344,
      "loc": {
        "start": {
          "line": 103,
          "column": 8
        },
        "end": {
          "line": 103,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3344,
      "end": 3345,
      "loc": {
        "start": {
          "line": 103,
          "column": 9
        },
        "end": {
          "line": 103,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3345,
      "end": 3349,
      "loc": {
        "start": {
          "line": 103,
          "column": 10
        },
        "end": {
          "line": 103,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 3350,
      "end": 3360,
      "loc": {
        "start": {
          "line": 103,
          "column": 15
        },
        "end": {
          "line": 103,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 3361,
      "end": 3365,
      "loc": {
        "start": {
          "line": 103,
          "column": 26
        },
        "end": {
          "line": 103,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3365,
      "end": 3366,
      "loc": {
        "start": {
          "line": 103,
          "column": 30
        },
        "end": {
          "line": 103,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3366,
      "end": 3367,
      "loc": {
        "start": {
          "line": 103,
          "column": 31
        },
        "end": {
          "line": 103,
          "column": 32
        }
      }
    },
    {
      "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": 3368,
      "end": 3374,
      "loc": {
        "start": {
          "line": 103,
          "column": 33
        },
        "end": {
          "line": 103,
          "column": 39
        }
      }
    },
    {
      "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": 3375,
      "end": 3378,
      "loc": {
        "start": {
          "line": 103,
          "column": 40
        },
        "end": {
          "line": 103,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 3379,
      "end": 3383,
      "loc": {
        "start": {
          "line": 103,
          "column": 44
        },
        "end": {
          "line": 103,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3383,
      "end": 3384,
      "loc": {
        "start": {
          "line": 103,
          "column": 48
        },
        "end": {
          "line": 103,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3384,
      "end": 3385,
      "loc": {
        "start": {
          "line": 103,
          "column": 49
        },
        "end": {
          "line": 103,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3385,
      "end": 3386,
      "loc": {
        "start": {
          "line": 103,
          "column": 50
        },
        "end": {
          "line": 103,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 3391,
      "end": 3400,
      "loc": {
        "start": {
          "line": 104,
          "column": 4
        },
        "end": {
          "line": 104,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3400,
      "end": 3401,
      "loc": {
        "start": {
          "line": 104,
          "column": 13
        },
        "end": {
          "line": 104,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 3401,
      "end": 3405,
      "loc": {
        "start": {
          "line": 104,
          "column": 14
        },
        "end": {
          "line": 104,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3405,
      "end": 3406,
      "loc": {
        "start": {
          "line": 104,
          "column": 18
        },
        "end": {
          "line": 104,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 3406,
      "end": 3411,
      "loc": {
        "start": {
          "line": 104,
          "column": 19
        },
        "end": {
          "line": 104,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3411,
      "end": 3412,
      "loc": {
        "start": {
          "line": 104,
          "column": 24
        },
        "end": {
          "line": 104,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3412,
      "end": 3416,
      "loc": {
        "start": {
          "line": 104,
          "column": 25
        },
        "end": {
          "line": 104,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3416,
      "end": 3417,
      "loc": {
        "start": {
          "line": 104,
          "column": 29
        },
        "end": {
          "line": 104,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 3418,
      "end": 3427,
      "loc": {
        "start": {
          "line": 104,
          "column": 31
        },
        "end": {
          "line": 104,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3427,
      "end": 3428,
      "loc": {
        "start": {
          "line": 104,
          "column": 40
        },
        "end": {
          "line": 104,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3428,
      "end": 3429,
      "loc": {
        "start": {
          "line": 104,
          "column": 41
        },
        "end": {
          "line": 104,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3432,
      "end": 3433,
      "loc": {
        "start": {
          "line": 105,
          "column": 2
        },
        "end": {
          "line": 105,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 3436,
      "end": 3444,
      "loc": {
        "start": {
          "line": 106,
          "column": 2
        },
        "end": {
          "line": 106,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3444,
      "end": 3445,
      "loc": {
        "start": {
          "line": 106,
          "column": 10
        },
        "end": {
          "line": 106,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 3445,
      "end": 3449,
      "loc": {
        "start": {
          "line": 106,
          "column": 11
        },
        "end": {
          "line": 106,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3449,
      "end": 3450,
      "loc": {
        "start": {
          "line": 106,
          "column": 15
        },
        "end": {
          "line": 106,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 3451,
      "end": 3460,
      "loc": {
        "start": {
          "line": 106,
          "column": 17
        },
        "end": {
          "line": 106,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3460,
      "end": 3461,
      "loc": {
        "start": {
          "line": 106,
          "column": 26
        },
        "end": {
          "line": 106,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 3461,
      "end": 3465,
      "loc": {
        "start": {
          "line": 106,
          "column": 27
        },
        "end": {
          "line": 106,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3465,
      "end": 3466,
      "loc": {
        "start": {
          "line": 106,
          "column": 31
        },
        "end": {
          "line": 106,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3466,
      "end": 3467,
      "loc": {
        "start": {
          "line": 106,
          "column": 32
        },
        "end": {
          "line": 106,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 3471,
      "end": 3475,
      "loc": {
        "start": {
          "line": 108,
          "column": 2
        },
        "end": {
          "line": 108,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3475,
      "end": 3476,
      "loc": {
        "start": {
          "line": 108,
          "column": 6
        },
        "end": {
          "line": 108,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 3476,
      "end": 3485,
      "loc": {
        "start": {
          "line": 108,
          "column": 7
        },
        "end": {
          "line": 108,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3485,
      "end": 3486,
      "loc": {
        "start": {
          "line": 108,
          "column": 16
        },
        "end": {
          "line": 108,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 3486,
      "end": 3491,
      "loc": {
        "start": {
          "line": 108,
          "column": 17
        },
        "end": {
          "line": 108,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3492,
      "end": 3493,
      "loc": {
        "start": {
          "line": 108,
          "column": 23
        },
        "end": {
          "line": 108,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3494,
      "end": 3502,
      "loc": {
        "start": {
          "line": 108,
          "column": 25
        },
        "end": {
          "line": 108,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 3503,
      "end": 3508,
      "loc": {
        "start": {
          "line": 108,
          "column": 34
        },
        "end": {
          "line": 108,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3508,
      "end": 3509,
      "loc": {
        "start": {
          "line": 108,
          "column": 39
        },
        "end": {
          "line": 108,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3509,
      "end": 3510,
      "loc": {
        "start": {
          "line": 108,
          "column": 40
        },
        "end": {
          "line": 108,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3511,
      "end": 3512,
      "loc": {
        "start": {
          "line": 108,
          "column": 42
        },
        "end": {
          "line": 108,
          "column": 43
        }
      }
    },
    {
      "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": 3517,
      "end": 3523,
      "loc": {
        "start": {
          "line": 109,
          "column": 4
        },
        "end": {
          "line": 109,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "CHAR(36)",
      "start": 3524,
      "end": 3534,
      "loc": {
        "start": {
          "line": 109,
          "column": 11
        },
        "end": {
          "line": 109,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3534,
      "end": 3535,
      "loc": {
        "start": {
          "line": 109,
          "column": 21
        },
        "end": {
          "line": 109,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3538,
      "end": 3539,
      "loc": {
        "start": {
          "line": 110,
          "column": 2
        },
        "end": {
          "line": 110,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3539,
      "end": 3540,
      "loc": {
        "start": {
          "line": 110,
          "column": 3
        },
        "end": {
          "line": 110,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3544,
      "end": 3552,
      "loc": {
        "start": {
          "line": 112,
          "column": 2
        },
        "end": {
          "line": 112,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 3553,
      "end": 3556,
      "loc": {
        "start": {
          "line": 112,
          "column": 11
        },
        "end": {
          "line": 112,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3556,
      "end": 3557,
      "loc": {
        "start": {
          "line": 112,
          "column": 14
        },
        "end": {
          "line": 112,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3557,
      "end": 3558,
      "loc": {
        "start": {
          "line": 112,
          "column": 15
        },
        "end": {
          "line": 112,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3559,
      "end": 3560,
      "loc": {
        "start": {
          "line": 112,
          "column": 17
        },
        "end": {
          "line": 112,
          "column": 18
        }
      }
    },
    {
      "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": 3565,
      "end": 3567,
      "loc": {
        "start": {
          "line": 113,
          "column": 4
        },
        "end": {
          "line": 113,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3568,
      "end": 3569,
      "loc": {
        "start": {
          "line": 113,
          "column": 7
        },
        "end": {
          "line": 113,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3569,
      "end": 3570,
      "loc": {
        "start": {
          "line": 113,
          "column": 8
        },
        "end": {
          "line": 113,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3570,
      "end": 3571,
      "loc": {
        "start": {
          "line": 113,
          "column": 9
        },
        "end": {
          "line": 113,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3571,
      "end": 3575,
      "loc": {
        "start": {
          "line": 113,
          "column": 10
        },
        "end": {
          "line": 113,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 3576,
      "end": 3586,
      "loc": {
        "start": {
          "line": 113,
          "column": 15
        },
        "end": {
          "line": 113,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 3587,
      "end": 3590,
      "loc": {
        "start": {
          "line": 113,
          "column": 26
        },
        "end": {
          "line": 113,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3590,
      "end": 3591,
      "loc": {
        "start": {
          "line": 113,
          "column": 29
        },
        "end": {
          "line": 113,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3591,
      "end": 3592,
      "loc": {
        "start": {
          "line": 113,
          "column": 30
        },
        "end": {
          "line": 113,
          "column": 31
        }
      }
    },
    {
      "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": 3593,
      "end": 3599,
      "loc": {
        "start": {
          "line": 113,
          "column": 32
        },
        "end": {
          "line": 113,
          "column": 38
        }
      }
    },
    {
      "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": 3600,
      "end": 3603,
      "loc": {
        "start": {
          "line": 113,
          "column": 39
        },
        "end": {
          "line": 113,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 3604,
      "end": 3607,
      "loc": {
        "start": {
          "line": 113,
          "column": 43
        },
        "end": {
          "line": 113,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3607,
      "end": 3608,
      "loc": {
        "start": {
          "line": 113,
          "column": 46
        },
        "end": {
          "line": 113,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3608,
      "end": 3609,
      "loc": {
        "start": {
          "line": 113,
          "column": 47
        },
        "end": {
          "line": 113,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3609,
      "end": 3610,
      "loc": {
        "start": {
          "line": 113,
          "column": 48
        },
        "end": {
          "line": 113,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 3615,
      "end": 3624,
      "loc": {
        "start": {
          "line": 114,
          "column": 4
        },
        "end": {
          "line": 114,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3624,
      "end": 3625,
      "loc": {
        "start": {
          "line": 114,
          "column": 13
        },
        "end": {
          "line": 114,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 3625,
      "end": 3628,
      "loc": {
        "start": {
          "line": 114,
          "column": 14
        },
        "end": {
          "line": 114,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3628,
      "end": 3629,
      "loc": {
        "start": {
          "line": 114,
          "column": 17
        },
        "end": {
          "line": 114,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 3629,
      "end": 3634,
      "loc": {
        "start": {
          "line": 114,
          "column": 18
        },
        "end": {
          "line": 114,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3634,
      "end": 3635,
      "loc": {
        "start": {
          "line": 114,
          "column": 23
        },
        "end": {
          "line": 114,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3635,
      "end": 3639,
      "loc": {
        "start": {
          "line": 114,
          "column": 24
        },
        "end": {
          "line": 114,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3639,
      "end": 3640,
      "loc": {
        "start": {
          "line": 114,
          "column": 28
        },
        "end": {
          "line": 114,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 3641,
      "end": 3650,
      "loc": {
        "start": {
          "line": 114,
          "column": 30
        },
        "end": {
          "line": 114,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3650,
      "end": 3651,
      "loc": {
        "start": {
          "line": 114,
          "column": 39
        },
        "end": {
          "line": 114,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3651,
      "end": 3652,
      "loc": {
        "start": {
          "line": 114,
          "column": 40
        },
        "end": {
          "line": 114,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3655,
      "end": 3656,
      "loc": {
        "start": {
          "line": 115,
          "column": 2
        },
        "end": {
          "line": 115,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 3659,
      "end": 3667,
      "loc": {
        "start": {
          "line": 116,
          "column": 2
        },
        "end": {
          "line": 116,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3667,
      "end": 3668,
      "loc": {
        "start": {
          "line": 116,
          "column": 10
        },
        "end": {
          "line": 116,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 3668,
      "end": 3671,
      "loc": {
        "start": {
          "line": 116,
          "column": 11
        },
        "end": {
          "line": 116,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3671,
      "end": 3672,
      "loc": {
        "start": {
          "line": 116,
          "column": 14
        },
        "end": {
          "line": 116,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 3673,
      "end": 3682,
      "loc": {
        "start": {
          "line": 116,
          "column": 16
        },
        "end": {
          "line": 116,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3682,
      "end": 3683,
      "loc": {
        "start": {
          "line": 116,
          "column": 25
        },
        "end": {
          "line": 116,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 3683,
      "end": 3686,
      "loc": {
        "start": {
          "line": 116,
          "column": 26
        },
        "end": {
          "line": 116,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3686,
      "end": 3687,
      "loc": {
        "start": {
          "line": 116,
          "column": 29
        },
        "end": {
          "line": 116,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3687,
      "end": 3688,
      "loc": {
        "start": {
          "line": 116,
          "column": 30
        },
        "end": {
          "line": 116,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 3692,
      "end": 3695,
      "loc": {
        "start": {
          "line": 118,
          "column": 2
        },
        "end": {
          "line": 118,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3695,
      "end": 3696,
      "loc": {
        "start": {
          "line": 118,
          "column": 5
        },
        "end": {
          "line": 118,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 3696,
      "end": 3705,
      "loc": {
        "start": {
          "line": 118,
          "column": 6
        },
        "end": {
          "line": 118,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3705,
      "end": 3706,
      "loc": {
        "start": {
          "line": 118,
          "column": 15
        },
        "end": {
          "line": 118,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 3706,
      "end": 3711,
      "loc": {
        "start": {
          "line": 118,
          "column": 16
        },
        "end": {
          "line": 118,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3712,
      "end": 3713,
      "loc": {
        "start": {
          "line": 118,
          "column": 22
        },
        "end": {
          "line": 118,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3714,
      "end": 3722,
      "loc": {
        "start": {
          "line": 118,
          "column": 24
        },
        "end": {
          "line": 118,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 3723,
      "end": 3728,
      "loc": {
        "start": {
          "line": 118,
          "column": 33
        },
        "end": {
          "line": 118,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3728,
      "end": 3729,
      "loc": {
        "start": {
          "line": 118,
          "column": 38
        },
        "end": {
          "line": 118,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3729,
      "end": 3730,
      "loc": {
        "start": {
          "line": 118,
          "column": 39
        },
        "end": {
          "line": 118,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3731,
      "end": 3732,
      "loc": {
        "start": {
          "line": 118,
          "column": 41
        },
        "end": {
          "line": 118,
          "column": 42
        }
      }
    },
    {
      "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": 3737,
      "end": 3743,
      "loc": {
        "start": {
          "line": 119,
          "column": 4
        },
        "end": {
          "line": 119,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "GETDATE()",
      "start": 3744,
      "end": 3755,
      "loc": {
        "start": {
          "line": 119,
          "column": 11
        },
        "end": {
          "line": 119,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3755,
      "end": 3756,
      "loc": {
        "start": {
          "line": 119,
          "column": 22
        },
        "end": {
          "line": 119,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3759,
      "end": 3760,
      "loc": {
        "start": {
          "line": 120,
          "column": 2
        },
        "end": {
          "line": 120,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3760,
      "end": 3761,
      "loc": {
        "start": {
          "line": 120,
          "column": 3
        },
        "end": {
          "line": 120,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3765,
      "end": 3773,
      "loc": {
        "start": {
          "line": 122,
          "column": 2
        },
        "end": {
          "line": 122,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 3774,
      "end": 3778,
      "loc": {
        "start": {
          "line": 122,
          "column": 11
        },
        "end": {
          "line": 122,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3778,
      "end": 3779,
      "loc": {
        "start": {
          "line": 122,
          "column": 15
        },
        "end": {
          "line": 122,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3779,
      "end": 3785,
      "loc": {
        "start": {
          "line": 122,
          "column": 16
        },
        "end": {
          "line": 122,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3785,
      "end": 3786,
      "loc": {
        "start": {
          "line": 122,
          "column": 22
        },
        "end": {
          "line": 122,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3787,
      "end": 3788,
      "loc": {
        "start": {
          "line": 122,
          "column": 24
        },
        "end": {
          "line": 122,
          "column": 25
        }
      }
    },
    {
      "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": 3793,
      "end": 3795,
      "loc": {
        "start": {
          "line": 123,
          "column": 4
        },
        "end": {
          "line": 123,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3796,
      "end": 3797,
      "loc": {
        "start": {
          "line": 123,
          "column": 7
        },
        "end": {
          "line": 123,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 3797,
      "end": 3798,
      "loc": {
        "start": {
          "line": 123,
          "column": 8
        },
        "end": {
          "line": 123,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3798,
      "end": 3799,
      "loc": {
        "start": {
          "line": 123,
          "column": 9
        },
        "end": {
          "line": 123,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3799,
      "end": 3803,
      "loc": {
        "start": {
          "line": 123,
          "column": 10
        },
        "end": {
          "line": 123,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 3804,
      "end": 3814,
      "loc": {
        "start": {
          "line": 123,
          "column": 15
        },
        "end": {
          "line": 123,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 3815,
      "end": 3819,
      "loc": {
        "start": {
          "line": 123,
          "column": 26
        },
        "end": {
          "line": 123,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3819,
      "end": 3820,
      "loc": {
        "start": {
          "line": 123,
          "column": 30
        },
        "end": {
          "line": 123,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3820,
      "end": 3821,
      "loc": {
        "start": {
          "line": 123,
          "column": 31
        },
        "end": {
          "line": 123,
          "column": 32
        }
      }
    },
    {
      "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": 3822,
      "end": 3828,
      "loc": {
        "start": {
          "line": 123,
          "column": 33
        },
        "end": {
          "line": 123,
          "column": 39
        }
      }
    },
    {
      "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": 3829,
      "end": 3832,
      "loc": {
        "start": {
          "line": 123,
          "column": 40
        },
        "end": {
          "line": 123,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 3833,
      "end": 3837,
      "loc": {
        "start": {
          "line": 123,
          "column": 44
        },
        "end": {
          "line": 123,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3837,
      "end": 3838,
      "loc": {
        "start": {
          "line": 123,
          "column": 48
        },
        "end": {
          "line": 123,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3838,
      "end": 3844,
      "loc": {
        "start": {
          "line": 123,
          "column": 49
        },
        "end": {
          "line": 123,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3844,
      "end": 3845,
      "loc": {
        "start": {
          "line": 123,
          "column": 55
        },
        "end": {
          "line": 123,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3845,
      "end": 3846,
      "loc": {
        "start": {
          "line": 123,
          "column": 56
        },
        "end": {
          "line": 123,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 3851,
      "end": 3860,
      "loc": {
        "start": {
          "line": 124,
          "column": 4
        },
        "end": {
          "line": 124,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3860,
      "end": 3861,
      "loc": {
        "start": {
          "line": 124,
          "column": 13
        },
        "end": {
          "line": 124,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 3861,
      "end": 3865,
      "loc": {
        "start": {
          "line": 124,
          "column": 14
        },
        "end": {
          "line": 124,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3865,
      "end": 3866,
      "loc": {
        "start": {
          "line": 124,
          "column": 18
        },
        "end": {
          "line": 124,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 3866,
      "end": 3871,
      "loc": {
        "start": {
          "line": 124,
          "column": 19
        },
        "end": {
          "line": 124,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3871,
      "end": 3872,
      "loc": {
        "start": {
          "line": 124,
          "column": 24
        },
        "end": {
          "line": 124,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3872,
      "end": 3876,
      "loc": {
        "start": {
          "line": 124,
          "column": 25
        },
        "end": {
          "line": 124,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3876,
      "end": 3877,
      "loc": {
        "start": {
          "line": 124,
          "column": 29
        },
        "end": {
          "line": 124,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 3878,
      "end": 3887,
      "loc": {
        "start": {
          "line": 124,
          "column": 31
        },
        "end": {
          "line": 124,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3887,
      "end": 3888,
      "loc": {
        "start": {
          "line": 124,
          "column": 40
        },
        "end": {
          "line": 124,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3888,
      "end": 3889,
      "loc": {
        "start": {
          "line": 124,
          "column": 41
        },
        "end": {
          "line": 124,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3892,
      "end": 3893,
      "loc": {
        "start": {
          "line": 125,
          "column": 2
        },
        "end": {
          "line": 125,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 3896,
      "end": 3904,
      "loc": {
        "start": {
          "line": 126,
          "column": 2
        },
        "end": {
          "line": 126,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3904,
      "end": 3905,
      "loc": {
        "start": {
          "line": 126,
          "column": 10
        },
        "end": {
          "line": 126,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 3905,
      "end": 3909,
      "loc": {
        "start": {
          "line": 126,
          "column": 11
        },
        "end": {
          "line": 126,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3909,
      "end": 3910,
      "loc": {
        "start": {
          "line": 126,
          "column": 15
        },
        "end": {
          "line": 126,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 3911,
      "end": 3920,
      "loc": {
        "start": {
          "line": 126,
          "column": 17
        },
        "end": {
          "line": 126,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3920,
      "end": 3921,
      "loc": {
        "start": {
          "line": 126,
          "column": 26
        },
        "end": {
          "line": 126,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 3921,
      "end": 3925,
      "loc": {
        "start": {
          "line": 126,
          "column": 27
        },
        "end": {
          "line": 126,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3925,
      "end": 3926,
      "loc": {
        "start": {
          "line": 126,
          "column": 31
        },
        "end": {
          "line": 126,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3926,
      "end": 3927,
      "loc": {
        "start": {
          "line": 126,
          "column": 32
        },
        "end": {
          "line": 126,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 3931,
      "end": 3935,
      "loc": {
        "start": {
          "line": 128,
          "column": 2
        },
        "end": {
          "line": 128,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3935,
      "end": 3936,
      "loc": {
        "start": {
          "line": 128,
          "column": 6
        },
        "end": {
          "line": 128,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 3936,
      "end": 3945,
      "loc": {
        "start": {
          "line": 128,
          "column": 7
        },
        "end": {
          "line": 128,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3945,
      "end": 3946,
      "loc": {
        "start": {
          "line": 128,
          "column": 16
        },
        "end": {
          "line": 128,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 3946,
      "end": 3951,
      "loc": {
        "start": {
          "line": 128,
          "column": 17
        },
        "end": {
          "line": 128,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3952,
      "end": 3953,
      "loc": {
        "start": {
          "line": 128,
          "column": 23
        },
        "end": {
          "line": 128,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3954,
      "end": 3962,
      "loc": {
        "start": {
          "line": 128,
          "column": 25
        },
        "end": {
          "line": 128,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 3963,
      "end": 3968,
      "loc": {
        "start": {
          "line": 128,
          "column": 34
        },
        "end": {
          "line": 128,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3968,
      "end": 3969,
      "loc": {
        "start": {
          "line": 128,
          "column": 39
        },
        "end": {
          "line": 128,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3969,
      "end": 3970,
      "loc": {
        "start": {
          "line": 128,
          "column": 40
        },
        "end": {
          "line": 128,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3971,
      "end": 3972,
      "loc": {
        "start": {
          "line": 128,
          "column": 42
        },
        "end": {
          "line": 128,
          "column": 43
        }
      }
    },
    {
      "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": 3977,
      "end": 3983,
      "loc": {
        "start": {
          "line": 129,
          "column": 4
        },
        "end": {
          "line": 129,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DATETIMEOFFSET",
      "start": 3984,
      "end": 4000,
      "loc": {
        "start": {
          "line": 129,
          "column": 11
        },
        "end": {
          "line": 129,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4000,
      "end": 4001,
      "loc": {
        "start": {
          "line": 129,
          "column": 27
        },
        "end": {
          "line": 129,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4004,
      "end": 4005,
      "loc": {
        "start": {
          "line": 130,
          "column": 2
        },
        "end": {
          "line": 130,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4005,
      "end": 4006,
      "loc": {
        "start": {
          "line": 130,
          "column": 3
        },
        "end": {
          "line": 130,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 4010,
      "end": 4018,
      "loc": {
        "start": {
          "line": 132,
          "column": 2
        },
        "end": {
          "line": 132,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 4019,
      "end": 4027,
      "loc": {
        "start": {
          "line": 132,
          "column": 11
        },
        "end": {
          "line": 132,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4027,
      "end": 4028,
      "loc": {
        "start": {
          "line": 132,
          "column": 19
        },
        "end": {
          "line": 132,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4028,
      "end": 4029,
      "loc": {
        "start": {
          "line": 132,
          "column": 20
        },
        "end": {
          "line": 132,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4030,
      "end": 4031,
      "loc": {
        "start": {
          "line": 132,
          "column": 22
        },
        "end": {
          "line": 132,
          "column": 23
        }
      }
    },
    {
      "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": 4036,
      "end": 4038,
      "loc": {
        "start": {
          "line": 133,
          "column": 4
        },
        "end": {
          "line": 133,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4039,
      "end": 4040,
      "loc": {
        "start": {
          "line": 133,
          "column": 7
        },
        "end": {
          "line": 133,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4040,
      "end": 4041,
      "loc": {
        "start": {
          "line": 133,
          "column": 8
        },
        "end": {
          "line": 133,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4041,
      "end": 4042,
      "loc": {
        "start": {
          "line": 133,
          "column": 9
        },
        "end": {
          "line": 133,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4042,
      "end": 4046,
      "loc": {
        "start": {
          "line": 133,
          "column": 10
        },
        "end": {
          "line": 133,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 4047,
      "end": 4057,
      "loc": {
        "start": {
          "line": 133,
          "column": 15
        },
        "end": {
          "line": 133,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 4058,
      "end": 4066,
      "loc": {
        "start": {
          "line": 133,
          "column": 26
        },
        "end": {
          "line": 133,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4066,
      "end": 4067,
      "loc": {
        "start": {
          "line": 133,
          "column": 34
        },
        "end": {
          "line": 133,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4067,
      "end": 4068,
      "loc": {
        "start": {
          "line": 133,
          "column": 35
        },
        "end": {
          "line": 133,
          "column": 36
        }
      }
    },
    {
      "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": 4069,
      "end": 4075,
      "loc": {
        "start": {
          "line": 133,
          "column": 37
        },
        "end": {
          "line": 133,
          "column": 43
        }
      }
    },
    {
      "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": 4076,
      "end": 4079,
      "loc": {
        "start": {
          "line": 133,
          "column": 44
        },
        "end": {
          "line": 133,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 4080,
      "end": 4088,
      "loc": {
        "start": {
          "line": 133,
          "column": 48
        },
        "end": {
          "line": 133,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4088,
      "end": 4089,
      "loc": {
        "start": {
          "line": 133,
          "column": 56
        },
        "end": {
          "line": 133,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4089,
      "end": 4090,
      "loc": {
        "start": {
          "line": 133,
          "column": 57
        },
        "end": {
          "line": 133,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4090,
      "end": 4091,
      "loc": {
        "start": {
          "line": 133,
          "column": 58
        },
        "end": {
          "line": 133,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 4096,
      "end": 4105,
      "loc": {
        "start": {
          "line": 134,
          "column": 4
        },
        "end": {
          "line": 134,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4105,
      "end": 4106,
      "loc": {
        "start": {
          "line": 134,
          "column": 13
        },
        "end": {
          "line": 134,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 4106,
      "end": 4114,
      "loc": {
        "start": {
          "line": 134,
          "column": 14
        },
        "end": {
          "line": 134,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4114,
      "end": 4115,
      "loc": {
        "start": {
          "line": 134,
          "column": 22
        },
        "end": {
          "line": 134,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 4115,
      "end": 4120,
      "loc": {
        "start": {
          "line": 134,
          "column": 23
        },
        "end": {
          "line": 134,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4120,
      "end": 4121,
      "loc": {
        "start": {
          "line": 134,
          "column": 28
        },
        "end": {
          "line": 134,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4121,
      "end": 4125,
      "loc": {
        "start": {
          "line": 134,
          "column": 29
        },
        "end": {
          "line": 134,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4125,
      "end": 4126,
      "loc": {
        "start": {
          "line": 134,
          "column": 33
        },
        "end": {
          "line": 134,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 4127,
      "end": 4136,
      "loc": {
        "start": {
          "line": 134,
          "column": 35
        },
        "end": {
          "line": 134,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4136,
      "end": 4137,
      "loc": {
        "start": {
          "line": 134,
          "column": 44
        },
        "end": {
          "line": 134,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4137,
      "end": 4138,
      "loc": {
        "start": {
          "line": 134,
          "column": 45
        },
        "end": {
          "line": 134,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4141,
      "end": 4142,
      "loc": {
        "start": {
          "line": 135,
          "column": 2
        },
        "end": {
          "line": 135,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 4145,
      "end": 4153,
      "loc": {
        "start": {
          "line": 136,
          "column": 2
        },
        "end": {
          "line": 136,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4153,
      "end": 4154,
      "loc": {
        "start": {
          "line": 136,
          "column": 10
        },
        "end": {
          "line": 136,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 4154,
      "end": 4162,
      "loc": {
        "start": {
          "line": 136,
          "column": 11
        },
        "end": {
          "line": 136,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4162,
      "end": 4163,
      "loc": {
        "start": {
          "line": 136,
          "column": 19
        },
        "end": {
          "line": 136,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 4164,
      "end": 4173,
      "loc": {
        "start": {
          "line": 136,
          "column": 21
        },
        "end": {
          "line": 136,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4173,
      "end": 4174,
      "loc": {
        "start": {
          "line": 136,
          "column": 30
        },
        "end": {
          "line": 136,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 4174,
      "end": 4182,
      "loc": {
        "start": {
          "line": 136,
          "column": 31
        },
        "end": {
          "line": 136,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4182,
      "end": 4183,
      "loc": {
        "start": {
          "line": 136,
          "column": 39
        },
        "end": {
          "line": 136,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4183,
      "end": 4184,
      "loc": {
        "start": {
          "line": 136,
          "column": 40
        },
        "end": {
          "line": 136,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 4188,
      "end": 4196,
      "loc": {
        "start": {
          "line": 138,
          "column": 2
        },
        "end": {
          "line": 138,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4196,
      "end": 4197,
      "loc": {
        "start": {
          "line": 138,
          "column": 10
        },
        "end": {
          "line": 138,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 4197,
      "end": 4202,
      "loc": {
        "start": {
          "line": 138,
          "column": 11
        },
        "end": {
          "line": 138,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4203,
      "end": 4204,
      "loc": {
        "start": {
          "line": 138,
          "column": 17
        },
        "end": {
          "line": 138,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 4205,
      "end": 4213,
      "loc": {
        "start": {
          "line": 138,
          "column": 19
        },
        "end": {
          "line": 138,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4214,
      "end": 4215,
      "loc": {
        "start": {
          "line": 138,
          "column": 28
        },
        "end": {
          "line": 138,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4215,
      "end": 4220,
      "loc": {
        "start": {
          "line": 138,
          "column": 29
        },
        "end": {
          "line": 138,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4220,
      "end": 4221,
      "loc": {
        "start": {
          "line": 138,
          "column": 34
        },
        "end": {
          "line": 138,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4222,
      "end": 4223,
      "loc": {
        "start": {
          "line": 138,
          "column": 36
        },
        "end": {
          "line": 138,
          "column": 37
        }
      }
    },
    {
      "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": 4228,
      "end": 4234,
      "loc": {
        "start": {
          "line": 139,
          "column": 4
        },
        "end": {
          "line": 139,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "moment",
      "start": 4235,
      "end": 4241,
      "loc": {
        "start": {
          "line": 139,
          "column": 11
        },
        "end": {
          "line": 139,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4241,
      "end": 4242,
      "loc": {
        "start": {
          "line": 139,
          "column": 17
        },
        "end": {
          "line": 139,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4242,
      "end": 4247,
      "loc": {
        "start": {
          "line": 139,
          "column": 18
        },
        "end": {
          "line": 139,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4247,
      "end": 4248,
      "loc": {
        "start": {
          "line": 139,
          "column": 23
        },
        "end": {
          "line": 139,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4248,
      "end": 4249,
      "loc": {
        "start": {
          "line": 139,
          "column": 24
        },
        "end": {
          "line": 139,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 4249,
      "end": 4255,
      "loc": {
        "start": {
          "line": 139,
          "column": 25
        },
        "end": {
          "line": 139,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4255,
      "end": 4256,
      "loc": {
        "start": {
          "line": 139,
          "column": 31
        },
        "end": {
          "line": 139,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "YYYY-MM-DD",
      "start": 4256,
      "end": 4268,
      "loc": {
        "start": {
          "line": 139,
          "column": 32
        },
        "end": {
          "line": 139,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4268,
      "end": 4269,
      "loc": {
        "start": {
          "line": 139,
          "column": 44
        },
        "end": {
          "line": 139,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4269,
      "end": 4270,
      "loc": {
        "start": {
          "line": 139,
          "column": 45
        },
        "end": {
          "line": 139,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4273,
      "end": 4274,
      "loc": {
        "start": {
          "line": 140,
          "column": 2
        },
        "end": {
          "line": 140,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4274,
      "end": 4275,
      "loc": {
        "start": {
          "line": 140,
          "column": 3
        },
        "end": {
          "line": 140,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 4279,
      "end": 4287,
      "loc": {
        "start": {
          "line": 142,
          "column": 2
        },
        "end": {
          "line": 142,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 4288,
      "end": 4295,
      "loc": {
        "start": {
          "line": 142,
          "column": 11
        },
        "end": {
          "line": 142,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4295,
      "end": 4296,
      "loc": {
        "start": {
          "line": 142,
          "column": 18
        },
        "end": {
          "line": 142,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4296,
      "end": 4302,
      "loc": {
        "start": {
          "line": 142,
          "column": 19
        },
        "end": {
          "line": 142,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4302,
      "end": 4303,
      "loc": {
        "start": {
          "line": 142,
          "column": 25
        },
        "end": {
          "line": 142,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4304,
      "end": 4305,
      "loc": {
        "start": {
          "line": 142,
          "column": 27
        },
        "end": {
          "line": 142,
          "column": 28
        }
      }
    },
    {
      "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": 4310,
      "end": 4312,
      "loc": {
        "start": {
          "line": 143,
          "column": 4
        },
        "end": {
          "line": 143,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4313,
      "end": 4314,
      "loc": {
        "start": {
          "line": 143,
          "column": 7
        },
        "end": {
          "line": 143,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4314,
      "end": 4315,
      "loc": {
        "start": {
          "line": 143,
          "column": 8
        },
        "end": {
          "line": 143,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4315,
      "end": 4316,
      "loc": {
        "start": {
          "line": 143,
          "column": 9
        },
        "end": {
          "line": 143,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4316,
      "end": 4320,
      "loc": {
        "start": {
          "line": 143,
          "column": 10
        },
        "end": {
          "line": 143,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 4321,
      "end": 4331,
      "loc": {
        "start": {
          "line": 143,
          "column": 15
        },
        "end": {
          "line": 143,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 4332,
      "end": 4339,
      "loc": {
        "start": {
          "line": 143,
          "column": 26
        },
        "end": {
          "line": 143,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4339,
      "end": 4340,
      "loc": {
        "start": {
          "line": 143,
          "column": 33
        },
        "end": {
          "line": 143,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4340,
      "end": 4341,
      "loc": {
        "start": {
          "line": 143,
          "column": 34
        },
        "end": {
          "line": 143,
          "column": 35
        }
      }
    },
    {
      "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": 4342,
      "end": 4348,
      "loc": {
        "start": {
          "line": 143,
          "column": 36
        },
        "end": {
          "line": 143,
          "column": 42
        }
      }
    },
    {
      "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": 4349,
      "end": 4352,
      "loc": {
        "start": {
          "line": 143,
          "column": 43
        },
        "end": {
          "line": 143,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 4353,
      "end": 4360,
      "loc": {
        "start": {
          "line": 143,
          "column": 47
        },
        "end": {
          "line": 143,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4360,
      "end": 4361,
      "loc": {
        "start": {
          "line": 143,
          "column": 54
        },
        "end": {
          "line": 143,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4361,
      "end": 4367,
      "loc": {
        "start": {
          "line": 143,
          "column": 55
        },
        "end": {
          "line": 143,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4367,
      "end": 4368,
      "loc": {
        "start": {
          "line": 143,
          "column": 61
        },
        "end": {
          "line": 143,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4368,
      "end": 4369,
      "loc": {
        "start": {
          "line": 143,
          "column": 62
        },
        "end": {
          "line": 143,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 4374,
      "end": 4383,
      "loc": {
        "start": {
          "line": 144,
          "column": 4
        },
        "end": {
          "line": 144,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4383,
      "end": 4384,
      "loc": {
        "start": {
          "line": 144,
          "column": 13
        },
        "end": {
          "line": 144,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 4384,
      "end": 4391,
      "loc": {
        "start": {
          "line": 144,
          "column": 14
        },
        "end": {
          "line": 144,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4391,
      "end": 4392,
      "loc": {
        "start": {
          "line": 144,
          "column": 21
        },
        "end": {
          "line": 144,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 4392,
      "end": 4397,
      "loc": {
        "start": {
          "line": 144,
          "column": 22
        },
        "end": {
          "line": 144,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4397,
      "end": 4398,
      "loc": {
        "start": {
          "line": 144,
          "column": 27
        },
        "end": {
          "line": 144,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4398,
      "end": 4402,
      "loc": {
        "start": {
          "line": 144,
          "column": 28
        },
        "end": {
          "line": 144,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4402,
      "end": 4403,
      "loc": {
        "start": {
          "line": 144,
          "column": 32
        },
        "end": {
          "line": 144,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 4404,
      "end": 4413,
      "loc": {
        "start": {
          "line": 144,
          "column": 34
        },
        "end": {
          "line": 144,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4413,
      "end": 4414,
      "loc": {
        "start": {
          "line": 144,
          "column": 43
        },
        "end": {
          "line": 144,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4414,
      "end": 4415,
      "loc": {
        "start": {
          "line": 144,
          "column": 44
        },
        "end": {
          "line": 144,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " MSSQL does not support any options for integer",
      "start": 4421,
      "end": 4470,
      "loc": {
        "start": {
          "line": 146,
          "column": 4
        },
        "end": {
          "line": 146,
          "column": 53
        }
      }
    },
    {
      "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": 4475,
      "end": 4477,
      "loc": {
        "start": {
          "line": 147,
          "column": 4
        },
        "end": {
          "line": 147,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4478,
      "end": 4479,
      "loc": {
        "start": {
          "line": 147,
          "column": 7
        },
        "end": {
          "line": 147,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4479,
      "end": 4483,
      "loc": {
        "start": {
          "line": 147,
          "column": 8
        },
        "end": {
          "line": 147,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4483,
      "end": 4484,
      "loc": {
        "start": {
          "line": 147,
          "column": 12
        },
        "end": {
          "line": 147,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 4484,
      "end": 4491,
      "loc": {
        "start": {
          "line": 147,
          "column": 13
        },
        "end": {
          "line": 147,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4492,
      "end": 4494,
      "loc": {
        "start": {
          "line": 147,
          "column": 21
        },
        "end": {
          "line": 147,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4495,
      "end": 4499,
      "loc": {
        "start": {
          "line": 147,
          "column": 24
        },
        "end": {
          "line": 147,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4499,
      "end": 4500,
      "loc": {
        "start": {
          "line": 147,
          "column": 28
        },
        "end": {
          "line": 147,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4500,
      "end": 4507,
      "loc": {
        "start": {
          "line": 147,
          "column": 29
        },
        "end": {
          "line": 147,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4507,
      "end": 4508,
      "loc": {
        "start": {
          "line": 147,
          "column": 36
        },
        "end": {
          "line": 147,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4508,
      "end": 4514,
      "loc": {
        "start": {
          "line": 147,
          "column": 37
        },
        "end": {
          "line": 147,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4515,
      "end": 4517,
      "loc": {
        "start": {
          "line": 147,
          "column": 44
        },
        "end": {
          "line": 147,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4518,
      "end": 4522,
      "loc": {
        "start": {
          "line": 147,
          "column": 47
        },
        "end": {
          "line": 147,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4522,
      "end": 4523,
      "loc": {
        "start": {
          "line": 147,
          "column": 51
        },
        "end": {
          "line": 147,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 4523,
      "end": 4532,
      "loc": {
        "start": {
          "line": 147,
          "column": 52
        },
        "end": {
          "line": 147,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4533,
      "end": 4535,
      "loc": {
        "start": {
          "line": 147,
          "column": 62
        },
        "end": {
          "line": 147,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4536,
      "end": 4540,
      "loc": {
        "start": {
          "line": 147,
          "column": 65
        },
        "end": {
          "line": 147,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4540,
      "end": 4541,
      "loc": {
        "start": {
          "line": 147,
          "column": 69
        },
        "end": {
          "line": 147,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 4541,
      "end": 4550,
      "loc": {
        "start": {
          "line": 147,
          "column": 70
        },
        "end": {
          "line": 147,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4550,
      "end": 4551,
      "loc": {
        "start": {
          "line": 147,
          "column": 79
        },
        "end": {
          "line": 147,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4552,
      "end": 4553,
      "loc": {
        "start": {
          "line": 147,
          "column": 81
        },
        "end": {
          "line": 147,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 4560,
      "end": 4564,
      "loc": {
        "start": {
          "line": 148,
          "column": 6
        },
        "end": {
          "line": 148,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4564,
      "end": 4565,
      "loc": {
        "start": {
          "line": 148,
          "column": 10
        },
        "end": {
          "line": 148,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "MSSQL does not support INTEGER with options. Plain `INTEGER` will be used instead.",
      "start": 4565,
      "end": 4649,
      "loc": {
        "start": {
          "line": 148,
          "column": 11
        },
        "end": {
          "line": 148,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4649,
      "end": 4650,
      "loc": {
        "start": {
          "line": 148,
          "column": 95
        },
        "end": {
          "line": 148,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4650,
      "end": 4651,
      "loc": {
        "start": {
          "line": 148,
          "column": 96
        },
        "end": {
          "line": 148,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4658,
      "end": 4662,
      "loc": {
        "start": {
          "line": 149,
          "column": 6
        },
        "end": {
          "line": 149,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4662,
      "end": 4663,
      "loc": {
        "start": {
          "line": 149,
          "column": 10
        },
        "end": {
          "line": 149,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 4663,
      "end": 4670,
      "loc": {
        "start": {
          "line": 149,
          "column": 11
        },
        "end": {
          "line": 149,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4671,
      "end": 4672,
      "loc": {
        "start": {
          "line": 149,
          "column": 19
        },
        "end": {
          "line": 149,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 4673,
      "end": 4682,
      "loc": {
        "start": {
          "line": 149,
          "column": 21
        },
        "end": {
          "line": 149,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4682,
      "end": 4683,
      "loc": {
        "start": {
          "line": 149,
          "column": 30
        },
        "end": {
          "line": 149,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4690,
      "end": 4694,
      "loc": {
        "start": {
          "line": 150,
          "column": 6
        },
        "end": {
          "line": 150,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4694,
      "end": 4695,
      "loc": {
        "start": {
          "line": 150,
          "column": 10
        },
        "end": {
          "line": 150,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4695,
      "end": 4702,
      "loc": {
        "start": {
          "line": 150,
          "column": 11
        },
        "end": {
          "line": 150,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4702,
      "end": 4703,
      "loc": {
        "start": {
          "line": 150,
          "column": 18
        },
        "end": {
          "line": 150,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4703,
      "end": 4709,
      "loc": {
        "start": {
          "line": 150,
          "column": 19
        },
        "end": {
          "line": 150,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4710,
      "end": 4711,
      "loc": {
        "start": {
          "line": 150,
          "column": 26
        },
        "end": {
          "line": 150,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 4712,
      "end": 4721,
      "loc": {
        "start": {
          "line": 150,
          "column": 28
        },
        "end": {
          "line": 150,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4721,
      "end": 4722,
      "loc": {
        "start": {
          "line": 150,
          "column": 37
        },
        "end": {
          "line": 150,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4729,
      "end": 4733,
      "loc": {
        "start": {
          "line": 151,
          "column": 6
        },
        "end": {
          "line": 151,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4733,
      "end": 4734,
      "loc": {
        "start": {
          "line": 151,
          "column": 10
        },
        "end": {
          "line": 151,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 4734,
      "end": 4743,
      "loc": {
        "start": {
          "line": 151,
          "column": 11
        },
        "end": {
          "line": 151,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4744,
      "end": 4745,
      "loc": {
        "start": {
          "line": 151,
          "column": 21
        },
        "end": {
          "line": 151,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 4746,
      "end": 4755,
      "loc": {
        "start": {
          "line": 151,
          "column": 23
        },
        "end": {
          "line": 151,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4755,
      "end": 4756,
      "loc": {
        "start": {
          "line": 151,
          "column": 32
        },
        "end": {
          "line": 151,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4763,
      "end": 4767,
      "loc": {
        "start": {
          "line": 152,
          "column": 6
        },
        "end": {
          "line": 152,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4767,
      "end": 4768,
      "loc": {
        "start": {
          "line": 152,
          "column": 10
        },
        "end": {
          "line": 152,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 4768,
      "end": 4777,
      "loc": {
        "start": {
          "line": 152,
          "column": 11
        },
        "end": {
          "line": 152,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4778,
      "end": 4779,
      "loc": {
        "start": {
          "line": 152,
          "column": 21
        },
        "end": {
          "line": 152,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 4780,
      "end": 4789,
      "loc": {
        "start": {
          "line": 152,
          "column": 23
        },
        "end": {
          "line": 152,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4789,
      "end": 4790,
      "loc": {
        "start": {
          "line": 152,
          "column": 32
        },
        "end": {
          "line": 152,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4795,
      "end": 4796,
      "loc": {
        "start": {
          "line": 153,
          "column": 4
        },
        "end": {
          "line": 153,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4799,
      "end": 4800,
      "loc": {
        "start": {
          "line": 154,
          "column": 2
        },
        "end": {
          "line": 154,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 4803,
      "end": 4811,
      "loc": {
        "start": {
          "line": 155,
          "column": 2
        },
        "end": {
          "line": 155,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4811,
      "end": 4812,
      "loc": {
        "start": {
          "line": 155,
          "column": 10
        },
        "end": {
          "line": 155,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 4812,
      "end": 4819,
      "loc": {
        "start": {
          "line": 155,
          "column": 11
        },
        "end": {
          "line": 155,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4819,
      "end": 4820,
      "loc": {
        "start": {
          "line": 155,
          "column": 18
        },
        "end": {
          "line": 155,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 4821,
      "end": 4830,
      "loc": {
        "start": {
          "line": 155,
          "column": 20
        },
        "end": {
          "line": 155,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4830,
      "end": 4831,
      "loc": {
        "start": {
          "line": 155,
          "column": 29
        },
        "end": {
          "line": 155,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 4831,
      "end": 4838,
      "loc": {
        "start": {
          "line": 155,
          "column": 30
        },
        "end": {
          "line": 155,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4838,
      "end": 4839,
      "loc": {
        "start": {
          "line": 155,
          "column": 37
        },
        "end": {
          "line": 155,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4839,
      "end": 4840,
      "loc": {
        "start": {
          "line": 155,
          "column": 38
        },
        "end": {
          "line": 155,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 4844,
      "end": 4852,
      "loc": {
        "start": {
          "line": 157,
          "column": 2
        },
        "end": {
          "line": 157,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 4853,
      "end": 4859,
      "loc": {
        "start": {
          "line": 157,
          "column": 11
        },
        "end": {
          "line": 157,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4859,
      "end": 4860,
      "loc": {
        "start": {
          "line": 157,
          "column": 17
        },
        "end": {
          "line": 157,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4860,
      "end": 4866,
      "loc": {
        "start": {
          "line": 157,
          "column": 18
        },
        "end": {
          "line": 157,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4866,
      "end": 4867,
      "loc": {
        "start": {
          "line": 157,
          "column": 24
        },
        "end": {
          "line": 157,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4868,
      "end": 4869,
      "loc": {
        "start": {
          "line": 157,
          "column": 26
        },
        "end": {
          "line": 157,
          "column": 27
        }
      }
    },
    {
      "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": 4874,
      "end": 4876,
      "loc": {
        "start": {
          "line": 158,
          "column": 4
        },
        "end": {
          "line": 158,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4877,
      "end": 4878,
      "loc": {
        "start": {
          "line": 158,
          "column": 7
        },
        "end": {
          "line": 158,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4878,
      "end": 4879,
      "loc": {
        "start": {
          "line": 158,
          "column": 8
        },
        "end": {
          "line": 158,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4879,
      "end": 4880,
      "loc": {
        "start": {
          "line": 158,
          "column": 9
        },
        "end": {
          "line": 158,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4880,
      "end": 4884,
      "loc": {
        "start": {
          "line": 158,
          "column": 10
        },
        "end": {
          "line": 158,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 4885,
      "end": 4895,
      "loc": {
        "start": {
          "line": 158,
          "column": 15
        },
        "end": {
          "line": 158,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 4896,
      "end": 4902,
      "loc": {
        "start": {
          "line": 158,
          "column": 26
        },
        "end": {
          "line": 158,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4902,
      "end": 4903,
      "loc": {
        "start": {
          "line": 158,
          "column": 32
        },
        "end": {
          "line": 158,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4903,
      "end": 4904,
      "loc": {
        "start": {
          "line": 158,
          "column": 33
        },
        "end": {
          "line": 158,
          "column": 34
        }
      }
    },
    {
      "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": 4905,
      "end": 4911,
      "loc": {
        "start": {
          "line": 158,
          "column": 35
        },
        "end": {
          "line": 158,
          "column": 41
        }
      }
    },
    {
      "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": 4912,
      "end": 4915,
      "loc": {
        "start": {
          "line": 158,
          "column": 42
        },
        "end": {
          "line": 158,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 4916,
      "end": 4922,
      "loc": {
        "start": {
          "line": 158,
          "column": 46
        },
        "end": {
          "line": 158,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4922,
      "end": 4923,
      "loc": {
        "start": {
          "line": 158,
          "column": 52
        },
        "end": {
          "line": 158,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4923,
      "end": 4929,
      "loc": {
        "start": {
          "line": 158,
          "column": 53
        },
        "end": {
          "line": 158,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4929,
      "end": 4930,
      "loc": {
        "start": {
          "line": 158,
          "column": 59
        },
        "end": {
          "line": 158,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4930,
      "end": 4931,
      "loc": {
        "start": {
          "line": 158,
          "column": 60
        },
        "end": {
          "line": 158,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 4936,
      "end": 4945,
      "loc": {
        "start": {
          "line": 159,
          "column": 4
        },
        "end": {
          "line": 159,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4945,
      "end": 4946,
      "loc": {
        "start": {
          "line": 159,
          "column": 13
        },
        "end": {
          "line": 159,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 4946,
      "end": 4952,
      "loc": {
        "start": {
          "line": 159,
          "column": 14
        },
        "end": {
          "line": 159,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4952,
      "end": 4953,
      "loc": {
        "start": {
          "line": 159,
          "column": 20
        },
        "end": {
          "line": 159,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 4953,
      "end": 4958,
      "loc": {
        "start": {
          "line": 159,
          "column": 21
        },
        "end": {
          "line": 159,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4958,
      "end": 4959,
      "loc": {
        "start": {
          "line": 159,
          "column": 26
        },
        "end": {
          "line": 159,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4959,
      "end": 4963,
      "loc": {
        "start": {
          "line": 159,
          "column": 27
        },
        "end": {
          "line": 159,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4963,
      "end": 4964,
      "loc": {
        "start": {
          "line": 159,
          "column": 31
        },
        "end": {
          "line": 159,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 4965,
      "end": 4974,
      "loc": {
        "start": {
          "line": 159,
          "column": 33
        },
        "end": {
          "line": 159,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4974,
      "end": 4975,
      "loc": {
        "start": {
          "line": 159,
          "column": 42
        },
        "end": {
          "line": 159,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4975,
      "end": 4976,
      "loc": {
        "start": {
          "line": 159,
          "column": 43
        },
        "end": {
          "line": 159,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " MSSQL does not support any options for bigint",
      "start": 4982,
      "end": 5030,
      "loc": {
        "start": {
          "line": 161,
          "column": 4
        },
        "end": {
          "line": 161,
          "column": 52
        }
      }
    },
    {
      "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": 5035,
      "end": 5037,
      "loc": {
        "start": {
          "line": 162,
          "column": 4
        },
        "end": {
          "line": 162,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5038,
      "end": 5039,
      "loc": {
        "start": {
          "line": 162,
          "column": 7
        },
        "end": {
          "line": 162,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5039,
      "end": 5043,
      "loc": {
        "start": {
          "line": 162,
          "column": 8
        },
        "end": {
          "line": 162,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5043,
      "end": 5044,
      "loc": {
        "start": {
          "line": 162,
          "column": 12
        },
        "end": {
          "line": 162,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 5044,
      "end": 5051,
      "loc": {
        "start": {
          "line": 162,
          "column": 13
        },
        "end": {
          "line": 162,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5052,
      "end": 5054,
      "loc": {
        "start": {
          "line": 162,
          "column": 21
        },
        "end": {
          "line": 162,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5055,
      "end": 5059,
      "loc": {
        "start": {
          "line": 162,
          "column": 24
        },
        "end": {
          "line": 162,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5059,
      "end": 5060,
      "loc": {
        "start": {
          "line": 162,
          "column": 28
        },
        "end": {
          "line": 162,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5060,
      "end": 5067,
      "loc": {
        "start": {
          "line": 162,
          "column": 29
        },
        "end": {
          "line": 162,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5067,
      "end": 5068,
      "loc": {
        "start": {
          "line": 162,
          "column": 36
        },
        "end": {
          "line": 162,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5068,
      "end": 5074,
      "loc": {
        "start": {
          "line": 162,
          "column": 37
        },
        "end": {
          "line": 162,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5075,
      "end": 5077,
      "loc": {
        "start": {
          "line": 162,
          "column": 44
        },
        "end": {
          "line": 162,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5078,
      "end": 5082,
      "loc": {
        "start": {
          "line": 162,
          "column": 47
        },
        "end": {
          "line": 162,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5082,
      "end": 5083,
      "loc": {
        "start": {
          "line": 162,
          "column": 51
        },
        "end": {
          "line": 162,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 5083,
      "end": 5092,
      "loc": {
        "start": {
          "line": 162,
          "column": 52
        },
        "end": {
          "line": 162,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5093,
      "end": 5095,
      "loc": {
        "start": {
          "line": 162,
          "column": 62
        },
        "end": {
          "line": 162,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5096,
      "end": 5100,
      "loc": {
        "start": {
          "line": 162,
          "column": 65
        },
        "end": {
          "line": 162,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5100,
      "end": 5101,
      "loc": {
        "start": {
          "line": 162,
          "column": 69
        },
        "end": {
          "line": 162,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 5101,
      "end": 5110,
      "loc": {
        "start": {
          "line": 162,
          "column": 70
        },
        "end": {
          "line": 162,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5110,
      "end": 5111,
      "loc": {
        "start": {
          "line": 162,
          "column": 79
        },
        "end": {
          "line": 162,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5112,
      "end": 5113,
      "loc": {
        "start": {
          "line": 162,
          "column": 81
        },
        "end": {
          "line": 162,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 5120,
      "end": 5124,
      "loc": {
        "start": {
          "line": 163,
          "column": 6
        },
        "end": {
          "line": 163,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5124,
      "end": 5125,
      "loc": {
        "start": {
          "line": 163,
          "column": 10
        },
        "end": {
          "line": 163,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "MSSQL does not support BIGINT with options. Plain `BIGINT` will be used instead.",
      "start": 5125,
      "end": 5207,
      "loc": {
        "start": {
          "line": 163,
          "column": 11
        },
        "end": {
          "line": 163,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5207,
      "end": 5208,
      "loc": {
        "start": {
          "line": 163,
          "column": 93
        },
        "end": {
          "line": 163,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5208,
      "end": 5209,
      "loc": {
        "start": {
          "line": 163,
          "column": 94
        },
        "end": {
          "line": 163,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5216,
      "end": 5220,
      "loc": {
        "start": {
          "line": 164,
          "column": 6
        },
        "end": {
          "line": 164,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5220,
      "end": 5221,
      "loc": {
        "start": {
          "line": 164,
          "column": 10
        },
        "end": {
          "line": 164,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 5221,
      "end": 5228,
      "loc": {
        "start": {
          "line": 164,
          "column": 11
        },
        "end": {
          "line": 164,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5229,
      "end": 5230,
      "loc": {
        "start": {
          "line": 164,
          "column": 19
        },
        "end": {
          "line": 164,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 5231,
      "end": 5240,
      "loc": {
        "start": {
          "line": 164,
          "column": 21
        },
        "end": {
          "line": 164,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5240,
      "end": 5241,
      "loc": {
        "start": {
          "line": 164,
          "column": 30
        },
        "end": {
          "line": 164,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5248,
      "end": 5252,
      "loc": {
        "start": {
          "line": 165,
          "column": 6
        },
        "end": {
          "line": 165,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5252,
      "end": 5253,
      "loc": {
        "start": {
          "line": 165,
          "column": 10
        },
        "end": {
          "line": 165,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5253,
      "end": 5260,
      "loc": {
        "start": {
          "line": 165,
          "column": 11
        },
        "end": {
          "line": 165,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5260,
      "end": 5261,
      "loc": {
        "start": {
          "line": 165,
          "column": 18
        },
        "end": {
          "line": 165,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5261,
      "end": 5267,
      "loc": {
        "start": {
          "line": 165,
          "column": 19
        },
        "end": {
          "line": 165,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5268,
      "end": 5269,
      "loc": {
        "start": {
          "line": 165,
          "column": 26
        },
        "end": {
          "line": 165,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 5270,
      "end": 5279,
      "loc": {
        "start": {
          "line": 165,
          "column": 28
        },
        "end": {
          "line": 165,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5279,
      "end": 5280,
      "loc": {
        "start": {
          "line": 165,
          "column": 37
        },
        "end": {
          "line": 165,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5287,
      "end": 5291,
      "loc": {
        "start": {
          "line": 166,
          "column": 6
        },
        "end": {
          "line": 166,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5291,
      "end": 5292,
      "loc": {
        "start": {
          "line": 166,
          "column": 10
        },
        "end": {
          "line": 166,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 5292,
      "end": 5301,
      "loc": {
        "start": {
          "line": 166,
          "column": 11
        },
        "end": {
          "line": 166,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5302,
      "end": 5303,
      "loc": {
        "start": {
          "line": 166,
          "column": 21
        },
        "end": {
          "line": 166,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 5304,
      "end": 5313,
      "loc": {
        "start": {
          "line": 166,
          "column": 23
        },
        "end": {
          "line": 166,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5313,
      "end": 5314,
      "loc": {
        "start": {
          "line": 166,
          "column": 32
        },
        "end": {
          "line": 166,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5321,
      "end": 5325,
      "loc": {
        "start": {
          "line": 167,
          "column": 6
        },
        "end": {
          "line": 167,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5325,
      "end": 5326,
      "loc": {
        "start": {
          "line": 167,
          "column": 10
        },
        "end": {
          "line": 167,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 5326,
      "end": 5335,
      "loc": {
        "start": {
          "line": 167,
          "column": 11
        },
        "end": {
          "line": 167,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5336,
      "end": 5337,
      "loc": {
        "start": {
          "line": 167,
          "column": 21
        },
        "end": {
          "line": 167,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 5338,
      "end": 5347,
      "loc": {
        "start": {
          "line": 167,
          "column": 23
        },
        "end": {
          "line": 167,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5347,
      "end": 5348,
      "loc": {
        "start": {
          "line": 167,
          "column": 32
        },
        "end": {
          "line": 167,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5353,
      "end": 5354,
      "loc": {
        "start": {
          "line": 168,
          "column": 4
        },
        "end": {
          "line": 168,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5357,
      "end": 5358,
      "loc": {
        "start": {
          "line": 169,
          "column": 2
        },
        "end": {
          "line": 169,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 5361,
      "end": 5369,
      "loc": {
        "start": {
          "line": 170,
          "column": 2
        },
        "end": {
          "line": 170,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5369,
      "end": 5370,
      "loc": {
        "start": {
          "line": 170,
          "column": 10
        },
        "end": {
          "line": 170,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 5370,
      "end": 5376,
      "loc": {
        "start": {
          "line": 170,
          "column": 11
        },
        "end": {
          "line": 170,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5376,
      "end": 5377,
      "loc": {
        "start": {
          "line": 170,
          "column": 17
        },
        "end": {
          "line": 170,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 5378,
      "end": 5387,
      "loc": {
        "start": {
          "line": 170,
          "column": 19
        },
        "end": {
          "line": 170,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5387,
      "end": 5388,
      "loc": {
        "start": {
          "line": 170,
          "column": 28
        },
        "end": {
          "line": 170,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 5388,
      "end": 5394,
      "loc": {
        "start": {
          "line": 170,
          "column": 29
        },
        "end": {
          "line": 170,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5394,
      "end": 5395,
      "loc": {
        "start": {
          "line": 170,
          "column": 35
        },
        "end": {
          "line": 170,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5395,
      "end": 5396,
      "loc": {
        "start": {
          "line": 170,
          "column": 36
        },
        "end": {
          "line": 170,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 5400,
      "end": 5408,
      "loc": {
        "start": {
          "line": 172,
          "column": 2
        },
        "end": {
          "line": 172,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 5409,
      "end": 5413,
      "loc": {
        "start": {
          "line": 172,
          "column": 11
        },
        "end": {
          "line": 172,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5413,
      "end": 5414,
      "loc": {
        "start": {
          "line": 172,
          "column": 15
        },
        "end": {
          "line": 172,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5414,
      "end": 5420,
      "loc": {
        "start": {
          "line": 172,
          "column": 16
        },
        "end": {
          "line": 172,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5420,
      "end": 5421,
      "loc": {
        "start": {
          "line": 172,
          "column": 22
        },
        "end": {
          "line": 172,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 5422,
      "end": 5430,
      "loc": {
        "start": {
          "line": 172,
          "column": 24
        },
        "end": {
          "line": 172,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5430,
      "end": 5431,
      "loc": {
        "start": {
          "line": 172,
          "column": 32
        },
        "end": {
          "line": 172,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5432,
      "end": 5433,
      "loc": {
        "start": {
          "line": 172,
          "column": 34
        },
        "end": {
          "line": 172,
          "column": 35
        }
      }
    },
    {
      "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": 5438,
      "end": 5440,
      "loc": {
        "start": {
          "line": 173,
          "column": 4
        },
        "end": {
          "line": 173,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5441,
      "end": 5442,
      "loc": {
        "start": {
          "line": 173,
          "column": 7
        },
        "end": {
          "line": 173,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 5442,
      "end": 5443,
      "loc": {
        "start": {
          "line": 173,
          "column": 8
        },
        "end": {
          "line": 173,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5443,
      "end": 5444,
      "loc": {
        "start": {
          "line": 173,
          "column": 9
        },
        "end": {
          "line": 173,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5444,
      "end": 5448,
      "loc": {
        "start": {
          "line": 173,
          "column": 10
        },
        "end": {
          "line": 173,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 5449,
      "end": 5459,
      "loc": {
        "start": {
          "line": 173,
          "column": 15
        },
        "end": {
          "line": 173,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 5460,
      "end": 5464,
      "loc": {
        "start": {
          "line": 173,
          "column": 26
        },
        "end": {
          "line": 173,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5464,
      "end": 5465,
      "loc": {
        "start": {
          "line": 173,
          "column": 30
        },
        "end": {
          "line": 173,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5465,
      "end": 5466,
      "loc": {
        "start": {
          "line": 173,
          "column": 31
        },
        "end": {
          "line": 173,
          "column": 32
        }
      }
    },
    {
      "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": 5467,
      "end": 5473,
      "loc": {
        "start": {
          "line": 173,
          "column": 33
        },
        "end": {
          "line": 173,
          "column": 39
        }
      }
    },
    {
      "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": 5474,
      "end": 5477,
      "loc": {
        "start": {
          "line": 173,
          "column": 40
        },
        "end": {
          "line": 173,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 5478,
      "end": 5482,
      "loc": {
        "start": {
          "line": 173,
          "column": 44
        },
        "end": {
          "line": 173,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5482,
      "end": 5483,
      "loc": {
        "start": {
          "line": 173,
          "column": 48
        },
        "end": {
          "line": 173,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5483,
      "end": 5489,
      "loc": {
        "start": {
          "line": 173,
          "column": 49
        },
        "end": {
          "line": 173,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5489,
      "end": 5490,
      "loc": {
        "start": {
          "line": 173,
          "column": 55
        },
        "end": {
          "line": 173,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 5491,
      "end": 5499,
      "loc": {
        "start": {
          "line": 173,
          "column": 57
        },
        "end": {
          "line": 173,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5499,
      "end": 5500,
      "loc": {
        "start": {
          "line": 173,
          "column": 65
        },
        "end": {
          "line": 173,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5500,
      "end": 5501,
      "loc": {
        "start": {
          "line": 173,
          "column": 66
        },
        "end": {
          "line": 173,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 5506,
      "end": 5515,
      "loc": {
        "start": {
          "line": 174,
          "column": 4
        },
        "end": {
          "line": 174,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5515,
      "end": 5516,
      "loc": {
        "start": {
          "line": 174,
          "column": 13
        },
        "end": {
          "line": 174,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 5516,
      "end": 5520,
      "loc": {
        "start": {
          "line": 174,
          "column": 14
        },
        "end": {
          "line": 174,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5520,
      "end": 5521,
      "loc": {
        "start": {
          "line": 174,
          "column": 18
        },
        "end": {
          "line": 174,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 5521,
      "end": 5526,
      "loc": {
        "start": {
          "line": 174,
          "column": 19
        },
        "end": {
          "line": 174,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5526,
      "end": 5527,
      "loc": {
        "start": {
          "line": 174,
          "column": 24
        },
        "end": {
          "line": 174,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5527,
      "end": 5531,
      "loc": {
        "start": {
          "line": 174,
          "column": 25
        },
        "end": {
          "line": 174,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5531,
      "end": 5532,
      "loc": {
        "start": {
          "line": 174,
          "column": 29
        },
        "end": {
          "line": 174,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 5533,
      "end": 5542,
      "loc": {
        "start": {
          "line": 174,
          "column": 31
        },
        "end": {
          "line": 174,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5542,
      "end": 5543,
      "loc": {
        "start": {
          "line": 174,
          "column": 40
        },
        "end": {
          "line": 174,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5543,
      "end": 5544,
      "loc": {
        "start": {
          "line": 174,
          "column": 41
        },
        "end": {
          "line": 174,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " MSSQL does not support any options for real",
      "start": 5550,
      "end": 5596,
      "loc": {
        "start": {
          "line": 176,
          "column": 4
        },
        "end": {
          "line": 176,
          "column": 50
        }
      }
    },
    {
      "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": 5601,
      "end": 5603,
      "loc": {
        "start": {
          "line": 177,
          "column": 4
        },
        "end": {
          "line": 177,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5604,
      "end": 5605,
      "loc": {
        "start": {
          "line": 177,
          "column": 7
        },
        "end": {
          "line": 177,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5605,
      "end": 5609,
      "loc": {
        "start": {
          "line": 177,
          "column": 8
        },
        "end": {
          "line": 177,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5609,
      "end": 5610,
      "loc": {
        "start": {
          "line": 177,
          "column": 12
        },
        "end": {
          "line": 177,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 5610,
      "end": 5617,
      "loc": {
        "start": {
          "line": 177,
          "column": 13
        },
        "end": {
          "line": 177,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5618,
      "end": 5620,
      "loc": {
        "start": {
          "line": 177,
          "column": 21
        },
        "end": {
          "line": 177,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5621,
      "end": 5625,
      "loc": {
        "start": {
          "line": 177,
          "column": 24
        },
        "end": {
          "line": 177,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5625,
      "end": 5626,
      "loc": {
        "start": {
          "line": 177,
          "column": 28
        },
        "end": {
          "line": 177,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5626,
      "end": 5633,
      "loc": {
        "start": {
          "line": 177,
          "column": 29
        },
        "end": {
          "line": 177,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5633,
      "end": 5634,
      "loc": {
        "start": {
          "line": 177,
          "column": 36
        },
        "end": {
          "line": 177,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5634,
      "end": 5640,
      "loc": {
        "start": {
          "line": 177,
          "column": 37
        },
        "end": {
          "line": 177,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5641,
      "end": 5643,
      "loc": {
        "start": {
          "line": 177,
          "column": 44
        },
        "end": {
          "line": 177,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5644,
      "end": 5648,
      "loc": {
        "start": {
          "line": 177,
          "column": 47
        },
        "end": {
          "line": 177,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5648,
      "end": 5649,
      "loc": {
        "start": {
          "line": 177,
          "column": 51
        },
        "end": {
          "line": 177,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 5649,
      "end": 5658,
      "loc": {
        "start": {
          "line": 177,
          "column": 52
        },
        "end": {
          "line": 177,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5659,
      "end": 5661,
      "loc": {
        "start": {
          "line": 177,
          "column": 62
        },
        "end": {
          "line": 177,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5662,
      "end": 5666,
      "loc": {
        "start": {
          "line": 177,
          "column": 65
        },
        "end": {
          "line": 177,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5666,
      "end": 5667,
      "loc": {
        "start": {
          "line": 177,
          "column": 69
        },
        "end": {
          "line": 177,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 5667,
      "end": 5676,
      "loc": {
        "start": {
          "line": 177,
          "column": 70
        },
        "end": {
          "line": 177,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5676,
      "end": 5677,
      "loc": {
        "start": {
          "line": 177,
          "column": 79
        },
        "end": {
          "line": 177,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5678,
      "end": 5679,
      "loc": {
        "start": {
          "line": 177,
          "column": 81
        },
        "end": {
          "line": 177,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 5686,
      "end": 5690,
      "loc": {
        "start": {
          "line": 178,
          "column": 6
        },
        "end": {
          "line": 178,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5690,
      "end": 5691,
      "loc": {
        "start": {
          "line": 178,
          "column": 10
        },
        "end": {
          "line": 178,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "MSSQL does not support REAL with options. Plain `REAL` will be used instead.",
      "start": 5691,
      "end": 5769,
      "loc": {
        "start": {
          "line": 178,
          "column": 11
        },
        "end": {
          "line": 178,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5769,
      "end": 5770,
      "loc": {
        "start": {
          "line": 178,
          "column": 89
        },
        "end": {
          "line": 178,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5770,
      "end": 5771,
      "loc": {
        "start": {
          "line": 178,
          "column": 90
        },
        "end": {
          "line": 178,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5778,
      "end": 5782,
      "loc": {
        "start": {
          "line": 179,
          "column": 6
        },
        "end": {
          "line": 179,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5782,
      "end": 5783,
      "loc": {
        "start": {
          "line": 179,
          "column": 10
        },
        "end": {
          "line": 179,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 5783,
      "end": 5790,
      "loc": {
        "start": {
          "line": 179,
          "column": 11
        },
        "end": {
          "line": 179,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5791,
      "end": 5792,
      "loc": {
        "start": {
          "line": 179,
          "column": 19
        },
        "end": {
          "line": 179,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 5793,
      "end": 5802,
      "loc": {
        "start": {
          "line": 179,
          "column": 21
        },
        "end": {
          "line": 179,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5802,
      "end": 5803,
      "loc": {
        "start": {
          "line": 179,
          "column": 30
        },
        "end": {
          "line": 179,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5810,
      "end": 5814,
      "loc": {
        "start": {
          "line": 180,
          "column": 6
        },
        "end": {
          "line": 180,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5814,
      "end": 5815,
      "loc": {
        "start": {
          "line": 180,
          "column": 10
        },
        "end": {
          "line": 180,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5815,
      "end": 5822,
      "loc": {
        "start": {
          "line": 180,
          "column": 11
        },
        "end": {
          "line": 180,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5822,
      "end": 5823,
      "loc": {
        "start": {
          "line": 180,
          "column": 18
        },
        "end": {
          "line": 180,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5823,
      "end": 5829,
      "loc": {
        "start": {
          "line": 180,
          "column": 19
        },
        "end": {
          "line": 180,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5830,
      "end": 5831,
      "loc": {
        "start": {
          "line": 180,
          "column": 26
        },
        "end": {
          "line": 180,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 5832,
      "end": 5841,
      "loc": {
        "start": {
          "line": 180,
          "column": 28
        },
        "end": {
          "line": 180,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5841,
      "end": 5842,
      "loc": {
        "start": {
          "line": 180,
          "column": 37
        },
        "end": {
          "line": 180,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5849,
      "end": 5853,
      "loc": {
        "start": {
          "line": 181,
          "column": 6
        },
        "end": {
          "line": 181,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5853,
      "end": 5854,
      "loc": {
        "start": {
          "line": 181,
          "column": 10
        },
        "end": {
          "line": 181,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 5854,
      "end": 5863,
      "loc": {
        "start": {
          "line": 181,
          "column": 11
        },
        "end": {
          "line": 181,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5864,
      "end": 5865,
      "loc": {
        "start": {
          "line": 181,
          "column": 21
        },
        "end": {
          "line": 181,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 5866,
      "end": 5875,
      "loc": {
        "start": {
          "line": 181,
          "column": 23
        },
        "end": {
          "line": 181,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5875,
      "end": 5876,
      "loc": {
        "start": {
          "line": 181,
          "column": 32
        },
        "end": {
          "line": 181,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5883,
      "end": 5887,
      "loc": {
        "start": {
          "line": 182,
          "column": 6
        },
        "end": {
          "line": 182,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5887,
      "end": 5888,
      "loc": {
        "start": {
          "line": 182,
          "column": 10
        },
        "end": {
          "line": 182,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 5888,
      "end": 5897,
      "loc": {
        "start": {
          "line": 182,
          "column": 11
        },
        "end": {
          "line": 182,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5898,
      "end": 5899,
      "loc": {
        "start": {
          "line": 182,
          "column": 21
        },
        "end": {
          "line": 182,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 5900,
      "end": 5909,
      "loc": {
        "start": {
          "line": 182,
          "column": 23
        },
        "end": {
          "line": 182,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5909,
      "end": 5910,
      "loc": {
        "start": {
          "line": 182,
          "column": 32
        },
        "end": {
          "line": 182,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5915,
      "end": 5916,
      "loc": {
        "start": {
          "line": 183,
          "column": 4
        },
        "end": {
          "line": 183,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5919,
      "end": 5920,
      "loc": {
        "start": {
          "line": 184,
          "column": 2
        },
        "end": {
          "line": 184,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 5923,
      "end": 5931,
      "loc": {
        "start": {
          "line": 185,
          "column": 2
        },
        "end": {
          "line": 185,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5931,
      "end": 5932,
      "loc": {
        "start": {
          "line": 185,
          "column": 10
        },
        "end": {
          "line": 185,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 5932,
      "end": 5936,
      "loc": {
        "start": {
          "line": 185,
          "column": 11
        },
        "end": {
          "line": 185,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5936,
      "end": 5937,
      "loc": {
        "start": {
          "line": 185,
          "column": 15
        },
        "end": {
          "line": 185,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 5938,
      "end": 5947,
      "loc": {
        "start": {
          "line": 185,
          "column": 17
        },
        "end": {
          "line": 185,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5947,
      "end": 5948,
      "loc": {
        "start": {
          "line": 185,
          "column": 26
        },
        "end": {
          "line": 185,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 5948,
      "end": 5952,
      "loc": {
        "start": {
          "line": 185,
          "column": 27
        },
        "end": {
          "line": 185,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5952,
      "end": 5953,
      "loc": {
        "start": {
          "line": 185,
          "column": 31
        },
        "end": {
          "line": 185,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5953,
      "end": 5954,
      "loc": {
        "start": {
          "line": 185,
          "column": 32
        },
        "end": {
          "line": 185,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 5958,
      "end": 5966,
      "loc": {
        "start": {
          "line": 187,
          "column": 2
        },
        "end": {
          "line": 187,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 5967,
      "end": 5972,
      "loc": {
        "start": {
          "line": 187,
          "column": 11
        },
        "end": {
          "line": 187,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5972,
      "end": 5973,
      "loc": {
        "start": {
          "line": 187,
          "column": 16
        },
        "end": {
          "line": 187,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5973,
      "end": 5979,
      "loc": {
        "start": {
          "line": 187,
          "column": 17
        },
        "end": {
          "line": 187,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5979,
      "end": 5980,
      "loc": {
        "start": {
          "line": 187,
          "column": 23
        },
        "end": {
          "line": 187,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 5981,
      "end": 5989,
      "loc": {
        "start": {
          "line": 187,
          "column": 25
        },
        "end": {
          "line": 187,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5989,
      "end": 5990,
      "loc": {
        "start": {
          "line": 187,
          "column": 33
        },
        "end": {
          "line": 187,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5991,
      "end": 5992,
      "loc": {
        "start": {
          "line": 187,
          "column": 35
        },
        "end": {
          "line": 187,
          "column": 36
        }
      }
    },
    {
      "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": 5997,
      "end": 5999,
      "loc": {
        "start": {
          "line": 188,
          "column": 4
        },
        "end": {
          "line": 188,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6000,
      "end": 6001,
      "loc": {
        "start": {
          "line": 188,
          "column": 7
        },
        "end": {
          "line": 188,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 6001,
      "end": 6002,
      "loc": {
        "start": {
          "line": 188,
          "column": 8
        },
        "end": {
          "line": 188,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6002,
      "end": 6003,
      "loc": {
        "start": {
          "line": 188,
          "column": 9
        },
        "end": {
          "line": 188,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6003,
      "end": 6007,
      "loc": {
        "start": {
          "line": 188,
          "column": 10
        },
        "end": {
          "line": 188,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 6008,
      "end": 6018,
      "loc": {
        "start": {
          "line": 188,
          "column": 15
        },
        "end": {
          "line": 188,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 6019,
      "end": 6024,
      "loc": {
        "start": {
          "line": 188,
          "column": 26
        },
        "end": {
          "line": 188,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6024,
      "end": 6025,
      "loc": {
        "start": {
          "line": 188,
          "column": 31
        },
        "end": {
          "line": 188,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6025,
      "end": 6026,
      "loc": {
        "start": {
          "line": 188,
          "column": 32
        },
        "end": {
          "line": 188,
          "column": 33
        }
      }
    },
    {
      "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": 6027,
      "end": 6033,
      "loc": {
        "start": {
          "line": 188,
          "column": 34
        },
        "end": {
          "line": 188,
          "column": 40
        }
      }
    },
    {
      "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": 6034,
      "end": 6037,
      "loc": {
        "start": {
          "line": 188,
          "column": 41
        },
        "end": {
          "line": 188,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 6038,
      "end": 6043,
      "loc": {
        "start": {
          "line": 188,
          "column": 45
        },
        "end": {
          "line": 188,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6043,
      "end": 6044,
      "loc": {
        "start": {
          "line": 188,
          "column": 50
        },
        "end": {
          "line": 188,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 6044,
      "end": 6050,
      "loc": {
        "start": {
          "line": 188,
          "column": 51
        },
        "end": {
          "line": 188,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6050,
      "end": 6051,
      "loc": {
        "start": {
          "line": 188,
          "column": 57
        },
        "end": {
          "line": 188,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 6052,
      "end": 6060,
      "loc": {
        "start": {
          "line": 188,
          "column": 59
        },
        "end": {
          "line": 188,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6060,
      "end": 6061,
      "loc": {
        "start": {
          "line": 188,
          "column": 67
        },
        "end": {
          "line": 188,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6061,
      "end": 6062,
      "loc": {
        "start": {
          "line": 188,
          "column": 68
        },
        "end": {
          "line": 188,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 6067,
      "end": 6076,
      "loc": {
        "start": {
          "line": 189,
          "column": 4
        },
        "end": {
          "line": 189,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6076,
      "end": 6077,
      "loc": {
        "start": {
          "line": 189,
          "column": 13
        },
        "end": {
          "line": 189,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 6077,
      "end": 6082,
      "loc": {
        "start": {
          "line": 189,
          "column": 14
        },
        "end": {
          "line": 189,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6082,
      "end": 6083,
      "loc": {
        "start": {
          "line": 189,
          "column": 19
        },
        "end": {
          "line": 189,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 6083,
      "end": 6088,
      "loc": {
        "start": {
          "line": 189,
          "column": 20
        },
        "end": {
          "line": 189,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6088,
      "end": 6089,
      "loc": {
        "start": {
          "line": 189,
          "column": 25
        },
        "end": {
          "line": 189,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6089,
      "end": 6093,
      "loc": {
        "start": {
          "line": 189,
          "column": 26
        },
        "end": {
          "line": 189,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6093,
      "end": 6094,
      "loc": {
        "start": {
          "line": 189,
          "column": 30
        },
        "end": {
          "line": 189,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 6095,
      "end": 6104,
      "loc": {
        "start": {
          "line": 189,
          "column": 32
        },
        "end": {
          "line": 189,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6104,
      "end": 6105,
      "loc": {
        "start": {
          "line": 189,
          "column": 41
        },
        "end": {
          "line": 189,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6105,
      "end": 6106,
      "loc": {
        "start": {
          "line": 189,
          "column": 42
        },
        "end": {
          "line": 189,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " MSSQL does only support lengths as option.",
      "start": 6112,
      "end": 6157,
      "loc": {
        "start": {
          "line": 191,
          "column": 4
        },
        "end": {
          "line": 191,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Values between 1-24 result in 7 digits precision (4 bytes storage size)",
      "start": 6162,
      "end": 6236,
      "loc": {
        "start": {
          "line": 192,
          "column": 4
        },
        "end": {
          "line": 192,
          "column": 78
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Values between 25-53 result in 15 digits precision (8 bytes storage size)",
      "start": 6241,
      "end": 6317,
      "loc": {
        "start": {
          "line": 193,
          "column": 4
        },
        "end": {
          "line": 193,
          "column": 80
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " If decimals are provided remove these and print a warning",
      "start": 6322,
      "end": 6382,
      "loc": {
        "start": {
          "line": 194,
          "column": 4
        },
        "end": {
          "line": 194,
          "column": 64
        }
      }
    },
    {
      "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": 6387,
      "end": 6389,
      "loc": {
        "start": {
          "line": 195,
          "column": 4
        },
        "end": {
          "line": 195,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6390,
      "end": 6391,
      "loc": {
        "start": {
          "line": 195,
          "column": 7
        },
        "end": {
          "line": 195,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6391,
      "end": 6395,
      "loc": {
        "start": {
          "line": 195,
          "column": 8
        },
        "end": {
          "line": 195,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6395,
      "end": 6396,
      "loc": {
        "start": {
          "line": 195,
          "column": 12
        },
        "end": {
          "line": 195,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_decimals",
      "start": 6396,
      "end": 6405,
      "loc": {
        "start": {
          "line": 195,
          "column": 13
        },
        "end": {
          "line": 195,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6405,
      "end": 6406,
      "loc": {
        "start": {
          "line": 195,
          "column": 22
        },
        "end": {
          "line": 195,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6407,
      "end": 6408,
      "loc": {
        "start": {
          "line": 195,
          "column": 24
        },
        "end": {
          "line": 195,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 6415,
      "end": 6419,
      "loc": {
        "start": {
          "line": 196,
          "column": 6
        },
        "end": {
          "line": 196,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6419,
      "end": 6420,
      "loc": {
        "start": {
          "line": 196,
          "column": 10
        },
        "end": {
          "line": 196,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "MSSQL does not support Float with decimals. Plain `FLOAT` will be used instead.",
      "start": 6420,
      "end": 6501,
      "loc": {
        "start": {
          "line": 196,
          "column": 11
        },
        "end": {
          "line": 196,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6501,
      "end": 6502,
      "loc": {
        "start": {
          "line": 196,
          "column": 92
        },
        "end": {
          "line": 196,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6502,
      "end": 6503,
      "loc": {
        "start": {
          "line": 196,
          "column": 93
        },
        "end": {
          "line": 196,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6510,
      "end": 6514,
      "loc": {
        "start": {
          "line": 197,
          "column": 6
        },
        "end": {
          "line": 197,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6514,
      "end": 6515,
      "loc": {
        "start": {
          "line": 197,
          "column": 10
        },
        "end": {
          "line": 197,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 6515,
      "end": 6522,
      "loc": {
        "start": {
          "line": 197,
          "column": 11
        },
        "end": {
          "line": 197,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6523,
      "end": 6524,
      "loc": {
        "start": {
          "line": 197,
          "column": 19
        },
        "end": {
          "line": 197,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 6525,
      "end": 6534,
      "loc": {
        "start": {
          "line": 197,
          "column": 21
        },
        "end": {
          "line": 197,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6534,
      "end": 6535,
      "loc": {
        "start": {
          "line": 197,
          "column": 30
        },
        "end": {
          "line": 197,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6542,
      "end": 6546,
      "loc": {
        "start": {
          "line": 198,
          "column": 6
        },
        "end": {
          "line": 198,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6546,
      "end": 6547,
      "loc": {
        "start": {
          "line": 198,
          "column": 10
        },
        "end": {
          "line": 198,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6547,
      "end": 6554,
      "loc": {
        "start": {
          "line": 198,
          "column": 11
        },
        "end": {
          "line": 198,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6554,
      "end": 6555,
      "loc": {
        "start": {
          "line": 198,
          "column": 18
        },
        "end": {
          "line": 198,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 6555,
      "end": 6561,
      "loc": {
        "start": {
          "line": 198,
          "column": 19
        },
        "end": {
          "line": 198,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6562,
      "end": 6563,
      "loc": {
        "start": {
          "line": 198,
          "column": 26
        },
        "end": {
          "line": 198,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 6564,
      "end": 6573,
      "loc": {
        "start": {
          "line": 198,
          "column": 28
        },
        "end": {
          "line": 198,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6573,
      "end": 6574,
      "loc": {
        "start": {
          "line": 198,
          "column": 37
        },
        "end": {
          "line": 198,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6579,
      "end": 6580,
      "loc": {
        "start": {
          "line": 199,
          "column": 4
        },
        "end": {
          "line": 199,
          "column": 5
        }
      }
    },
    {
      "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": 6585,
      "end": 6587,
      "loc": {
        "start": {
          "line": 200,
          "column": 4
        },
        "end": {
          "line": 200,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6588,
      "end": 6589,
      "loc": {
        "start": {
          "line": 200,
          "column": 7
        },
        "end": {
          "line": 200,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6589,
      "end": 6593,
      "loc": {
        "start": {
          "line": 200,
          "column": 8
        },
        "end": {
          "line": 200,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6593,
      "end": 6594,
      "loc": {
        "start": {
          "line": 200,
          "column": 12
        },
        "end": {
          "line": 200,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 6594,
      "end": 6603,
      "loc": {
        "start": {
          "line": 200,
          "column": 13
        },
        "end": {
          "line": 200,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6603,
      "end": 6604,
      "loc": {
        "start": {
          "line": 200,
          "column": 22
        },
        "end": {
          "line": 200,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6605,
      "end": 6606,
      "loc": {
        "start": {
          "line": 200,
          "column": 24
        },
        "end": {
          "line": 200,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 6613,
      "end": 6617,
      "loc": {
        "start": {
          "line": 201,
          "column": 6
        },
        "end": {
          "line": 201,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6617,
      "end": 6618,
      "loc": {
        "start": {
          "line": 201,
          "column": 10
        },
        "end": {
          "line": 201,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "MSSQL does not support Float unsigned. `UNSIGNED` was removed.",
      "start": 6618,
      "end": 6682,
      "loc": {
        "start": {
          "line": 201,
          "column": 11
        },
        "end": {
          "line": 201,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6682,
      "end": 6683,
      "loc": {
        "start": {
          "line": 201,
          "column": 75
        },
        "end": {
          "line": 201,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6683,
      "end": 6684,
      "loc": {
        "start": {
          "line": 201,
          "column": 76
        },
        "end": {
          "line": 201,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6691,
      "end": 6695,
      "loc": {
        "start": {
          "line": 202,
          "column": 6
        },
        "end": {
          "line": 202,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6695,
      "end": 6696,
      "loc": {
        "start": {
          "line": 202,
          "column": 10
        },
        "end": {
          "line": 202,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 6696,
      "end": 6705,
      "loc": {
        "start": {
          "line": 202,
          "column": 11
        },
        "end": {
          "line": 202,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6706,
      "end": 6707,
      "loc": {
        "start": {
          "line": 202,
          "column": 21
        },
        "end": {
          "line": 202,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 6708,
      "end": 6717,
      "loc": {
        "start": {
          "line": 202,
          "column": 23
        },
        "end": {
          "line": 202,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6717,
      "end": 6718,
      "loc": {
        "start": {
          "line": 202,
          "column": 32
        },
        "end": {
          "line": 202,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6723,
      "end": 6724,
      "loc": {
        "start": {
          "line": 203,
          "column": 4
        },
        "end": {
          "line": 203,
          "column": 5
        }
      }
    },
    {
      "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": 6729,
      "end": 6731,
      "loc": {
        "start": {
          "line": 204,
          "column": 4
        },
        "end": {
          "line": 204,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6732,
      "end": 6733,
      "loc": {
        "start": {
          "line": 204,
          "column": 7
        },
        "end": {
          "line": 204,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6733,
      "end": 6737,
      "loc": {
        "start": {
          "line": 204,
          "column": 8
        },
        "end": {
          "line": 204,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6737,
      "end": 6738,
      "loc": {
        "start": {
          "line": 204,
          "column": 12
        },
        "end": {
          "line": 204,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 6738,
      "end": 6747,
      "loc": {
        "start": {
          "line": 204,
          "column": 13
        },
        "end": {
          "line": 204,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6747,
      "end": 6748,
      "loc": {
        "start": {
          "line": 204,
          "column": 22
        },
        "end": {
          "line": 204,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6749,
      "end": 6750,
      "loc": {
        "start": {
          "line": 204,
          "column": 24
        },
        "end": {
          "line": 204,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 6757,
      "end": 6761,
      "loc": {
        "start": {
          "line": 205,
          "column": 6
        },
        "end": {
          "line": 205,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6761,
      "end": 6762,
      "loc": {
        "start": {
          "line": 205,
          "column": 10
        },
        "end": {
          "line": 205,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "MSSQL does not support Float zerofill. `ZEROFILL` was removed.",
      "start": 6762,
      "end": 6826,
      "loc": {
        "start": {
          "line": 205,
          "column": 11
        },
        "end": {
          "line": 205,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6826,
      "end": 6827,
      "loc": {
        "start": {
          "line": 205,
          "column": 75
        },
        "end": {
          "line": 205,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6827,
      "end": 6828,
      "loc": {
        "start": {
          "line": 205,
          "column": 76
        },
        "end": {
          "line": 205,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6835,
      "end": 6839,
      "loc": {
        "start": {
          "line": 206,
          "column": 6
        },
        "end": {
          "line": 206,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6839,
      "end": 6840,
      "loc": {
        "start": {
          "line": 206,
          "column": 10
        },
        "end": {
          "line": 206,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 6840,
      "end": 6849,
      "loc": {
        "start": {
          "line": 206,
          "column": 11
        },
        "end": {
          "line": 206,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6850,
      "end": 6851,
      "loc": {
        "start": {
          "line": 206,
          "column": 21
        },
        "end": {
          "line": 206,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 6852,
      "end": 6861,
      "loc": {
        "start": {
          "line": 206,
          "column": 23
        },
        "end": {
          "line": 206,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6861,
      "end": 6862,
      "loc": {
        "start": {
          "line": 206,
          "column": 32
        },
        "end": {
          "line": 206,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6867,
      "end": 6868,
      "loc": {
        "start": {
          "line": 207,
          "column": 4
        },
        "end": {
          "line": 207,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6871,
      "end": 6872,
      "loc": {
        "start": {
          "line": 208,
          "column": 2
        },
        "end": {
          "line": 208,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 6875,
      "end": 6883,
      "loc": {
        "start": {
          "line": 209,
          "column": 2
        },
        "end": {
          "line": 209,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6883,
      "end": 6884,
      "loc": {
        "start": {
          "line": 209,
          "column": 10
        },
        "end": {
          "line": 209,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 6884,
      "end": 6889,
      "loc": {
        "start": {
          "line": 209,
          "column": 11
        },
        "end": {
          "line": 209,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6889,
      "end": 6890,
      "loc": {
        "start": {
          "line": 209,
          "column": 16
        },
        "end": {
          "line": 209,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 6891,
      "end": 6900,
      "loc": {
        "start": {
          "line": 209,
          "column": 18
        },
        "end": {
          "line": 209,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6900,
      "end": 6901,
      "loc": {
        "start": {
          "line": 209,
          "column": 27
        },
        "end": {
          "line": 209,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 6901,
      "end": 6906,
      "loc": {
        "start": {
          "line": 209,
          "column": 28
        },
        "end": {
          "line": 209,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6906,
      "end": 6907,
      "loc": {
        "start": {
          "line": 209,
          "column": 33
        },
        "end": {
          "line": 209,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6907,
      "end": 6908,
      "loc": {
        "start": {
          "line": 209,
          "column": 34
        },
        "end": {
          "line": 209,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 6912,
      "end": 6920,
      "loc": {
        "start": {
          "line": 211,
          "column": 2
        },
        "end": {
          "line": 211,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 6921,
      "end": 6925,
      "loc": {
        "start": {
          "line": 211,
          "column": 11
        },
        "end": {
          "line": 211,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6925,
      "end": 6926,
      "loc": {
        "start": {
          "line": 211,
          "column": 15
        },
        "end": {
          "line": 211,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6926,
      "end": 6927,
      "loc": {
        "start": {
          "line": 211,
          "column": 16
        },
        "end": {
          "line": 211,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6928,
      "end": 6929,
      "loc": {
        "start": {
          "line": 211,
          "column": 18
        },
        "end": {
          "line": 211,
          "column": 19
        }
      }
    },
    {
      "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": 6934,
      "end": 6936,
      "loc": {
        "start": {
          "line": 212,
          "column": 4
        },
        "end": {
          "line": 212,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6937,
      "end": 6938,
      "loc": {
        "start": {
          "line": 212,
          "column": 7
        },
        "end": {
          "line": 212,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 6938,
      "end": 6939,
      "loc": {
        "start": {
          "line": 212,
          "column": 8
        },
        "end": {
          "line": 212,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6939,
      "end": 6940,
      "loc": {
        "start": {
          "line": 212,
          "column": 9
        },
        "end": {
          "line": 212,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6940,
      "end": 6944,
      "loc": {
        "start": {
          "line": 212,
          "column": 10
        },
        "end": {
          "line": 212,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "instanceof",
        "keyword": "instanceof",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "instanceof",
      "start": 6945,
      "end": 6955,
      "loc": {
        "start": {
          "line": 212,
          "column": 15
        },
        "end": {
          "line": 212,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 6956,
      "end": 6960,
      "loc": {
        "start": {
          "line": 212,
          "column": 26
        },
        "end": {
          "line": 212,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6960,
      "end": 6961,
      "loc": {
        "start": {
          "line": 212,
          "column": 30
        },
        "end": {
          "line": 212,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6961,
      "end": 6962,
      "loc": {
        "start": {
          "line": 212,
          "column": 31
        },
        "end": {
          "line": 212,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6963,
      "end": 6964,
      "loc": {
        "start": {
          "line": 212,
          "column": 33
        },
        "end": {
          "line": 212,
          "column": 34
        }
      }
    },
    {
      "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": 6971,
      "end": 6976,
      "loc": {
        "start": {
          "line": 213,
          "column": 6
        },
        "end": {
          "line": 213,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 6977,
      "end": 6980,
      "loc": {
        "start": {
          "line": 213,
          "column": 12
        },
        "end": {
          "line": 213,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6981,
      "end": 6982,
      "loc": {
        "start": {
          "line": 213,
          "column": 16
        },
        "end": {
          "line": 213,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 6983,
      "end": 6989,
      "loc": {
        "start": {
          "line": 213,
          "column": 18
        },
        "end": {
          "line": 213,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6989,
      "end": 6990,
      "loc": {
        "start": {
          "line": 213,
          "column": 24
        },
        "end": {
          "line": 213,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "create",
      "start": 6990,
      "end": 6996,
      "loc": {
        "start": {
          "line": 213,
          "column": 25
        },
        "end": {
          "line": 213,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6996,
      "end": 6997,
      "loc": {
        "start": {
          "line": 213,
          "column": 31
        },
        "end": {
          "line": 213,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 6997,
      "end": 7001,
      "loc": {
        "start": {
          "line": 213,
          "column": 32
        },
        "end": {
          "line": 213,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7001,
      "end": 7002,
      "loc": {
        "start": {
          "line": 213,
          "column": 36
        },
        "end": {
          "line": 213,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 7002,
      "end": 7011,
      "loc": {
        "start": {
          "line": 213,
          "column": 37
        },
        "end": {
          "line": 213,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7011,
      "end": 7012,
      "loc": {
        "start": {
          "line": 213,
          "column": 46
        },
        "end": {
          "line": 213,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7012,
      "end": 7013,
      "loc": {
        "start": {
          "line": 213,
          "column": 47
        },
        "end": {
          "line": 213,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 7020,
      "end": 7024,
      "loc": {
        "start": {
          "line": 214,
          "column": 6
        },
        "end": {
          "line": 214,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7024,
      "end": 7025,
      "loc": {
        "start": {
          "line": 214,
          "column": 10
        },
        "end": {
          "line": 214,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 7025,
      "end": 7030,
      "loc": {
        "start": {
          "line": 214,
          "column": 11
        },
        "end": {
          "line": 214,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7030,
      "end": 7031,
      "loc": {
        "start": {
          "line": 214,
          "column": 16
        },
        "end": {
          "line": 214,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 7031,
      "end": 7034,
      "loc": {
        "start": {
          "line": 214,
          "column": 17
        },
        "end": {
          "line": 214,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7034,
      "end": 7035,
      "loc": {
        "start": {
          "line": 214,
          "column": 20
        },
        "end": {
          "line": 214,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 7036,
      "end": 7045,
      "loc": {
        "start": {
          "line": 214,
          "column": 22
        },
        "end": {
          "line": 214,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7045,
      "end": 7046,
      "loc": {
        "start": {
          "line": 214,
          "column": 31
        },
        "end": {
          "line": 214,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7046,
      "end": 7047,
      "loc": {
        "start": {
          "line": 214,
          "column": 32
        },
        "end": {
          "line": 214,
          "column": 33
        }
      }
    },
    {
      "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": 7054,
      "end": 7060,
      "loc": {
        "start": {
          "line": 215,
          "column": 6
        },
        "end": {
          "line": 215,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 7061,
      "end": 7064,
      "loc": {
        "start": {
          "line": 215,
          "column": 13
        },
        "end": {
          "line": 215,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7064,
      "end": 7065,
      "loc": {
        "start": {
          "line": 215,
          "column": 16
        },
        "end": {
          "line": 215,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7070,
      "end": 7071,
      "loc": {
        "start": {
          "line": 216,
          "column": 4
        },
        "end": {
          "line": 216,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 7076,
      "end": 7085,
      "loc": {
        "start": {
          "line": 217,
          "column": 4
        },
        "end": {
          "line": 217,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7085,
      "end": 7086,
      "loc": {
        "start": {
          "line": 217,
          "column": 13
        },
        "end": {
          "line": 217,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 7086,
      "end": 7090,
      "loc": {
        "start": {
          "line": 217,
          "column": 14
        },
        "end": {
          "line": 217,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7090,
      "end": 7091,
      "loc": {
        "start": {
          "line": 217,
          "column": 18
        },
        "end": {
          "line": 217,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 7091,
      "end": 7096,
      "loc": {
        "start": {
          "line": 217,
          "column": 19
        },
        "end": {
          "line": 217,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7096,
      "end": 7097,
      "loc": {
        "start": {
          "line": 217,
          "column": 24
        },
        "end": {
          "line": 217,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7097,
      "end": 7101,
      "loc": {
        "start": {
          "line": 217,
          "column": 25
        },
        "end": {
          "line": 217,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7101,
      "end": 7102,
      "loc": {
        "start": {
          "line": 217,
          "column": 29
        },
        "end": {
          "line": 217,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 7103,
      "end": 7112,
      "loc": {
        "start": {
          "line": 217,
          "column": 31
        },
        "end": {
          "line": 217,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7112,
      "end": 7113,
      "loc": {
        "start": {
          "line": 217,
          "column": 40
        },
        "end": {
          "line": 217,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7113,
      "end": 7114,
      "loc": {
        "start": {
          "line": 217,
          "column": 41
        },
        "end": {
          "line": 217,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7117,
      "end": 7118,
      "loc": {
        "start": {
          "line": 218,
          "column": 2
        },
        "end": {
          "line": 218,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 7121,
      "end": 7129,
      "loc": {
        "start": {
          "line": 219,
          "column": 2
        },
        "end": {
          "line": 219,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7129,
      "end": 7130,
      "loc": {
        "start": {
          "line": 219,
          "column": 10
        },
        "end": {
          "line": 219,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 7130,
      "end": 7134,
      "loc": {
        "start": {
          "line": 219,
          "column": 11
        },
        "end": {
          "line": 219,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7134,
      "end": 7135,
      "loc": {
        "start": {
          "line": 219,
          "column": 15
        },
        "end": {
          "line": 219,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 7136,
      "end": 7145,
      "loc": {
        "start": {
          "line": 219,
          "column": 17
        },
        "end": {
          "line": 219,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7145,
      "end": 7146,
      "loc": {
        "start": {
          "line": 219,
          "column": 26
        },
        "end": {
          "line": 219,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 7146,
      "end": 7150,
      "loc": {
        "start": {
          "line": 219,
          "column": 27
        },
        "end": {
          "line": 219,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7150,
      "end": 7151,
      "loc": {
        "start": {
          "line": 219,
          "column": 31
        },
        "end": {
          "line": 219,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7151,
      "end": 7152,
      "loc": {
        "start": {
          "line": 219,
          "column": 32
        },
        "end": {
          "line": 219,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 7156,
      "end": 7160,
      "loc": {
        "start": {
          "line": 221,
          "column": 2
        },
        "end": {
          "line": 221,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7160,
      "end": 7161,
      "loc": {
        "start": {
          "line": 221,
          "column": 6
        },
        "end": {
          "line": 221,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 7161,
      "end": 7170,
      "loc": {
        "start": {
          "line": 221,
          "column": 7
        },
        "end": {
          "line": 221,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7170,
      "end": 7171,
      "loc": {
        "start": {
          "line": 221,
          "column": 16
        },
        "end": {
          "line": 221,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 7171,
      "end": 7176,
      "loc": {
        "start": {
          "line": 221,
          "column": 17
        },
        "end": {
          "line": 221,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7177,
      "end": 7178,
      "loc": {
        "start": {
          "line": 221,
          "column": 23
        },
        "end": {
          "line": 221,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 7179,
      "end": 7187,
      "loc": {
        "start": {
          "line": 221,
          "column": 25
        },
        "end": {
          "line": 221,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 7188,
      "end": 7193,
      "loc": {
        "start": {
          "line": 221,
          "column": 34
        },
        "end": {
          "line": 221,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7193,
      "end": 7194,
      "loc": {
        "start": {
          "line": 221,
          "column": 39
        },
        "end": {
          "line": 221,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7194,
      "end": 7195,
      "loc": {
        "start": {
          "line": 221,
          "column": 40
        },
        "end": {
          "line": 221,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7196,
      "end": 7197,
      "loc": {
        "start": {
          "line": 221,
          "column": 42
        },
        "end": {
          "line": 221,
          "column": 43
        }
      }
    },
    {
      "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": 7202,
      "end": 7208,
      "loc": {
        "start": {
          "line": 222,
          "column": 4
        },
        "end": {
          "line": 222,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "VARCHAR(255)",
      "start": 7209,
      "end": 7223,
      "loc": {
        "start": {
          "line": 222,
          "column": 11
        },
        "end": {
          "line": 222,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7223,
      "end": 7224,
      "loc": {
        "start": {
          "line": 222,
          "column": 25
        },
        "end": {
          "line": 222,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7227,
      "end": 7228,
      "loc": {
        "start": {
          "line": 223,
          "column": 2
        },
        "end": {
          "line": 223,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7228,
      "end": 7229,
      "loc": {
        "start": {
          "line": 223,
          "column": 3
        },
        "end": {
          "line": 223,
          "column": 4
        }
      }
    },
    {
      "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": 7233,
      "end": 7238,
      "loc": {
        "start": {
          "line": 225,
          "column": 2
        },
        "end": {
          "line": 225,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 7239,
      "end": 7246,
      "loc": {
        "start": {
          "line": 225,
          "column": 8
        },
        "end": {
          "line": 225,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7247,
      "end": 7248,
      "loc": {
        "start": {
          "line": 225,
          "column": 16
        },
        "end": {
          "line": 225,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7249,
      "end": 7250,
      "loc": {
        "start": {
          "line": 225,
          "column": 18
        },
        "end": {
          "line": 225,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 7255,
      "end": 7259,
      "loc": {
        "start": {
          "line": 226,
          "column": 4
        },
        "end": {
          "line": 226,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7259,
      "end": 7260,
      "loc": {
        "start": {
          "line": 226,
          "column": 8
        },
        "end": {
          "line": 226,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 7265,
      "end": 7272,
      "loc": {
        "start": {
          "line": 227,
          "column": 4
        },
        "end": {
          "line": 227,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7272,
      "end": 7273,
      "loc": {
        "start": {
          "line": 227,
          "column": 11
        },
        "end": {
          "line": 227,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ENUM",
      "start": 7278,
      "end": 7282,
      "loc": {
        "start": {
          "line": 228,
          "column": 4
        },
        "end": {
          "line": 228,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7282,
      "end": 7283,
      "loc": {
        "start": {
          "line": 228,
          "column": 8
        },
        "end": {
          "line": 228,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 7288,
      "end": 7294,
      "loc": {
        "start": {
          "line": 229,
          "column": 4
        },
        "end": {
          "line": 229,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7294,
      "end": 7295,
      "loc": {
        "start": {
          "line": 229,
          "column": 10
        },
        "end": {
          "line": 229,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "UUID",
      "start": 7300,
      "end": 7304,
      "loc": {
        "start": {
          "line": 230,
          "column": 4
        },
        "end": {
          "line": 230,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7304,
      "end": 7305,
      "loc": {
        "start": {
          "line": 230,
          "column": 8
        },
        "end": {
          "line": 230,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 7310,
      "end": 7314,
      "loc": {
        "start": {
          "line": 231,
          "column": 4
        },
        "end": {
          "line": 231,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7314,
      "end": 7315,
      "loc": {
        "start": {
          "line": 231,
          "column": 8
        },
        "end": {
          "line": 231,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 7320,
      "end": 7328,
      "loc": {
        "start": {
          "line": 232,
          "column": 4
        },
        "end": {
          "line": 232,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7328,
      "end": 7329,
      "loc": {
        "start": {
          "line": 232,
          "column": 12
        },
        "end": {
          "line": 232,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NOW",
      "start": 7334,
      "end": 7337,
      "loc": {
        "start": {
          "line": 233,
          "column": 4
        },
        "end": {
          "line": 233,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7337,
      "end": 7338,
      "loc": {
        "start": {
          "line": 233,
          "column": 7
        },
        "end": {
          "line": 233,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 7343,
      "end": 7350,
      "loc": {
        "start": {
          "line": 234,
          "column": 4
        },
        "end": {
          "line": 234,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7350,
      "end": 7351,
      "loc": {
        "start": {
          "line": 234,
          "column": 11
        },
        "end": {
          "line": 234,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 7356,
      "end": 7362,
      "loc": {
        "start": {
          "line": 235,
          "column": 4
        },
        "end": {
          "line": 235,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7362,
      "end": 7363,
      "loc": {
        "start": {
          "line": 235,
          "column": 10
        },
        "end": {
          "line": 235,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 7368,
      "end": 7372,
      "loc": {
        "start": {
          "line": 236,
          "column": 4
        },
        "end": {
          "line": 236,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7372,
      "end": 7373,
      "loc": {
        "start": {
          "line": 236,
          "column": 8
        },
        "end": {
          "line": 236,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 7378,
      "end": 7383,
      "loc": {
        "start": {
          "line": 237,
          "column": 4
        },
        "end": {
          "line": 237,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7383,
      "end": 7384,
      "loc": {
        "start": {
          "line": 237,
          "column": 9
        },
        "end": {
          "line": 237,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 7389,
      "end": 7393,
      "loc": {
        "start": {
          "line": 238,
          "column": 4
        },
        "end": {
          "line": 238,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7396,
      "end": 7397,
      "loc": {
        "start": {
          "line": 239,
          "column": 2
        },
        "end": {
          "line": 239,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7397,
      "end": 7398,
      "loc": {
        "start": {
          "line": 239,
          "column": 3
        },
        "end": {
          "line": 239,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 7402,
      "end": 7403,
      "loc": {
        "start": {
          "line": 241,
          "column": 2
        },
        "end": {
          "line": 241,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7403,
      "end": 7404,
      "loc": {
        "start": {
          "line": 241,
          "column": 3
        },
        "end": {
          "line": 241,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forIn",
      "start": 7404,
      "end": 7409,
      "loc": {
        "start": {
          "line": 241,
          "column": 4
        },
        "end": {
          "line": 241,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7409,
      "end": 7410,
      "loc": {
        "start": {
          "line": 241,
          "column": 9
        },
        "end": {
          "line": 241,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 7410,
      "end": 7417,
      "loc": {
        "start": {
          "line": 241,
          "column": 10
        },
        "end": {
          "line": 241,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7417,
      "end": 7418,
      "loc": {
        "start": {
          "line": 241,
          "column": 17
        },
        "end": {
          "line": 241,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7419,
      "end": 7420,
      "loc": {
        "start": {
          "line": 241,
          "column": 19
        },
        "end": {
          "line": 241,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 7420,
      "end": 7428,
      "loc": {
        "start": {
          "line": 241,
          "column": 20
        },
        "end": {
          "line": 241,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7428,
      "end": 7429,
      "loc": {
        "start": {
          "line": 241,
          "column": 28
        },
        "end": {
          "line": 241,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7430,
      "end": 7433,
      "loc": {
        "start": {
          "line": 241,
          "column": 30
        },
        "end": {
          "line": 241,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7433,
      "end": 7434,
      "loc": {
        "start": {
          "line": 241,
          "column": 33
        },
        "end": {
          "line": 241,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7435,
      "end": 7437,
      "loc": {
        "start": {
          "line": 241,
          "column": 35
        },
        "end": {
          "line": 241,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7438,
      "end": 7439,
      "loc": {
        "start": {
          "line": 241,
          "column": 38
        },
        "end": {
          "line": 241,
          "column": 39
        }
      }
    },
    {
      "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": 7444,
      "end": 7446,
      "loc": {
        "start": {
          "line": 242,
          "column": 4
        },
        "end": {
          "line": 242,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7447,
      "end": 7448,
      "loc": {
        "start": {
          "line": 242,
          "column": 7
        },
        "end": {
          "line": 242,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7448,
      "end": 7449,
      "loc": {
        "start": {
          "line": 242,
          "column": 8
        },
        "end": {
          "line": 242,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 7449,
      "end": 7457,
      "loc": {
        "start": {
          "line": 242,
          "column": 9
        },
        "end": {
          "line": 242,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7457,
      "end": 7458,
      "loc": {
        "start": {
          "line": 242,
          "column": 17
        },
        "end": {
          "line": 242,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7458,
      "end": 7461,
      "loc": {
        "start": {
          "line": 242,
          "column": 18
        },
        "end": {
          "line": 242,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7461,
      "end": 7462,
      "loc": {
        "start": {
          "line": 242,
          "column": 21
        },
        "end": {
          "line": 242,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 7463,
      "end": 7471,
      "loc": {
        "start": {
          "line": 242,
          "column": 23
        },
        "end": {
          "line": 242,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7471,
      "end": 7472,
      "loc": {
        "start": {
          "line": 242,
          "column": 31
        },
        "end": {
          "line": 242,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7472,
      "end": 7475,
      "loc": {
        "start": {
          "line": 242,
          "column": 32
        },
        "end": {
          "line": 242,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7476,
      "end": 7477,
      "loc": {
        "start": {
          "line": 242,
          "column": 36
        },
        "end": {
          "line": 242,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 7478,
      "end": 7481,
      "loc": {
        "start": {
          "line": 242,
          "column": 38
        },
        "end": {
          "line": 242,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7481,
      "end": 7482,
      "loc": {
        "start": {
          "line": 242,
          "column": 41
        },
        "end": {
          "line": 242,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7487,
      "end": 7489,
      "loc": {
        "start": {
          "line": 243,
          "column": 4
        },
        "end": {
          "line": 243,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7490,
      "end": 7491,
      "loc": {
        "start": {
          "line": 243,
          "column": 7
        },
        "end": {
          "line": 243,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7491,
      "end": 7492,
      "loc": {
        "start": {
          "line": 243,
          "column": 8
        },
        "end": {
          "line": 243,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 7492,
      "end": 7500,
      "loc": {
        "start": {
          "line": 243,
          "column": 9
        },
        "end": {
          "line": 243,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7500,
      "end": 7501,
      "loc": {
        "start": {
          "line": 243,
          "column": 17
        },
        "end": {
          "line": 243,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extend",
      "start": 7501,
      "end": 7507,
      "loc": {
        "start": {
          "line": 243,
          "column": 18
        },
        "end": {
          "line": 243,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7507,
      "end": 7508,
      "loc": {
        "start": {
          "line": 243,
          "column": 24
        },
        "end": {
          "line": 243,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7509,
      "end": 7510,
      "loc": {
        "start": {
          "line": 243,
          "column": 26
        },
        "end": {
          "line": 243,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 7517,
      "end": 7525,
      "loc": {
        "start": {
          "line": 244,
          "column": 6
        },
        "end": {
          "line": 244,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7525,
      "end": 7526,
      "loc": {
        "start": {
          "line": 244,
          "column": 14
        },
        "end": {
          "line": 244,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extend",
      "start": 7526,
      "end": 7532,
      "loc": {
        "start": {
          "line": 244,
          "column": 15
        },
        "end": {
          "line": 244,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7533,
      "end": 7534,
      "loc": {
        "start": {
          "line": 244,
          "column": 22
        },
        "end": {
          "line": 244,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 7535,
      "end": 7543,
      "loc": {
        "start": {
          "line": 244,
          "column": 24
        },
        "end": {
          "line": 244,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extend",
      "start": 7544,
      "end": 7550,
      "loc": {
        "start": {
          "line": 244,
          "column": 33
        },
        "end": {
          "line": 244,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7550,
      "end": 7551,
      "loc": {
        "start": {
          "line": 244,
          "column": 39
        },
        "end": {
          "line": 244,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oldType",
      "start": 7551,
      "end": 7558,
      "loc": {
        "start": {
          "line": 244,
          "column": 40
        },
        "end": {
          "line": 244,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7558,
      "end": 7559,
      "loc": {
        "start": {
          "line": 244,
          "column": 47
        },
        "end": {
          "line": 244,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7560,
      "end": 7561,
      "loc": {
        "start": {
          "line": 244,
          "column": 49
        },
        "end": {
          "line": 244,
          "column": 50
        }
      }
    },
    {
      "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": 7570,
      "end": 7576,
      "loc": {
        "start": {
          "line": 245,
          "column": 8
        },
        "end": {
          "line": 245,
          "column": 14
        }
      }
    },
    {
      "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": 7577,
      "end": 7580,
      "loc": {
        "start": {
          "line": 245,
          "column": 15
        },
        "end": {
          "line": 245,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 7581,
      "end": 7589,
      "loc": {
        "start": {
          "line": 245,
          "column": 19
        },
        "end": {
          "line": 245,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7589,
      "end": 7590,
      "loc": {
        "start": {
          "line": 245,
          "column": 27
        },
        "end": {
          "line": 245,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oldType",
      "start": 7590,
      "end": 7597,
      "loc": {
        "start": {
          "line": 245,
          "column": 28
        },
        "end": {
          "line": 245,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7597,
      "end": 7598,
      "loc": {
        "start": {
          "line": 245,
          "column": 35
        },
        "end": {
          "line": 245,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7598,
      "end": 7605,
      "loc": {
        "start": {
          "line": 245,
          "column": 36
        },
        "end": {
          "line": 245,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7605,
      "end": 7606,
      "loc": {
        "start": {
          "line": 245,
          "column": 43
        },
        "end": {
          "line": 245,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7606,
      "end": 7607,
      "loc": {
        "start": {
          "line": 245,
          "column": 44
        },
        "end": {
          "line": 245,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7614,
      "end": 7615,
      "loc": {
        "start": {
          "line": 246,
          "column": 6
        },
        "end": {
          "line": 246,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7615,
      "end": 7616,
      "loc": {
        "start": {
          "line": 246,
          "column": 7
        },
        "end": {
          "line": 246,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7621,
      "end": 7622,
      "loc": {
        "start": {
          "line": 247,
          "column": 4
        },
        "end": {
          "line": 247,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7625,
      "end": 7626,
      "loc": {
        "start": {
          "line": 248,
          "column": 2
        },
        "end": {
          "line": 248,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7626,
      "end": 7627,
      "loc": {
        "start": {
          "line": 248,
          "column": 3
        },
        "end": {
          "line": 248,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7627,
      "end": 7628,
      "loc": {
        "start": {
          "line": 248,
          "column": 4
        },
        "end": {
          "line": 248,
          "column": 5
        }
      }
    },
    {
      "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": 7632,
      "end": 7638,
      "loc": {
        "start": {
          "line": 250,
          "column": 2
        },
        "end": {
          "line": 250,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 7639,
      "end": 7646,
      "loc": {
        "start": {
          "line": 250,
          "column": 9
        },
        "end": {
          "line": 250,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7646,
      "end": 7647,
      "loc": {
        "start": {
          "line": 250,
          "column": 16
        },
        "end": {
          "line": 250,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7648,
      "end": 7649,
      "loc": {
        "start": {
          "line": 251,
          "column": 0
        },
        "end": {
          "line": 251,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7649,
      "end": 7650,
      "loc": {
        "start": {
          "line": 251,
          "column": 1
        },
        "end": {
          "line": 251,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7651,
      "end": 7651,
      "loc": {
        "start": {
          "line": 252,
          "column": 0
        },
        "end": {
          "line": 252,
          "column": 0
        }
      }
    }
  ]
}