{
  "type": "File",
  "start": 0,
  "end": 12923,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 494,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 12923,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 494,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "VariableDeclaration",
        "start": 34,
        "end": 62,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 28
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 40,
            "end": 61,
            "loc": {
              "start": {
                "line": 5,
                "column": 6
              },
              "end": {
                "line": 5,
                "column": 27
              }
            },
            "id": {
              "type": "Identifier",
              "start": 40,
              "end": 41,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 6
                },
                "end": {
                  "line": 5,
                  "column": 7
                },
                "identifierName": "_"
              },
              "name": "_",
              "leadingComments": null
            },
            "init": {
              "type": "CallExpression",
              "start": 44,
              "end": 61,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 10
                },
                "end": {
                  "line": 5,
                  "column": 27
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 44,
                "end": 51,
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 10
                  },
                  "end": {
                    "line": 5,
                    "column": 17
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 52,
                  "end": 60,
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 18
                    },
                    "end": {
                      "line": 5,
                      "column": 26
                    }
                  },
                  "extra": {
                    "rawValue": "lodash",
                    "raw": "'lodash'"
                  },
                  "value": "lodash"
                }
              ]
            },
            "leadingComments": null
          }
        ],
        "kind": "const",
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "jshint -W110 ",
            "start": 15,
            "end": 32,
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 3,
                "column": 17
              }
            }
          }
        ]
      },
      {
        "type": "VariableDeclaration",
        "start": 63,
        "end": 90,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 27
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 69,
            "end": 89,
            "loc": {
              "start": {
                "line": 6,
                "column": 6
              },
              "end": {
                "line": 6,
                "column": 26
              }
            },
            "id": {
              "type": "Identifier",
              "start": 69,
              "end": 72,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 6
                },
                "end": {
                  "line": 6,
                  "column": 9
                },
                "identifierName": "wkx"
              },
              "name": "wkx"
            },
            "init": {
              "type": "CallExpression",
              "start": 75,
              "end": 89,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 12
                },
                "end": {
                  "line": 6,
                  "column": 26
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 75,
                "end": 82,
                "loc": {
                  "start": {
                    "line": 6,
                    "column": 12
                  },
                  "end": {
                    "line": 6,
                    "column": 19
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 83,
                  "end": 88,
                  "loc": {
                    "start": {
                      "line": 6,
                      "column": 20
                    },
                    "end": {
                      "line": 6,
                      "column": 25
                    }
                  },
                  "extra": {
                    "rawValue": "wkx",
                    "raw": "'wkx'"
                  },
                  "value": "wkx"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 91,
        "end": 140,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 7,
            "column": 49
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 97,
            "end": 139,
            "loc": {
              "start": {
                "line": 7,
                "column": 6
              },
              "end": {
                "line": 7,
                "column": 48
              }
            },
            "id": {
              "type": "Identifier",
              "start": 97,
              "end": 105,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 6
                },
                "end": {
                  "line": 7,
                  "column": 14
                },
                "identifierName": "inherits"
              },
              "name": "inherits"
            },
            "init": {
              "type": "CallExpression",
              "start": 108,
              "end": 139,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 17
                },
                "end": {
                  "line": 7,
                  "column": 48
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 108,
                "end": 115,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 17
                  },
                  "end": {
                    "line": 7,
                    "column": 24
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 116,
                  "end": 138,
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 25
                    },
                    "end": {
                      "line": 7,
                      "column": 47
                    }
                  },
                  "extra": {
                    "rawValue": "../../utils/inherits",
                    "raw": "'../../utils/inherits'"
                  },
                  "value": "../../utils/inherits"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "ExpressionStatement",
        "start": 142,
        "end": 12922,
        "loc": {
          "start": {
            "line": 9,
            "column": 0
          },
          "end": {
            "line": 493,
            "column": 2
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 142,
          "end": 12921,
          "loc": {
            "start": {
              "line": 9,
              "column": 0
            },
            "end": {
              "line": 493,
              "column": 1
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 142,
            "end": 156,
            "loc": {
              "start": {
                "line": 9,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 14
              }
            },
            "object": {
              "type": "Identifier",
              "start": 142,
              "end": 148,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 0
                },
                "end": {
                  "line": 9,
                  "column": 6
                },
                "identifierName": "module"
              },
              "name": "module"
            },
            "property": {
              "type": "Identifier",
              "start": 149,
              "end": 156,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 7
                },
                "end": {
                  "line": 9,
                  "column": 14
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "computed": false
          },
          "right": {
            "type": "ArrowFunctionExpression",
            "start": 159,
            "end": 12921,
            "loc": {
              "start": {
                "line": 9,
                "column": 17
              },
              "end": {
                "line": 493,
                "column": 1
              }
            },
            "id": null,
            "generator": false,
            "expression": false,
            "async": false,
            "params": [
              {
                "type": "Identifier",
                "start": 159,
                "end": 168,
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 17
                  },
                  "end": {
                    "line": 9,
                    "column": 26
                  },
                  "identifierName": "BaseTypes"
                },
                "name": "BaseTypes"
              }
            ],
            "body": {
              "type": "BlockStatement",
              "start": 172,
              "end": 12921,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 30
                },
                "end": {
                  "line": 493,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "VariableDeclaration",
                  "start": 176,
                  "end": 288,
                  "loc": {
                    "start": {
                      "line": 10,
                      "column": 2
                    },
                    "end": {
                      "line": 10,
                      "column": 114
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 182,
                      "end": 287,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 113
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 182,
                        "end": 186,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 8
                          },
                          "end": {
                            "line": 10,
                            "column": 12
                          },
                          "identifierName": "warn"
                        },
                        "name": "warn"
                      },
                      "init": {
                        "type": "CallExpression",
                        "start": 189,
                        "end": 287,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 15
                          },
                          "end": {
                            "line": 10,
                            "column": 113
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 189,
                          "end": 217,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 15
                            },
                            "end": {
                              "line": 10,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 189,
                            "end": 212,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 15
                              },
                              "end": {
                                "line": 10,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 189,
                              "end": 207,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 15
                                },
                                "end": {
                                  "line": 10,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 189,
                                "end": 198,
                                "loc": {
                                  "start": {
                                    "line": 10,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 10,
                                    "column": 24
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 199,
                                "end": 207,
                                "loc": {
                                  "start": {
                                    "line": 10,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 10,
                                    "column": 33
                                  },
                                  "identifierName": "ABSTRACT"
                                },
                                "name": "ABSTRACT"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 208,
                              "end": 212,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 34
                                },
                                "end": {
                                  "line": 10,
                                  "column": 38
                                },
                                "identifierName": "warn"
                              },
                              "name": "warn"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 213,
                            "end": 217,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 39
                              },
                              "end": {
                                "line": 10,
                                "column": 43
                              },
                              "identifierName": "bind"
                            },
                            "name": "bind"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 218,
                            "end": 227,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 44
                              },
                              "end": {
                                "line": 10,
                                "column": 53
                              },
                              "identifierName": "undefined"
                            },
                            "name": "undefined"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 229,
                            "end": 286,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 55
                              },
                              "end": {
                                "line": 10,
                                "column": 112
                              }
                            },
                            "extra": {
                              "rawValue": "http://www.postgresql.org/docs/9.4/static/datatype.html",
                              "raw": "'http://www.postgresql.org/docs/9.4/static/datatype.html'"
                            },
                            "value": "http://www.postgresql.org/docs/9.4/static/datatype.html"
                          }
                        ]
                      }
                    }
                  ],
                  "kind": "const"
                },
                {
                  "type": "ExpressionStatement",
                  "start": 292,
                  "end": 371,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 2
                    },
                    "end": {
                      "line": 15,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 292,
                    "end": 370,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 2
                      },
                      "end": {
                        "line": 15,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 292,
                      "end": 321,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 2
                        },
                        "end": {
                          "line": 12,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 292,
                        "end": 312,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 2
                          },
                          "end": {
                            "line": 12,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 292,
                          "end": 306,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 2
                            },
                            "end": {
                              "line": 12,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 292,
                            "end": 301,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 2
                              },
                              "end": {
                                "line": 12,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 302,
                            "end": 306,
                            "loc": {
                              "start": {
                                "line": 12,
                                "column": 12
                              },
                              "end": {
                                "line": 12,
                                "column": 16
                              },
                              "identifierName": "UUID"
                            },
                            "name": "UUID"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 307,
                          "end": 312,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 17
                            },
                            "end": {
                              "line": 12,
                              "column": 22
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 313,
                        "end": 321,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 23
                          },
                          "end": {
                            "line": 12,
                            "column": 31
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 324,
                      "end": 370,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 34
                        },
                        "end": {
                          "line": 15,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 330,
                          "end": 342,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 4
                            },
                            "end": {
                              "line": 13,
                              "column": 16
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 330,
                            "end": 334,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 4
                              },
                              "end": {
                                "line": 13,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 336,
                            "end": 342,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 10
                              },
                              "end": {
                                "line": 13,
                                "column": 16
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 337,
                                "end": 341,
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 15
                                  }
                                },
                                "extra": {
                                  "rawValue": 2950,
                                  "raw": "2950"
                                },
                                "value": 2950
                              }
                            ]
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 348,
                          "end": 366,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 4
                            },
                            "end": {
                              "line": 14,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 348,
                            "end": 358,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 4
                              },
                              "end": {
                                "line": 14,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 360,
                            "end": 366,
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 16
                              },
                              "end": {
                                "line": 14,
                                "column": 22
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 361,
                                "end": 365,
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 2951,
                                  "raw": "2951"
                                },
                                "value": 2951
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 375,
                  "end": 452,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 2
                    },
                    "end": {
                      "line": 20,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 375,
                    "end": 451,
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 2
                      },
                      "end": {
                        "line": 20,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 375,
                      "end": 404,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 2
                        },
                        "end": {
                          "line": 17,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 375,
                        "end": 395,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 2
                          },
                          "end": {
                            "line": 17,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 375,
                          "end": 389,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 2
                            },
                            "end": {
                              "line": 17,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 375,
                            "end": 384,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 2
                              },
                              "end": {
                                "line": 17,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 385,
                            "end": 389,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 12
                              },
                              "end": {
                                "line": 17,
                                "column": 16
                              },
                              "identifierName": "JSON"
                            },
                            "name": "JSON"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 390,
                          "end": 395,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 17
                            },
                            "end": {
                              "line": 17,
                              "column": 22
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 396,
                        "end": 404,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 23
                          },
                          "end": {
                            "line": 17,
                            "column": 31
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 407,
                      "end": 451,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 34
                        },
                        "end": {
                          "line": 20,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 413,
                          "end": 424,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 4
                            },
                            "end": {
                              "line": 18,
                              "column": 15
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 413,
                            "end": 417,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 4
                              },
                              "end": {
                                "line": 18,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 419,
                            "end": 424,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 10
                              },
                              "end": {
                                "line": 18,
                                "column": 15
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 420,
                                "end": 423,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 14
                                  }
                                },
                                "extra": {
                                  "rawValue": 114,
                                  "raw": "114"
                                },
                                "value": 114
                              }
                            ]
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 430,
                          "end": 447,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 4
                            },
                            "end": {
                              "line": 19,
                              "column": 21
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 430,
                            "end": 440,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 4
                              },
                              "end": {
                                "line": 19,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 442,
                            "end": 447,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 16
                              },
                              "end": {
                                "line": 19,
                                "column": 21
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 443,
                                "end": 446,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 20
                                  }
                                },
                                "extra": {
                                  "rawValue": 199,
                                  "raw": "199"
                                },
                                "value": 199
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 456,
                  "end": 536,
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 2
                    },
                    "end": {
                      "line": 25,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 456,
                    "end": 535,
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 2
                      },
                      "end": {
                        "line": 25,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 456,
                      "end": 486,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 2
                        },
                        "end": {
                          "line": 22,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 456,
                        "end": 477,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 2
                          },
                          "end": {
                            "line": 22,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 456,
                          "end": 471,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 2
                            },
                            "end": {
                              "line": 22,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 456,
                            "end": 465,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 2
                              },
                              "end": {
                                "line": 22,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 466,
                            "end": 471,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 12
                              },
                              "end": {
                                "line": 22,
                                "column": 17
                              },
                              "identifierName": "JSONB"
                            },
                            "name": "JSONB"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 472,
                          "end": 477,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 18
                            },
                            "end": {
                              "line": 22,
                              "column": 23
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 478,
                        "end": 486,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 24
                          },
                          "end": {
                            "line": 22,
                            "column": 32
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 489,
                      "end": 535,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 35
                        },
                        "end": {
                          "line": 25,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 495,
                          "end": 507,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 4
                            },
                            "end": {
                              "line": 23,
                              "column": 16
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 495,
                            "end": 499,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 4
                              },
                              "end": {
                                "line": 23,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 501,
                            "end": 507,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 10
                              },
                              "end": {
                                "line": 23,
                                "column": 16
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 502,
                                "end": 506,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 15
                                  }
                                },
                                "extra": {
                                  "rawValue": 3802,
                                  "raw": "3802"
                                },
                                "value": 3802
                              }
                            ]
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 513,
                          "end": 531,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 4
                            },
                            "end": {
                              "line": 24,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 513,
                            "end": 523,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 4
                              },
                              "end": {
                                "line": 24,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 525,
                            "end": 531,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 16
                              },
                              "end": {
                                "line": 24,
                                "column": 22
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 526,
                                "end": 530,
                                "loc": {
                                  "start": {
                                    "line": 24,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 24,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 3807,
                                  "raw": "3807"
                                },
                                "value": 3807
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 540,
                  "end": 619,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 2
                    },
                    "end": {
                      "line": 30,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 540,
                    "end": 618,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 2
                      },
                      "end": {
                        "line": 30,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 540,
                      "end": 569,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 2
                        },
                        "end": {
                          "line": 27,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 540,
                        "end": 560,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 2
                          },
                          "end": {
                            "line": 27,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 540,
                          "end": 554,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 2
                            },
                            "end": {
                              "line": 27,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 540,
                            "end": 549,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 2
                              },
                              "end": {
                                "line": 27,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 550,
                            "end": 554,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 12
                              },
                              "end": {
                                "line": 27,
                                "column": 16
                              },
                              "identifierName": "TIME"
                            },
                            "name": "TIME"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 555,
                          "end": 560,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 17
                            },
                            "end": {
                              "line": 27,
                              "column": 22
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 561,
                        "end": 569,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 23
                          },
                          "end": {
                            "line": 27,
                            "column": 31
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 572,
                      "end": 618,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 34
                        },
                        "end": {
                          "line": 30,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 578,
                          "end": 590,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 4
                            },
                            "end": {
                              "line": 28,
                              "column": 16
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 578,
                            "end": 582,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 4
                              },
                              "end": {
                                "line": 28,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 584,
                            "end": 590,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 10
                              },
                              "end": {
                                "line": 28,
                                "column": 16
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 585,
                                "end": 589,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 15
                                  }
                                },
                                "extra": {
                                  "rawValue": 1083,
                                  "raw": "1083"
                                },
                                "value": 1083
                              }
                            ]
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 596,
                          "end": 614,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 4
                            },
                            "end": {
                              "line": 29,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 596,
                            "end": 606,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 4
                              },
                              "end": {
                                "line": 29,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 608,
                            "end": 614,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 16
                              },
                              "end": {
                                "line": 29,
                                "column": 22
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 609,
                                "end": 613,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 1183,
                                  "raw": "1183"
                                },
                                "value": 1183
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 623,
                  "end": 755,
                  "loc": {
                    "start": {
                      "line": 32,
                      "column": 2
                    },
                    "end": {
                      "line": 35,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 632,
                    "end": 640,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 11
                      },
                      "end": {
                        "line": 32,
                        "column": 19
                      },
                      "identifierName": "DATEONLY"
                    },
                    "name": "DATEONLY"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "start": 643,
                    "end": 755,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 22
                      },
                      "end": {
                        "line": 35,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 649,
                        "end": 704,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 4
                          },
                          "end": {
                            "line": 33,
                            "column": 59
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 653,
                          "end": 680,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 8
                            },
                            "end": {
                              "line": 33,
                              "column": 35
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 655,
                            "end": 679,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 10
                              },
                              "end": {
                                "line": 33,
                                "column": 34
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 655,
                              "end": 659,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 10
                                },
                                "end": {
                                  "line": 33,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 671,
                              "end": 679,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 26
                                },
                                "end": {
                                  "line": 33,
                                  "column": 34
                                },
                                "identifierName": "DATEONLY"
                              },
                              "name": "DATEONLY"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 654
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 682,
                          "end": 704,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 37
                            },
                            "end": {
                              "line": 33,
                              "column": 59
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 689,
                            "end": 703,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 44
                              },
                              "end": {
                                "line": 33,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 693,
                              "end": 701,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 48
                                },
                                "end": {
                                  "line": 33,
                                  "column": 56
                                },
                                "identifierName": "DATEONLY"
                              },
                              "name": "DATEONLY"
                            },
                            "arguments": []
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 709,
                        "end": 751,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 4
                          },
                          "end": {
                            "line": 34,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 709,
                          "end": 750,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 4
                            },
                            "end": {
                              "line": 34,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 709,
                            "end": 733,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 4
                              },
                              "end": {
                                "line": 34,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 709,
                              "end": 727,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 4
                                },
                                "end": {
                                  "line": 34,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 709,
                                "end": 718,
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 719,
                                "end": 727,
                                "loc": {
                                  "start": {
                                    "line": 34,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 22
                                  },
                                  "identifierName": "DATEONLY"
                                },
                                "name": "DATEONLY"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 728,
                              "end": 733,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 23
                                },
                                "end": {
                                  "line": 34,
                                  "column": 28
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 734,
                              "end": 738,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 29
                                },
                                "end": {
                                  "line": 34,
                                  "column": 33
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 740,
                              "end": 749,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 35
                                },
                                "end": {
                                  "line": 34,
                                  "column": 44
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 758,
                  "end": 797,
                  "loc": {
                    "start": {
                      "line": 36,
                      "column": 2
                    },
                    "end": {
                      "line": 36,
                      "column": 41
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 758,
                    "end": 796,
                    "loc": {
                      "start": {
                        "line": 36,
                        "column": 2
                      },
                      "end": {
                        "line": 36,
                        "column": 40
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 758,
                      "end": 766,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 2
                        },
                        "end": {
                          "line": 36,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 767,
                        "end": 775,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 11
                          },
                          "end": {
                            "line": 36,
                            "column": 19
                          },
                          "identifierName": "DATEONLY"
                        },
                        "name": "DATEONLY"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 777,
                        "end": 795,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 21
                          },
                          "end": {
                            "line": 36,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 777,
                          "end": 786,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 21
                            },
                            "end": {
                              "line": 36,
                              "column": 30
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 787,
                          "end": 795,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 31
                            },
                            "end": {
                              "line": 36,
                              "column": 39
                            },
                            "identifierName": "DATEONLY"
                          },
                          "name": "DATEONLY"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 801,
                  "end": 864,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 2
                    },
                    "end": {
                      "line": 40,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 801,
                    "end": 863,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 2
                      },
                      "end": {
                        "line": 40,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 801,
                      "end": 815,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 2
                        },
                        "end": {
                          "line": 38,
                          "column": 16
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 801,
                        "end": 809,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 2
                          },
                          "end": {
                            "line": 38,
                            "column": 10
                          },
                          "identifierName": "DATEONLY"
                        },
                        "name": "DATEONLY"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 810,
                        "end": 815,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 11
                          },
                          "end": {
                            "line": 38,
                            "column": 16
                          },
                          "identifierName": "parse"
                        },
                        "name": "parse"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 818,
                      "end": 863,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 19
                        },
                        "end": {
                          "line": 40,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 827,
                        "end": 832,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 28
                          },
                          "end": {
                            "line": 38,
                            "column": 33
                          },
                          "identifierName": "parse"
                        },
                        "name": "parse"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 833,
                          "end": 838,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 34
                            },
                            "end": {
                              "line": 38,
                              "column": 39
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 840,
                        "end": 863,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 41
                          },
                          "end": {
                            "line": 40,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 846,
                            "end": 859,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 4
                              },
                              "end": {
                                "line": 39,
                                "column": 17
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 853,
                              "end": 858,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 11
                                },
                                "end": {
                                  "line": 39,
                                  "column": 16
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 868,
                  "end": 951,
                  "loc": {
                    "start": {
                      "line": 42,
                      "column": 2
                    },
                    "end": {
                      "line": 45,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 868,
                    "end": 950,
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 2
                      },
                      "end": {
                        "line": 45,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 868,
                      "end": 901,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 2
                        },
                        "end": {
                          "line": 42,
                          "column": 35
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 868,
                        "end": 892,
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 2
                          },
                          "end": {
                            "line": 42,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 868,
                          "end": 886,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 2
                            },
                            "end": {
                              "line": 42,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 868,
                            "end": 877,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 2
                              },
                              "end": {
                                "line": 42,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 878,
                            "end": 886,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 12
                              },
                              "end": {
                                "line": 42,
                                "column": 20
                              },
                              "identifierName": "DATEONLY"
                            },
                            "name": "DATEONLY"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 887,
                          "end": 892,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 21
                            },
                            "end": {
                              "line": 42,
                              "column": 26
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 893,
                        "end": 901,
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 27
                          },
                          "end": {
                            "line": 42,
                            "column": 35
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 904,
                      "end": 950,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 38
                        },
                        "end": {
                          "line": 45,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 910,
                          "end": 922,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 4
                            },
                            "end": {
                              "line": 43,
                              "column": 16
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 910,
                            "end": 914,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 4
                              },
                              "end": {
                                "line": 43,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 916,
                            "end": 922,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 10
                              },
                              "end": {
                                "line": 43,
                                "column": 16
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 917,
                                "end": 921,
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 15
                                  }
                                },
                                "extra": {
                                  "rawValue": 1082,
                                  "raw": "1082"
                                },
                                "value": 1082
                              }
                            ]
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 928,
                          "end": 946,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 4
                            },
                            "end": {
                              "line": 44,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 928,
                            "end": 938,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 4
                              },
                              "end": {
                                "line": 44,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 940,
                            "end": 946,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 16
                              },
                              "end": {
                                "line": 44,
                                "column": 22
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 941,
                                "end": 945,
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 1182,
                                  "raw": "1182"
                                },
                                "value": 1182
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 955,
                  "end": 1115,
                  "loc": {
                    "start": {
                      "line": 47,
                      "column": 2
                    },
                    "end": {
                      "line": 50,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 964,
                    "end": 971,
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 11
                      },
                      "end": {
                        "line": 47,
                        "column": 18
                      },
                      "identifierName": "DECIMAL"
                    },
                    "name": "DECIMAL"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 972,
                      "end": 981,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 19
                        },
                        "end": {
                          "line": 47,
                          "column": 28
                        },
                        "identifierName": "precision"
                      },
                      "name": "precision"
                    },
                    {
                      "type": "Identifier",
                      "start": 983,
                      "end": 988,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 30
                        },
                        "end": {
                          "line": 47,
                          "column": 35
                        },
                        "identifierName": "scale"
                      },
                      "name": "scale"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 990,
                    "end": 1115,
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 37
                      },
                      "end": {
                        "line": 50,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 996,
                        "end": 1065,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 4
                          },
                          "end": {
                            "line": 48,
                            "column": 73
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 1000,
                          "end": 1026,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 1002,
                            "end": 1025,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 10
                              },
                              "end": {
                                "line": 48,
                                "column": 33
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 1002,
                              "end": 1006,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 10
                                },
                                "end": {
                                  "line": 48,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 1018,
                              "end": 1025,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 26
                                },
                                "end": {
                                  "line": 48,
                                  "column": 33
                                },
                                "identifierName": "DECIMAL"
                              },
                              "name": "DECIMAL"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 1001
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 1028,
                          "end": 1065,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 36
                            },
                            "end": {
                              "line": 48,
                              "column": 73
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 1035,
                            "end": 1064,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 43
                              },
                              "end": {
                                "line": 48,
                                "column": 72
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 1039,
                              "end": 1046,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 47
                                },
                                "end": {
                                  "line": 48,
                                  "column": 54
                                },
                                "identifierName": "DECIMAL"
                              },
                              "name": "DECIMAL"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 1047,
                                "end": 1056,
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 64
                                  },
                                  "identifierName": "precision"
                                },
                                "name": "precision"
                              },
                              {
                                "type": "Identifier",
                                "start": 1058,
                                "end": 1063,
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 71
                                  },
                                  "identifierName": "scale"
                                },
                                "name": "scale"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 1070,
                        "end": 1111,
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 4
                          },
                          "end": {
                            "line": 49,
                            "column": 45
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 1070,
                          "end": 1110,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 4
                            },
                            "end": {
                              "line": 49,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1070,
                            "end": 1093,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 4
                              },
                              "end": {
                                "line": 49,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1070,
                              "end": 1087,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 4
                                },
                                "end": {
                                  "line": 49,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1070,
                                "end": 1079,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1080,
                                "end": 1087,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 21
                                  },
                                  "identifierName": "DECIMAL"
                                },
                                "name": "DECIMAL"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1088,
                              "end": 1093,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 22
                                },
                                "end": {
                                  "line": 49,
                                  "column": 27
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 1094,
                              "end": 1098,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 28
                                },
                                "end": {
                                  "line": 49,
                                  "column": 32
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 1100,
                              "end": 1109,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 34
                                },
                                "end": {
                                  "line": 49,
                                  "column": 43
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1118,
                  "end": 1155,
                  "loc": {
                    "start": {
                      "line": 51,
                      "column": 2
                    },
                    "end": {
                      "line": 51,
                      "column": 39
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1118,
                    "end": 1154,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 2
                      },
                      "end": {
                        "line": 51,
                        "column": 38
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 1118,
                      "end": 1126,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 2
                        },
                        "end": {
                          "line": 51,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 1127,
                        "end": 1134,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 11
                          },
                          "end": {
                            "line": 51,
                            "column": 18
                          },
                          "identifierName": "DECIMAL"
                        },
                        "name": "DECIMAL"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 1136,
                        "end": 1153,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 20
                          },
                          "end": {
                            "line": 51,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1136,
                          "end": 1145,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 20
                            },
                            "end": {
                              "line": 51,
                              "column": 29
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1146,
                          "end": 1153,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 30
                            },
                            "end": {
                              "line": 51,
                              "column": 37
                            },
                            "identifierName": "DECIMAL"
                          },
                          "name": "DECIMAL"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1159,
                  "end": 1221,
                  "loc": {
                    "start": {
                      "line": 53,
                      "column": 2
                    },
                    "end": {
                      "line": 55,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 1159,
                    "end": 1220,
                    "loc": {
                      "start": {
                        "line": 53,
                        "column": 2
                      },
                      "end": {
                        "line": 55,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 1159,
                      "end": 1172,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 2
                        },
                        "end": {
                          "line": 53,
                          "column": 15
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1159,
                        "end": 1166,
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 2
                          },
                          "end": {
                            "line": 53,
                            "column": 9
                          },
                          "identifierName": "DECIMAL"
                        },
                        "name": "DECIMAL"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1167,
                        "end": 1172,
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 10
                          },
                          "end": {
                            "line": 53,
                            "column": 15
                          },
                          "identifierName": "parse"
                        },
                        "name": "parse"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 1175,
                      "end": 1220,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 18
                        },
                        "end": {
                          "line": 55,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 1184,
                        "end": 1189,
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 27
                          },
                          "end": {
                            "line": 53,
                            "column": 32
                          },
                          "identifierName": "parse"
                        },
                        "name": "parse"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 1190,
                          "end": 1195,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 33
                            },
                            "end": {
                              "line": 53,
                              "column": 38
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 1197,
                        "end": 1220,
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 40
                          },
                          "end": {
                            "line": 55,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 1203,
                            "end": 1216,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 4
                              },
                              "end": {
                                "line": 54,
                                "column": 17
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 1210,
                              "end": 1215,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 11
                                },
                                "end": {
                                  "line": 54,
                                  "column": 16
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  },
                  "trailingComments": [
                    {
                      "type": "CommentLine",
                      "value": " numeric",
                      "start": 1225,
                      "end": 1235,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 2
                        },
                        "end": {
                          "line": 57,
                          "column": 12
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1238,
                  "end": 1320,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 2
                    },
                    "end": {
                      "line": 61,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 1238,
                    "end": 1319,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 2
                      },
                      "end": {
                        "line": 61,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 1238,
                      "end": 1270,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 2
                        },
                        "end": {
                          "line": 58,
                          "column": 34
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 1238,
                        "end": 1261,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 2
                          },
                          "end": {
                            "line": 58,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 1238,
                          "end": 1255,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 2
                            },
                            "end": {
                              "line": 58,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1238,
                            "end": 1247,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 2
                              },
                              "end": {
                                "line": 58,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1248,
                            "end": 1255,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 12
                              },
                              "end": {
                                "line": 58,
                                "column": 19
                              },
                              "identifierName": "DECIMAL"
                            },
                            "name": "DECIMAL"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1256,
                          "end": 1261,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 20
                            },
                            "end": {
                              "line": 58,
                              "column": 25
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1262,
                        "end": 1270,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 26
                          },
                          "end": {
                            "line": 58,
                            "column": 34
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false,
                      "leadingComments": null
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 1273,
                      "end": 1319,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 37
                        },
                        "end": {
                          "line": 61,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 1279,
                          "end": 1291,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 4
                            },
                            "end": {
                              "line": 59,
                              "column": 16
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 1279,
                            "end": 1283,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 4
                              },
                              "end": {
                                "line": 59,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 1285,
                            "end": 1291,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 10
                              },
                              "end": {
                                "line": 59,
                                "column": 16
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 1286,
                                "end": 1290,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 15
                                  }
                                },
                                "extra": {
                                  "rawValue": 1700,
                                  "raw": "1700"
                                },
                                "value": 1700
                              }
                            ]
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 1297,
                          "end": 1315,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 4
                            },
                            "end": {
                              "line": 60,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 1297,
                            "end": 1307,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 4
                              },
                              "end": {
                                "line": 60,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 1309,
                            "end": 1315,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 16
                              },
                              "end": {
                                "line": 60,
                                "column": 22
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 1310,
                                "end": 1314,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 1231,
                                  "raw": "1231"
                                },
                                "value": 1231
                              }
                            ]
                          }
                        }
                      ]
                    },
                    "leadingComments": null
                  },
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": " numeric",
                      "start": 1225,
                      "end": 1235,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 2
                        },
                        "end": {
                          "line": 57,
                          "column": 12
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 1324,
                  "end": 1476,
                  "loc": {
                    "start": {
                      "line": 63,
                      "column": 2
                    },
                    "end": {
                      "line": 66,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 1333,
                    "end": 1339,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 11
                      },
                      "end": {
                        "line": 63,
                        "column": 17
                      },
                      "identifierName": "STRING"
                    },
                    "name": "STRING"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 1340,
                      "end": 1346,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 18
                        },
                        "end": {
                          "line": 63,
                          "column": 24
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    },
                    {
                      "type": "Identifier",
                      "start": 1348,
                      "end": 1354,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 26
                        },
                        "end": {
                          "line": 63,
                          "column": 32
                        },
                        "identifierName": "binary"
                      },
                      "name": "binary"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 1356,
                    "end": 1476,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 34
                      },
                      "end": {
                        "line": 66,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 1362,
                        "end": 1427,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 4
                          },
                          "end": {
                            "line": 64,
                            "column": 69
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 1366,
                          "end": 1391,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 33
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 1368,
                            "end": 1390,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 10
                              },
                              "end": {
                                "line": 64,
                                "column": 32
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 1368,
                              "end": 1372,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 10
                                },
                                "end": {
                                  "line": 64,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 1384,
                              "end": 1390,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 26
                                },
                                "end": {
                                  "line": 64,
                                  "column": 32
                                },
                                "identifierName": "STRING"
                              },
                              "name": "STRING"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 1367
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 1393,
                          "end": 1427,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 35
                            },
                            "end": {
                              "line": 64,
                              "column": 69
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 1400,
                            "end": 1426,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 42
                              },
                              "end": {
                                "line": 64,
                                "column": 68
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 1404,
                              "end": 1410,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 46
                                },
                                "end": {
                                  "line": 64,
                                  "column": 52
                                },
                                "identifierName": "STRING"
                              },
                              "name": "STRING"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 1411,
                                "end": 1417,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 59
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              {
                                "type": "Identifier",
                                "start": 1419,
                                "end": 1425,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 67
                                  },
                                  "identifierName": "binary"
                                },
                                "name": "binary"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 1432,
                        "end": 1472,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 4
                          },
                          "end": {
                            "line": 65,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 1432,
                          "end": 1471,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 4
                            },
                            "end": {
                              "line": 65,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1432,
                            "end": 1454,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 4
                              },
                              "end": {
                                "line": 65,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1432,
                              "end": 1448,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 4
                                },
                                "end": {
                                  "line": 65,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1432,
                                "end": 1441,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1442,
                                "end": 1448,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 20
                                  },
                                  "identifierName": "STRING"
                                },
                                "name": "STRING"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1449,
                              "end": 1454,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 21
                                },
                                "end": {
                                  "line": 65,
                                  "column": 26
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 1455,
                              "end": 1459,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 27
                                },
                                "end": {
                                  "line": 65,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 1461,
                              "end": 1470,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 33
                                },
                                "end": {
                                  "line": 65,
                                  "column": 42
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1479,
                  "end": 1514,
                  "loc": {
                    "start": {
                      "line": 67,
                      "column": 2
                    },
                    "end": {
                      "line": 67,
                      "column": 37
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1479,
                    "end": 1513,
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 2
                      },
                      "end": {
                        "line": 67,
                        "column": 36
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 1479,
                      "end": 1487,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 2
                        },
                        "end": {
                          "line": 67,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 1488,
                        "end": 1494,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 11
                          },
                          "end": {
                            "line": 67,
                            "column": 17
                          },
                          "identifierName": "STRING"
                        },
                        "name": "STRING"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 1496,
                        "end": 1512,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 19
                          },
                          "end": {
                            "line": 67,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1496,
                          "end": 1505,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 19
                            },
                            "end": {
                              "line": 67,
                              "column": 28
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1506,
                          "end": 1512,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 29
                            },
                            "end": {
                              "line": 67,
                              "column": 35
                            },
                            "identifierName": "STRING"
                          },
                          "name": "STRING"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1518,
                  "end": 1674,
                  "loc": {
                    "start": {
                      "line": 69,
                      "column": 2
                    },
                    "end": {
                      "line": 74,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 1518,
                    "end": 1673,
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 2
                      },
                      "end": {
                        "line": 74,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 1518,
                      "end": 1540,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 2
                        },
                        "end": {
                          "line": 69,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 1518,
                        "end": 1534,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 2
                          },
                          "end": {
                            "line": 69,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1518,
                          "end": 1524,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 2
                            },
                            "end": {
                              "line": 69,
                              "column": 8
                            },
                            "identifierName": "STRING"
                          },
                          "name": "STRING"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1525,
                          "end": 1534,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 9
                            },
                            "end": {
                              "line": 69,
                              "column": 18
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1535,
                        "end": 1540,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 19
                          },
                          "end": {
                            "line": 69,
                            "column": 24
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 1543,
                      "end": 1673,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 27
                        },
                        "end": {
                          "line": 74,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 1552,
                        "end": 1557,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 36
                          },
                          "end": {
                            "line": 69,
                            "column": 41
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 1560,
                        "end": 1673,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 44
                          },
                          "end": {
                            "line": 74,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 1566,
                            "end": 1613,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 4
                              },
                              "end": {
                                "line": 72,
                                "column": 5
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 1570,
                              "end": 1582,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 8
                                },
                                "end": {
                                  "line": 70,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1570,
                                "end": 1574,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1575,
                                "end": 1582,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 20
                                  },
                                  "identifierName": "_binary"
                                },
                                "name": "_binary"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 1584,
                              "end": 1613,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 22
                                },
                                "end": {
                                  "line": 72,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 1592,
                                  "end": 1607,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 21
                                    }
                                  },
                                  "argument": {
                                    "type": "StringLiteral",
                                    "start": 1599,
                                    "end": 1606,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 20
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "BYTEA",
                                      "raw": "'BYTEA'"
                                    },
                                    "value": "BYTEA"
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 1618,
                            "end": 1669,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 4
                              },
                              "end": {
                                "line": 73,
                                "column": 55
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 1625,
                              "end": 1668,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 11
                                },
                                "end": {
                                  "line": 73,
                                  "column": 54
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1625,
                                "end": 1662,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1625,
                                  "end": 1657,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1625,
                                    "end": 1651,
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1625,
                                      "end": 1641,
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1625,
                                        "end": 1634,
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 20
                                          },
                                          "identifierName": "BaseTypes"
                                        },
                                        "name": "BaseTypes"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1635,
                                        "end": 1641,
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 27
                                          },
                                          "identifierName": "STRING"
                                        },
                                        "name": "STRING"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1642,
                                      "end": 1651,
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 37
                                        },
                                        "identifierName": "prototype"
                                      },
                                      "name": "prototype"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1652,
                                    "end": 1657,
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 43
                                      },
                                      "identifierName": "toSql"
                                    },
                                    "name": "toSql"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1658,
                                  "end": 1662,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 48
                                    },
                                    "identifierName": "call"
                                  },
                                  "name": "call"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "start": 1663,
                                  "end": 1667,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 53
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1678,
                  "end": 1759,
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 2
                    },
                    "end": {
                      "line": 79,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 1678,
                    "end": 1758,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 2
                      },
                      "end": {
                        "line": 79,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 1678,
                      "end": 1709,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 2
                        },
                        "end": {
                          "line": 76,
                          "column": 33
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 1678,
                        "end": 1700,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 2
                          },
                          "end": {
                            "line": 76,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 1678,
                          "end": 1694,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 2
                            },
                            "end": {
                              "line": 76,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1678,
                            "end": 1687,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 2
                              },
                              "end": {
                                "line": 76,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1688,
                            "end": 1694,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 12
                              },
                              "end": {
                                "line": 76,
                                "column": 18
                              },
                              "identifierName": "STRING"
                            },
                            "name": "STRING"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1695,
                          "end": 1700,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 19
                            },
                            "end": {
                              "line": 76,
                              "column": 24
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1701,
                        "end": 1709,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 25
                          },
                          "end": {
                            "line": 76,
                            "column": 33
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 1712,
                      "end": 1758,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 36
                        },
                        "end": {
                          "line": 79,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 1718,
                          "end": 1730,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 4
                            },
                            "end": {
                              "line": 77,
                              "column": 16
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 1718,
                            "end": 1722,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 4
                              },
                              "end": {
                                "line": 77,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 1724,
                            "end": 1730,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 10
                              },
                              "end": {
                                "line": 77,
                                "column": 16
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 1725,
                                "end": 1729,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 15
                                  }
                                },
                                "extra": {
                                  "rawValue": 1043,
                                  "raw": "1043"
                                },
                                "value": 1043
                              }
                            ]
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 1736,
                          "end": 1754,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 4
                            },
                            "end": {
                              "line": 78,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 1736,
                            "end": 1746,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 4
                              },
                              "end": {
                                "line": 78,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 1748,
                            "end": 1754,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 16
                              },
                              "end": {
                                "line": 78,
                                "column": 22
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 1749,
                                "end": 1753,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 1015,
                                  "raw": "1015"
                                },
                                "value": 1015
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 1763,
                  "end": 1891,
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 2
                    },
                    "end": {
                      "line": 84,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 1772,
                    "end": 1776,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 11
                      },
                      "end": {
                        "line": 81,
                        "column": 15
                      },
                      "identifierName": "TEXT"
                    },
                    "name": "TEXT"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 1777,
                      "end": 1783,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 16
                        },
                        "end": {
                          "line": 81,
                          "column": 22
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 1785,
                    "end": 1891,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 24
                      },
                      "end": {
                        "line": 84,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 1791,
                        "end": 1844,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 4
                          },
                          "end": {
                            "line": 82,
                            "column": 57
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 1795,
                          "end": 1818,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 8
                            },
                            "end": {
                              "line": 82,
                              "column": 31
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 1797,
                            "end": 1817,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 10
                              },
                              "end": {
                                "line": 82,
                                "column": 30
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 1797,
                              "end": 1801,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 10
                                },
                                "end": {
                                  "line": 82,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 1813,
                              "end": 1817,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 26
                                },
                                "end": {
                                  "line": 82,
                                  "column": 30
                                },
                                "identifierName": "TEXT"
                              },
                              "name": "TEXT"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 1796
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 1820,
                          "end": 1844,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 33
                            },
                            "end": {
                              "line": 82,
                              "column": 57
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 1827,
                            "end": 1843,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 40
                              },
                              "end": {
                                "line": 82,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 1831,
                              "end": 1835,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 44
                                },
                                "end": {
                                  "line": 82,
                                  "column": 48
                                },
                                "identifierName": "TEXT"
                              },
                              "name": "TEXT"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 1836,
                                "end": 1842,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 55
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 1849,
                        "end": 1887,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 4
                          },
                          "end": {
                            "line": 83,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 1849,
                          "end": 1886,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 4
                            },
                            "end": {
                              "line": 83,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1849,
                            "end": 1869,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 4
                              },
                              "end": {
                                "line": 83,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1849,
                              "end": 1863,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 4
                                },
                                "end": {
                                  "line": 83,
                                  "column": 18
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1849,
                                "end": 1858,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1859,
                                "end": 1863,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 18
                                  },
                                  "identifierName": "TEXT"
                                },
                                "name": "TEXT"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1864,
                              "end": 1869,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 19
                                },
                                "end": {
                                  "line": 83,
                                  "column": 24
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 1870,
                              "end": 1874,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 25
                                },
                                "end": {
                                  "line": 83,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 1876,
                              "end": 1885,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 31
                                },
                                "end": {
                                  "line": 83,
                                  "column": 40
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1894,
                  "end": 1925,
                  "loc": {
                    "start": {
                      "line": 85,
                      "column": 2
                    },
                    "end": {
                      "line": 85,
                      "column": 33
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1894,
                    "end": 1924,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 2
                      },
                      "end": {
                        "line": 85,
                        "column": 32
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 1894,
                      "end": 1902,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 2
                        },
                        "end": {
                          "line": 85,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 1903,
                        "end": 1907,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 11
                          },
                          "end": {
                            "line": 85,
                            "column": 15
                          },
                          "identifierName": "TEXT"
                        },
                        "name": "TEXT"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 1909,
                        "end": 1923,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 17
                          },
                          "end": {
                            "line": 85,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1909,
                          "end": 1918,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 17
                            },
                            "end": {
                              "line": 85,
                              "column": 26
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1919,
                          "end": 1923,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 27
                            },
                            "end": {
                              "line": 85,
                              "column": 31
                            },
                            "identifierName": "TEXT"
                          },
                          "name": "TEXT"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1929,
                  "end": 2153,
                  "loc": {
                    "start": {
                      "line": 87,
                      "column": 2
                    },
                    "end": {
                      "line": 93,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 1929,
                    "end": 2152,
                    "loc": {
                      "start": {
                        "line": 87,
                        "column": 2
                      },
                      "end": {
                        "line": 93,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 1929,
                      "end": 1949,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 2
                        },
                        "end": {
                          "line": 87,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 1929,
                        "end": 1943,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 2
                          },
                          "end": {
                            "line": 87,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1929,
                          "end": 1933,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 2
                            },
                            "end": {
                              "line": 87,
                              "column": 6
                            },
                            "identifierName": "TEXT"
                          },
                          "name": "TEXT"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1934,
                          "end": 1943,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 7
                            },
                            "end": {
                              "line": 87,
                              "column": 16
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1944,
                        "end": 1949,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 17
                          },
                          "end": {
                            "line": 87,
                            "column": 22
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 1952,
                      "end": 2152,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 25
                        },
                        "end": {
                          "line": 93,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 1961,
                        "end": 1966,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 34
                          },
                          "end": {
                            "line": 87,
                            "column": 39
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 1969,
                        "end": 2152,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 42
                          },
                          "end": {
                            "line": 93,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 1975,
                            "end": 2129,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 4
                              },
                              "end": {
                                "line": 91,
                                "column": 5
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 1979,
                              "end": 1991,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 8
                                },
                                "end": {
                                  "line": 88,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1979,
                                "end": 1983,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1984,
                                "end": 1991,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 20
                                  },
                                  "identifierName": "_length"
                                },
                                "name": "_length"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 1993,
                              "end": 2129,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 22
                                },
                                "end": {
                                  "line": 91,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 2001,
                                  "end": 2091,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 96
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 2001,
                                    "end": 2090,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 95
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 2001,
                                      "end": 2005,
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 10
                                        },
                                        "identifierName": "warn"
                                      },
                                      "name": "warn"
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 2006,
                                        "end": 2089,
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 94
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "PostgreSQL does not support TEXT with options. Plain `TEXT` will be used instead.",
                                          "raw": "'PostgreSQL does not support TEXT with options. Plain `TEXT` will be used instead.'"
                                        },
                                        "value": "PostgreSQL does not support TEXT with options. Plain `TEXT` will be used instead."
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 2098,
                                  "end": 2123,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 31
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 2098,
                                    "end": 2122,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 30
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 2098,
                                      "end": 2110,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 18
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 2098,
                                        "end": 2102,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2103,
                                        "end": 2110,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 18
                                          },
                                          "identifierName": "_length"
                                        },
                                        "name": "_length"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 2113,
                                      "end": 2122,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 30
                                        },
                                        "identifierName": "undefined"
                                      },
                                      "name": "undefined"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 2134,
                            "end": 2148,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 4
                              },
                              "end": {
                                "line": 92,
                                "column": 18
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 2141,
                              "end": 2147,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 11
                                },
                                "end": {
                                  "line": 92,
                                  "column": 17
                                }
                              },
                              "extra": {
                                "rawValue": "TEXT",
                                "raw": "'TEXT'"
                              },
                              "value": "TEXT"
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2157,
                  "end": 2234,
                  "loc": {
                    "start": {
                      "line": 95,
                      "column": 2
                    },
                    "end": {
                      "line": 98,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2157,
                    "end": 2233,
                    "loc": {
                      "start": {
                        "line": 95,
                        "column": 2
                      },
                      "end": {
                        "line": 98,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2157,
                      "end": 2186,
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 2
                        },
                        "end": {
                          "line": 95,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2157,
                        "end": 2177,
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 2
                          },
                          "end": {
                            "line": 95,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2157,
                          "end": 2171,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 2
                            },
                            "end": {
                              "line": 95,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2157,
                            "end": 2166,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 2
                              },
                              "end": {
                                "line": 95,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2167,
                            "end": 2171,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 12
                              },
                              "end": {
                                "line": 95,
                                "column": 16
                              },
                              "identifierName": "TEXT"
                            },
                            "name": "TEXT"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2172,
                          "end": 2177,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 17
                            },
                            "end": {
                              "line": 95,
                              "column": 22
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2178,
                        "end": 2186,
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 23
                          },
                          "end": {
                            "line": 95,
                            "column": 31
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 2189,
                      "end": 2233,
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 34
                        },
                        "end": {
                          "line": 98,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 2195,
                          "end": 2205,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 4
                            },
                            "end": {
                              "line": 96,
                              "column": 14
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 2195,
                            "end": 2199,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 4
                              },
                              "end": {
                                "line": 96,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 2201,
                            "end": 2205,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 10
                              },
                              "end": {
                                "line": 96,
                                "column": 14
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 2202,
                                "end": 2204,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 13
                                  }
                                },
                                "extra": {
                                  "rawValue": 25,
                                  "raw": "25"
                                },
                                "value": 25
                              }
                            ]
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 2211,
                          "end": 2229,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 4
                            },
                            "end": {
                              "line": 97,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 2211,
                            "end": 2221,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 4
                              },
                              "end": {
                                "line": 97,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 2223,
                            "end": 2229,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 16
                              },
                              "end": {
                                "line": 97,
                                "column": 22
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 2224,
                                "end": 2228,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 1009,
                                  "raw": "1009"
                                },
                                "value": 1009
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 2238,
                  "end": 2382,
                  "loc": {
                    "start": {
                      "line": 100,
                      "column": 2
                    },
                    "end": {
                      "line": 103,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 2247,
                    "end": 2251,
                    "loc": {
                      "start": {
                        "line": 100,
                        "column": 11
                      },
                      "end": {
                        "line": 100,
                        "column": 15
                      },
                      "identifierName": "CHAR"
                    },
                    "name": "CHAR"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 2252,
                      "end": 2258,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 16
                        },
                        "end": {
                          "line": 100,
                          "column": 22
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    },
                    {
                      "type": "Identifier",
                      "start": 2260,
                      "end": 2266,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 24
                        },
                        "end": {
                          "line": 100,
                          "column": 30
                        },
                        "identifierName": "binary"
                      },
                      "name": "binary"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 2268,
                    "end": 2382,
                    "loc": {
                      "start": {
                        "line": 100,
                        "column": 32
                      },
                      "end": {
                        "line": 103,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 2274,
                        "end": 2335,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 4
                          },
                          "end": {
                            "line": 101,
                            "column": 65
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 2278,
                          "end": 2301,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 8
                            },
                            "end": {
                              "line": 101,
                              "column": 31
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 2280,
                            "end": 2300,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 10
                              },
                              "end": {
                                "line": 101,
                                "column": 30
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 2280,
                              "end": 2284,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 10
                                },
                                "end": {
                                  "line": 101,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 2296,
                              "end": 2300,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 26
                                },
                                "end": {
                                  "line": 101,
                                  "column": 30
                                },
                                "identifierName": "CHAR"
                              },
                              "name": "CHAR"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 2279
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 2303,
                          "end": 2335,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 33
                            },
                            "end": {
                              "line": 101,
                              "column": 65
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 2310,
                            "end": 2334,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 40
                              },
                              "end": {
                                "line": 101,
                                "column": 64
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 2314,
                              "end": 2318,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 44
                                },
                                "end": {
                                  "line": 101,
                                  "column": 48
                                },
                                "identifierName": "CHAR"
                              },
                              "name": "CHAR"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2319,
                                "end": 2325,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 55
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              {
                                "type": "Identifier",
                                "start": 2327,
                                "end": 2333,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 63
                                  },
                                  "identifierName": "binary"
                                },
                                "name": "binary"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 2340,
                        "end": 2378,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 4
                          },
                          "end": {
                            "line": 102,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 2340,
                          "end": 2377,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 4
                            },
                            "end": {
                              "line": 102,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2340,
                            "end": 2360,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 4
                              },
                              "end": {
                                "line": 102,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2340,
                              "end": 2354,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 4
                                },
                                "end": {
                                  "line": 102,
                                  "column": 18
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2340,
                                "end": 2349,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2350,
                                "end": 2354,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 18
                                  },
                                  "identifierName": "CHAR"
                                },
                                "name": "CHAR"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2355,
                              "end": 2360,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 19
                                },
                                "end": {
                                  "line": 102,
                                  "column": 24
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 2361,
                              "end": 2365,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 25
                                },
                                "end": {
                                  "line": 102,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 2367,
                              "end": 2376,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 31
                                },
                                "end": {
                                  "line": 102,
                                  "column": 40
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2385,
                  "end": 2416,
                  "loc": {
                    "start": {
                      "line": 104,
                      "column": 2
                    },
                    "end": {
                      "line": 104,
                      "column": 33
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 2385,
                    "end": 2415,
                    "loc": {
                      "start": {
                        "line": 104,
                        "column": 2
                      },
                      "end": {
                        "line": 104,
                        "column": 32
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 2385,
                      "end": 2393,
                      "loc": {
                        "start": {
                          "line": 104,
                          "column": 2
                        },
                        "end": {
                          "line": 104,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 2394,
                        "end": 2398,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 11
                          },
                          "end": {
                            "line": 104,
                            "column": 15
                          },
                          "identifierName": "CHAR"
                        },
                        "name": "CHAR"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 2400,
                        "end": 2414,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 17
                          },
                          "end": {
                            "line": 104,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2400,
                          "end": 2409,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 17
                            },
                            "end": {
                              "line": 104,
                              "column": 26
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2410,
                          "end": 2414,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 27
                            },
                            "end": {
                              "line": 104,
                              "column": 31
                            },
                            "identifierName": "CHAR"
                          },
                          "name": "CHAR"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2420,
                  "end": 2572,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 2
                    },
                    "end": {
                      "line": 111,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2420,
                    "end": 2571,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 2
                      },
                      "end": {
                        "line": 111,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2420,
                      "end": 2440,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 2
                        },
                        "end": {
                          "line": 106,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2420,
                        "end": 2434,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 2
                          },
                          "end": {
                            "line": 106,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2420,
                          "end": 2424,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 2
                            },
                            "end": {
                              "line": 106,
                              "column": 6
                            },
                            "identifierName": "CHAR"
                          },
                          "name": "CHAR"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2425,
                          "end": 2434,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 7
                            },
                            "end": {
                              "line": 106,
                              "column": 16
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2435,
                        "end": 2440,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 17
                          },
                          "end": {
                            "line": 106,
                            "column": 22
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 2443,
                      "end": 2571,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 25
                        },
                        "end": {
                          "line": 111,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 2452,
                        "end": 2457,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 34
                          },
                          "end": {
                            "line": 106,
                            "column": 39
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 2460,
                        "end": 2571,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 42
                          },
                          "end": {
                            "line": 111,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 2466,
                            "end": 2513,
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 4
                              },
                              "end": {
                                "line": 109,
                                "column": 5
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 2470,
                              "end": 2482,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 8
                                },
                                "end": {
                                  "line": 107,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2470,
                                "end": 2474,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2475,
                                "end": 2482,
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 20
                                  },
                                  "identifierName": "_binary"
                                },
                                "name": "_binary"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 2484,
                              "end": 2513,
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 22
                                },
                                "end": {
                                  "line": 109,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 2492,
                                  "end": 2507,
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 21
                                    }
                                  },
                                  "argument": {
                                    "type": "StringLiteral",
                                    "start": 2499,
                                    "end": 2506,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 20
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "BYTEA",
                                      "raw": "'BYTEA'"
                                    },
                                    "value": "BYTEA"
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 2518,
                            "end": 2567,
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 4
                              },
                              "end": {
                                "line": 110,
                                "column": 53
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 2525,
                              "end": 2566,
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 11
                                },
                                "end": {
                                  "line": 110,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2525,
                                "end": 2560,
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2525,
                                  "end": 2555,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2525,
                                    "end": 2549,
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2525,
                                      "end": 2539,
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 25
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2525,
                                        "end": 2534,
                                        "loc": {
                                          "start": {
                                            "line": 110,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 110,
                                            "column": 20
                                          },
                                          "identifierName": "BaseTypes"
                                        },
                                        "name": "BaseTypes"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2535,
                                        "end": 2539,
                                        "loc": {
                                          "start": {
                                            "line": 110,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 110,
                                            "column": 25
                                          },
                                          "identifierName": "CHAR"
                                        },
                                        "name": "CHAR"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2540,
                                      "end": 2549,
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 35
                                        },
                                        "identifierName": "prototype"
                                      },
                                      "name": "prototype"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2550,
                                    "end": 2555,
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 41
                                      },
                                      "identifierName": "toSql"
                                    },
                                    "name": "toSql"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2556,
                                  "end": 2560,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 46
                                    },
                                    "identifierName": "call"
                                  },
                                  "name": "call"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "start": 2561,
                                  "end": 2565,
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 51
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2576,
                  "end": 2665,
                  "loc": {
                    "start": {
                      "line": 113,
                      "column": 2
                    },
                    "end": {
                      "line": 116,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2576,
                    "end": 2664,
                    "loc": {
                      "start": {
                        "line": 113,
                        "column": 2
                      },
                      "end": {
                        "line": 116,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2576,
                      "end": 2605,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 2
                        },
                        "end": {
                          "line": 113,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2576,
                        "end": 2596,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 2
                          },
                          "end": {
                            "line": 113,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2576,
                          "end": 2590,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 2
                            },
                            "end": {
                              "line": 113,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2576,
                            "end": 2585,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 2
                              },
                              "end": {
                                "line": 113,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2586,
                            "end": 2590,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 12
                              },
                              "end": {
                                "line": 113,
                                "column": 16
                              },
                              "identifierName": "CHAR"
                            },
                            "name": "CHAR"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2591,
                          "end": 2596,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 17
                            },
                            "end": {
                              "line": 113,
                              "column": 22
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2597,
                        "end": 2605,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 23
                          },
                          "end": {
                            "line": 113,
                            "column": 31
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 2608,
                      "end": 2664,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 34
                        },
                        "end": {
                          "line": 116,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 2614,
                          "end": 2630,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 4
                            },
                            "end": {
                              "line": 114,
                              "column": 20
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 2614,
                            "end": 2618,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 4
                              },
                              "end": {
                                "line": 114,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 2620,
                            "end": 2630,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 10
                              },
                              "end": {
                                "line": 114,
                                "column": 20
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 2621,
                                "end": 2623,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 13
                                  }
                                },
                                "extra": {
                                  "rawValue": 18,
                                  "raw": "18"
                                },
                                "value": 18
                              },
                              {
                                "type": "NumericLiteral",
                                "start": 2625,
                                "end": 2629,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 19
                                  }
                                },
                                "extra": {
                                  "rawValue": 1042,
                                  "raw": "1042"
                                },
                                "value": 1042
                              }
                            ]
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 2636,
                          "end": 2660,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 4
                            },
                            "end": {
                              "line": 115,
                              "column": 28
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 2636,
                            "end": 2646,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 4
                              },
                              "end": {
                                "line": 115,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 2648,
                            "end": 2660,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 16
                              },
                              "end": {
                                "line": 115,
                                "column": 28
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 2649,
                                "end": 2653,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 1002,
                                  "raw": "1002"
                                },
                                "value": 1002
                              },
                              {
                                "type": "NumericLiteral",
                                "start": 2655,
                                "end": 2659,
                                "loc": {
                                  "start": {
                                    "line": 115,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 115,
                                    "column": 27
                                  }
                                },
                                "extra": {
                                  "rawValue": 1014,
                                  "raw": "1014"
                                },
                                "value": 1014
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 2669,
                  "end": 2797,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 2
                    },
                    "end": {
                      "line": 121,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 2678,
                    "end": 2685,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 11
                      },
                      "end": {
                        "line": 118,
                        "column": 18
                      },
                      "identifierName": "BOOLEAN"
                    },
                    "name": "BOOLEAN"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "start": 2688,
                    "end": 2797,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 21
                      },
                      "end": {
                        "line": 121,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 2694,
                        "end": 2747,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 4
                          },
                          "end": {
                            "line": 119,
                            "column": 57
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 2698,
                          "end": 2724,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 8
                            },
                            "end": {
                              "line": 119,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 2700,
                            "end": 2723,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 10
                              },
                              "end": {
                                "line": 119,
                                "column": 33
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 2700,
                              "end": 2704,
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 10
                                },
                                "end": {
                                  "line": 119,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 2716,
                              "end": 2723,
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 26
                                },
                                "end": {
                                  "line": 119,
                                  "column": 33
                                },
                                "identifierName": "BOOLEAN"
                              },
                              "name": "BOOLEAN"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 2699
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 2726,
                          "end": 2747,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 36
                            },
                            "end": {
                              "line": 119,
                              "column": 57
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 2733,
                            "end": 2746,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 43
                              },
                              "end": {
                                "line": 119,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 2737,
                              "end": 2744,
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 47
                                },
                                "end": {
                                  "line": 119,
                                  "column": 54
                                },
                                "identifierName": "BOOLEAN"
                              },
                              "name": "BOOLEAN"
                            },
                            "arguments": []
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 2752,
                        "end": 2793,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 4
                          },
                          "end": {
                            "line": 120,
                            "column": 45
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 2752,
                          "end": 2792,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 4
                            },
                            "end": {
                              "line": 120,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2752,
                            "end": 2775,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 4
                              },
                              "end": {
                                "line": 120,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2752,
                              "end": 2769,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 4
                                },
                                "end": {
                                  "line": 120,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2752,
                                "end": 2761,
                                "loc": {
                                  "start": {
                                    "line": 120,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2762,
                                "end": 2769,
                                "loc": {
                                  "start": {
                                    "line": 120,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 120,
                                    "column": 21
                                  },
                                  "identifierName": "BOOLEAN"
                                },
                                "name": "BOOLEAN"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2770,
                              "end": 2775,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 22
                                },
                                "end": {
                                  "line": 120,
                                  "column": 27
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 2776,
                              "end": 2780,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 28
                                },
                                "end": {
                                  "line": 120,
                                  "column": 32
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 2782,
                              "end": 2791,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 34
                                },
                                "end": {
                                  "line": 120,
                                  "column": 43
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2800,
                  "end": 2837,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 2
                    },
                    "end": {
                      "line": 122,
                      "column": 39
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 2800,
                    "end": 2836,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 2
                      },
                      "end": {
                        "line": 122,
                        "column": 38
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 2800,
                      "end": 2808,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 2
                        },
                        "end": {
                          "line": 122,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 2809,
                        "end": 2816,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 11
                          },
                          "end": {
                            "line": 122,
                            "column": 18
                          },
                          "identifierName": "BOOLEAN"
                        },
                        "name": "BOOLEAN"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 2818,
                        "end": 2835,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 20
                          },
                          "end": {
                            "line": 122,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2818,
                          "end": 2827,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 20
                            },
                            "end": {
                              "line": 122,
                              "column": 29
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2828,
                          "end": 2835,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 30
                            },
                            "end": {
                              "line": 122,
                              "column": 37
                            },
                            "identifierName": "BOOLEAN"
                          },
                          "name": "BOOLEAN"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2841,
                  "end": 2912,
                  "loc": {
                    "start": {
                      "line": 124,
                      "column": 2
                    },
                    "end": {
                      "line": 126,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2841,
                    "end": 2911,
                    "loc": {
                      "start": {
                        "line": 124,
                        "column": 2
                      },
                      "end": {
                        "line": 126,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2841,
                      "end": 2864,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 2
                        },
                        "end": {
                          "line": 124,
                          "column": 25
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2841,
                        "end": 2858,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 2
                          },
                          "end": {
                            "line": 124,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2841,
                          "end": 2848,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 2
                            },
                            "end": {
                              "line": 124,
                              "column": 9
                            },
                            "identifierName": "BOOLEAN"
                          },
                          "name": "BOOLEAN"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2849,
                          "end": 2858,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 10
                            },
                            "end": {
                              "line": 124,
                              "column": 19
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2859,
                        "end": 2864,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 20
                          },
                          "end": {
                            "line": 124,
                            "column": 25
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 2867,
                      "end": 2911,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 28
                        },
                        "end": {
                          "line": 126,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 2876,
                        "end": 2881,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 37
                          },
                          "end": {
                            "line": 124,
                            "column": 42
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 2884,
                        "end": 2911,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 45
                          },
                          "end": {
                            "line": 126,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 2890,
                            "end": 2907,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 4
                              },
                              "end": {
                                "line": 125,
                                "column": 21
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 2897,
                              "end": 2906,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 11
                                },
                                "end": {
                                  "line": 125,
                                  "column": 20
                                }
                              },
                              "extra": {
                                "rawValue": "BOOLEAN",
                                "raw": "'BOOLEAN'"
                              },
                              "value": "BOOLEAN"
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2916,
                  "end": 2996,
                  "loc": {
                    "start": {
                      "line": 128,
                      "column": 2
                    },
                    "end": {
                      "line": 131,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2916,
                    "end": 2995,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 2
                      },
                      "end": {
                        "line": 131,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2916,
                      "end": 2948,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 2
                        },
                        "end": {
                          "line": 128,
                          "column": 34
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2916,
                        "end": 2939,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 2
                          },
                          "end": {
                            "line": 128,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2916,
                          "end": 2933,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 2
                            },
                            "end": {
                              "line": 128,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2916,
                            "end": 2925,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 2
                              },
                              "end": {
                                "line": 128,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2926,
                            "end": 2933,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 12
                              },
                              "end": {
                                "line": 128,
                                "column": 19
                              },
                              "identifierName": "BOOLEAN"
                            },
                            "name": "BOOLEAN"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2934,
                          "end": 2939,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 20
                            },
                            "end": {
                              "line": 128,
                              "column": 25
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2940,
                        "end": 2948,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 26
                          },
                          "end": {
                            "line": 128,
                            "column": 34
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 2951,
                      "end": 2995,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 37
                        },
                        "end": {
                          "line": 131,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 2957,
                          "end": 2967,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 4
                            },
                            "end": {
                              "line": 129,
                              "column": 14
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 2957,
                            "end": 2961,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 4
                              },
                              "end": {
                                "line": 129,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 2963,
                            "end": 2967,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 10
                              },
                              "end": {
                                "line": 129,
                                "column": 14
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 2964,
                                "end": 2966,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 13
                                  }
                                },
                                "extra": {
                                  "rawValue": 16,
                                  "raw": "16"
                                },
                                "value": 16
                              }
                            ]
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 2973,
                          "end": 2991,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 4
                            },
                            "end": {
                              "line": 130,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 2973,
                            "end": 2983,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 4
                              },
                              "end": {
                                "line": 130,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 2985,
                            "end": 2991,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 16
                              },
                              "end": {
                                "line": 130,
                                "column": 22
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 2986,
                                "end": 2990,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 1000,
                                  "raw": "1000"
                                },
                                "value": 1000
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 3000,
                  "end": 3128,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 2
                    },
                    "end": {
                      "line": 136,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 3009,
                    "end": 3013,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 11
                      },
                      "end": {
                        "line": 133,
                        "column": 15
                      },
                      "identifierName": "DATE"
                    },
                    "name": "DATE"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 3014,
                      "end": 3020,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 16
                        },
                        "end": {
                          "line": 133,
                          "column": 22
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 3022,
                    "end": 3128,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 24
                      },
                      "end": {
                        "line": 136,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 3028,
                        "end": 3081,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 4
                          },
                          "end": {
                            "line": 134,
                            "column": 57
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 3032,
                          "end": 3055,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 8
                            },
                            "end": {
                              "line": 134,
                              "column": 31
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 3034,
                            "end": 3054,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 10
                              },
                              "end": {
                                "line": 134,
                                "column": 30
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 3034,
                              "end": 3038,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 10
                                },
                                "end": {
                                  "line": 134,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 3050,
                              "end": 3054,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 26
                                },
                                "end": {
                                  "line": 134,
                                  "column": 30
                                },
                                "identifierName": "DATE"
                              },
                              "name": "DATE"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 3033
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 3057,
                          "end": 3081,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 33
                            },
                            "end": {
                              "line": 134,
                              "column": 57
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 3064,
                            "end": 3080,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 40
                              },
                              "end": {
                                "line": 134,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 3068,
                              "end": 3072,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 44
                                },
                                "end": {
                                  "line": 134,
                                  "column": 48
                                },
                                "identifierName": "DATE"
                              },
                              "name": "DATE"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3073,
                                "end": 3079,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 55
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 3086,
                        "end": 3124,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 4
                          },
                          "end": {
                            "line": 135,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3086,
                          "end": 3123,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 4
                            },
                            "end": {
                              "line": 135,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3086,
                            "end": 3106,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 4
                              },
                              "end": {
                                "line": 135,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3086,
                              "end": 3100,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 4
                                },
                                "end": {
                                  "line": 135,
                                  "column": 18
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3086,
                                "end": 3095,
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3096,
                                "end": 3100,
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 18
                                  },
                                  "identifierName": "DATE"
                                },
                                "name": "DATE"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3101,
                              "end": 3106,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 19
                                },
                                "end": {
                                  "line": 135,
                                  "column": 24
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 3107,
                              "end": 3111,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 25
                                },
                                "end": {
                                  "line": 135,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 3113,
                              "end": 3122,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 31
                                },
                                "end": {
                                  "line": 135,
                                  "column": 40
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 3131,
                  "end": 3162,
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 2
                    },
                    "end": {
                      "line": 137,
                      "column": 33
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 3131,
                    "end": 3161,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 2
                      },
                      "end": {
                        "line": 137,
                        "column": 32
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 3131,
                      "end": 3139,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 2
                        },
                        "end": {
                          "line": 137,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 3140,
                        "end": 3144,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 11
                          },
                          "end": {
                            "line": 137,
                            "column": 15
                          },
                          "identifierName": "DATE"
                        },
                        "name": "DATE"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 3146,
                        "end": 3160,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 17
                          },
                          "end": {
                            "line": 137,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3146,
                          "end": 3155,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 17
                            },
                            "end": {
                              "line": 137,
                              "column": 26
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3156,
                          "end": 3160,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 27
                            },
                            "end": {
                              "line": 137,
                              "column": 31
                            },
                            "identifierName": "DATE"
                          },
                          "name": "DATE"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 3166,
                  "end": 3251,
                  "loc": {
                    "start": {
                      "line": 139,
                      "column": 2
                    },
                    "end": {
                      "line": 141,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 3166,
                    "end": 3250,
                    "loc": {
                      "start": {
                        "line": 139,
                        "column": 2
                      },
                      "end": {
                        "line": 141,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 3166,
                      "end": 3186,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 2
                        },
                        "end": {
                          "line": 139,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 3166,
                        "end": 3180,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 2
                          },
                          "end": {
                            "line": 139,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3166,
                          "end": 3170,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 2
                            },
                            "end": {
                              "line": 139,
                              "column": 6
                            },
                            "identifierName": "DATE"
                          },
                          "name": "DATE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3171,
                          "end": 3180,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 7
                            },
                            "end": {
                              "line": 139,
                              "column": 16
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3181,
                        "end": 3186,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 17
                          },
                          "end": {
                            "line": 139,
                            "column": 22
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 3189,
                      "end": 3250,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 25
                        },
                        "end": {
                          "line": 141,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 3198,
                        "end": 3203,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 34
                          },
                          "end": {
                            "line": 139,
                            "column": 39
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 3206,
                        "end": 3250,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 42
                          },
                          "end": {
                            "line": 141,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 3212,
                            "end": 3246,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 4
                              },
                              "end": {
                                "line": 140,
                                "column": 38
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 3219,
                              "end": 3245,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 11
                                },
                                "end": {
                                  "line": 140,
                                  "column": 37
                                }
                              },
                              "extra": {
                                "rawValue": "TIMESTAMP WITH TIME ZONE",
                                "raw": "'TIMESTAMP WITH TIME ZONE'"
                              },
                              "value": "TIMESTAMP WITH TIME ZONE"
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 3255,
                  "end": 3334,
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 2
                    },
                    "end": {
                      "line": 146,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 3255,
                    "end": 3333,
                    "loc": {
                      "start": {
                        "line": 143,
                        "column": 2
                      },
                      "end": {
                        "line": 146,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 3255,
                      "end": 3284,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 2
                        },
                        "end": {
                          "line": 143,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 3255,
                        "end": 3275,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 2
                          },
                          "end": {
                            "line": 143,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 3255,
                          "end": 3269,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 2
                            },
                            "end": {
                              "line": 143,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3255,
                            "end": 3264,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 2
                              },
                              "end": {
                                "line": 143,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3265,
                            "end": 3269,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 12
                              },
                              "end": {
                                "line": 143,
                                "column": 16
                              },
                              "identifierName": "DATE"
                            },
                            "name": "DATE"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3270,
                          "end": 3275,
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 17
                            },
                            "end": {
                              "line": 143,
                              "column": 22
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3276,
                        "end": 3284,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 23
                          },
                          "end": {
                            "line": 143,
                            "column": 31
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 3287,
                      "end": 3333,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 34
                        },
                        "end": {
                          "line": 146,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 3293,
                          "end": 3305,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 4
                            },
                            "end": {
                              "line": 144,
                              "column": 16
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 3293,
                            "end": 3297,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 4
                              },
                              "end": {
                                "line": 144,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 3299,
                            "end": 3305,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 10
                              },
                              "end": {
                                "line": 144,
                                "column": 16
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 3300,
                                "end": 3304,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 15
                                  }
                                },
                                "extra": {
                                  "rawValue": 1184,
                                  "raw": "1184"
                                },
                                "value": 1184
                              }
                            ]
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 3311,
                          "end": 3329,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 4
                            },
                            "end": {
                              "line": 145,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 3311,
                            "end": 3321,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 4
                              },
                              "end": {
                                "line": 145,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 3323,
                            "end": 3329,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 16
                              },
                              "end": {
                                "line": 145,
                                "column": 22
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 3324,
                                "end": 3328,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 1185,
                                  "raw": "1185"
                                },
                                "value": 1185
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 3338,
                  "end": 3870,
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 2
                    },
                    "end": {
                      "line": 160,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 3347,
                    "end": 3354,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 11
                      },
                      "end": {
                        "line": 148,
                        "column": 18
                      },
                      "identifierName": "INTEGER"
                    },
                    "name": "INTEGER"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 3355,
                      "end": 3361,
                      "loc": {
                        "start": {
                          "line": 148,
                          "column": 19
                        },
                        "end": {
                          "line": 148,
                          "column": 25
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 3363,
                    "end": 3870,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 27
                      },
                      "end": {
                        "line": 160,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 3369,
                        "end": 3428,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 4
                          },
                          "end": {
                            "line": 149,
                            "column": 63
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 3373,
                          "end": 3399,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 8
                            },
                            "end": {
                              "line": 149,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 3375,
                            "end": 3398,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 10
                              },
                              "end": {
                                "line": 149,
                                "column": 33
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 3375,
                              "end": 3379,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 10
                                },
                                "end": {
                                  "line": 149,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 3391,
                              "end": 3398,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 26
                                },
                                "end": {
                                  "line": 149,
                                  "column": 33
                                },
                                "identifierName": "INTEGER"
                              },
                              "name": "INTEGER"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 3374
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 3401,
                          "end": 3428,
                          "loc": {
                            "start": {
                              "line": 149,
                              "column": 36
                            },
                            "end": {
                              "line": 149,
                              "column": 63
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 3408,
                            "end": 3427,
                            "loc": {
                              "start": {
                                "line": 149,
                                "column": 43
                              },
                              "end": {
                                "line": 149,
                                "column": 62
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 3412,
                              "end": 3419,
                              "loc": {
                                "start": {
                                  "line": 149,
                                  "column": 47
                                },
                                "end": {
                                  "line": 149,
                                  "column": 54
                                },
                                "identifierName": "INTEGER"
                              },
                              "name": "INTEGER"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 3420,
                                "end": 3426,
                                "loc": {
                                  "start": {
                                    "line": 149,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 149,
                                    "column": 61
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 3433,
                        "end": 3474,
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 4
                          },
                          "end": {
                            "line": 150,
                            "column": 45
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3433,
                          "end": 3473,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 4
                            },
                            "end": {
                              "line": 150,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3433,
                            "end": 3456,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 4
                              },
                              "end": {
                                "line": 150,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3433,
                              "end": 3450,
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 4
                                },
                                "end": {
                                  "line": 150,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3433,
                                "end": 3442,
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3443,
                                "end": 3450,
                                "loc": {
                                  "start": {
                                    "line": 150,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 150,
                                    "column": 21
                                  },
                                  "identifierName": "INTEGER"
                                },
                                "name": "INTEGER"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3451,
                              "end": 3456,
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 22
                                },
                                "end": {
                                  "line": 150,
                                  "column": 27
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 3457,
                              "end": 3461,
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 28
                                },
                                "end": {
                                  "line": 150,
                                  "column": 32
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 3463,
                              "end": 3472,
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 34
                                },
                                "end": {
                                  "line": 150,
                                  "column": 43
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " POSTGRES does not support any parameters for integer",
                            "start": 3480,
                            "end": 3535,
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 4
                              },
                              "end": {
                                "line": 152,
                                "column": 59
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 3540,
                        "end": 3866,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 4
                          },
                          "end": {
                            "line": 159,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 3544,
                          "end": 3615,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 8
                            },
                            "end": {
                              "line": 153,
                              "column": 79
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 3544,
                            "end": 3597,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 8
                              },
                              "end": {
                                "line": 153,
                                "column": 61
                              }
                            },
                            "left": {
                              "type": "LogicalExpression",
                              "start": 3544,
                              "end": 3579,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 8
                                },
                                "end": {
                                  "line": 153,
                                  "column": 43
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 3544,
                                "end": 3556,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3544,
                                  "end": 3548,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 12
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3549,
                                  "end": 3556,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 20
                                    },
                                    "identifierName": "_length"
                                  },
                                  "name": "_length"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "operator": "||",
                              "right": {
                                "type": "MemberExpression",
                                "start": 3560,
                                "end": 3579,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3560,
                                  "end": 3572,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3560,
                                    "end": 3564,
                                    "loc": {
                                      "start": {
                                        "line": 153,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3565,
                                    "end": 3572,
                                    "loc": {
                                      "start": {
                                        "line": 153,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 153,
                                        "column": 36
                                      },
                                      "identifierName": "options"
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3573,
                                  "end": 3579,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 43
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "leadingComments": null
                            },
                            "operator": "||",
                            "right": {
                              "type": "MemberExpression",
                              "start": 3583,
                              "end": 3597,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 47
                                },
                                "end": {
                                  "line": 153,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3583,
                                "end": 3587,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 51
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3588,
                                "end": 3597,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 61
                                  },
                                  "identifierName": "_unsigned"
                                },
                                "name": "_unsigned"
                              },
                              "computed": false
                            },
                            "leadingComments": null
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 3601,
                            "end": 3615,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 65
                              },
                              "end": {
                                "line": 153,
                                "column": 79
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3601,
                              "end": 3605,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 65
                                },
                                "end": {
                                  "line": 153,
                                  "column": 69
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3606,
                              "end": 3615,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 70
                                },
                                "end": {
                                  "line": 153,
                                  "column": 79
                                },
                                "identifierName": "_zerofill"
                              },
                              "name": "_zerofill"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 3617,
                          "end": 3866,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 81
                            },
                            "end": {
                              "line": 159,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 3625,
                              "end": 3721,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 6
                                },
                                "end": {
                                  "line": 154,
                                  "column": 102
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 3625,
                                "end": 3720,
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 101
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 3625,
                                  "end": 3629,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 10
                                    },
                                    "identifierName": "warn"
                                  },
                                  "name": "warn"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 3630,
                                    "end": 3719,
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 100
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "PostgreSQL does not support INTEGER with options. Plain `INTEGER` will be used instead.",
                                      "raw": "'PostgreSQL does not support INTEGER with options. Plain `INTEGER` will be used instead.'"
                                    },
                                    "value": "PostgreSQL does not support INTEGER with options. Plain `INTEGER` will be used instead."
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 3728,
                              "end": 3753,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 6
                                },
                                "end": {
                                  "line": 155,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 3728,
                                "end": 3752,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 30
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 3728,
                                  "end": 3740,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 18
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3728,
                                    "end": 3732,
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3733,
                                    "end": 3740,
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 18
                                      },
                                      "identifierName": "_length"
                                    },
                                    "name": "_length"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 3743,
                                  "end": 3752,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 30
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 3760,
                              "end": 3792,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 6
                                },
                                "end": {
                                  "line": 156,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 3760,
                                "end": 3791,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 37
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 3760,
                                  "end": 3779,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3760,
                                    "end": 3772,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 18
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3760,
                                      "end": 3764,
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3765,
                                      "end": 3772,
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 18
                                        },
                                        "identifierName": "options"
                                      },
                                      "name": "options"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3773,
                                    "end": 3779,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 25
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 3782,
                                  "end": 3791,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 37
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 3799,
                              "end": 3826,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 6
                                },
                                "end": {
                                  "line": 157,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 3799,
                                "end": 3825,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 3799,
                                  "end": 3813,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3799,
                                    "end": 3803,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3804,
                                    "end": 3813,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 20
                                      },
                                      "identifierName": "_unsigned"
                                    },
                                    "name": "_unsigned"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 3816,
                                  "end": 3825,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 3833,
                              "end": 3860,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 6
                                },
                                "end": {
                                  "line": 158,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 3833,
                                "end": 3859,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 3833,
                                  "end": 3847,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3833,
                                    "end": 3837,
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3838,
                                    "end": 3847,
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 20
                                      },
                                      "identifierName": "_zerofill"
                                    },
                                    "name": "_zerofill"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 3850,
                                  "end": 3859,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null,
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " POSTGRES does not support any parameters for integer",
                            "start": 3480,
                            "end": 3535,
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 4
                              },
                              "end": {
                                "line": 152,
                                "column": 59
                              }
                            }
                          }
                        ]
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 3873,
                  "end": 3910,
                  "loc": {
                    "start": {
                      "line": 161,
                      "column": 2
                    },
                    "end": {
                      "line": 161,
                      "column": 39
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 3873,
                    "end": 3909,
                    "loc": {
                      "start": {
                        "line": 161,
                        "column": 2
                      },
                      "end": {
                        "line": 161,
                        "column": 38
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 3873,
                      "end": 3881,
                      "loc": {
                        "start": {
                          "line": 161,
                          "column": 2
                        },
                        "end": {
                          "line": 161,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 3882,
                        "end": 3889,
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 11
                          },
                          "end": {
                            "line": 161,
                            "column": 18
                          },
                          "identifierName": "INTEGER"
                        },
                        "name": "INTEGER"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 3891,
                        "end": 3908,
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 20
                          },
                          "end": {
                            "line": 161,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3891,
                          "end": 3900,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 20
                            },
                            "end": {
                              "line": 161,
                              "column": 29
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3901,
                          "end": 3908,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 30
                            },
                            "end": {
                              "line": 161,
                              "column": 37
                            },
                            "identifierName": "INTEGER"
                          },
                          "name": "INTEGER"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 3914,
                  "end": 3990,
                  "loc": {
                    "start": {
                      "line": 163,
                      "column": 2
                    },
                    "end": {
                      "line": 165,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 3914,
                    "end": 3989,
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 2
                      },
                      "end": {
                        "line": 165,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 3914,
                      "end": 3927,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 2
                        },
                        "end": {
                          "line": 163,
                          "column": 15
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 3914,
                        "end": 3921,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 2
                          },
                          "end": {
                            "line": 163,
                            "column": 9
                          },
                          "identifierName": "INTEGER"
                        },
                        "name": "INTEGER"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3922,
                        "end": 3927,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 10
                          },
                          "end": {
                            "line": 163,
                            "column": 15
                          },
                          "identifierName": "parse"
                        },
                        "name": "parse"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 3930,
                      "end": 3989,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 18
                        },
                        "end": {
                          "line": 165,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 3939,
                        "end": 3944,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 27
                          },
                          "end": {
                            "line": 163,
                            "column": 32
                          },
                          "identifierName": "parse"
                        },
                        "name": "parse"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 3945,
                          "end": 3950,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 33
                            },
                            "end": {
                              "line": 163,
                              "column": 38
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 3952,
                        "end": 3989,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 40
                          },
                          "end": {
                            "line": 165,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 3958,
                            "end": 3985,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 4
                              },
                              "end": {
                                "line": 164,
                                "column": 31
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 3965,
                              "end": 3984,
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 11
                                },
                                "end": {
                                  "line": 164,
                                  "column": 30
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 3965,
                                "end": 3973,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 19
                                  },
                                  "identifierName": "parseInt"
                                },
                                "name": "parseInt"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 3974,
                                  "end": 3979,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 25
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                {
                                  "type": "NumericLiteral",
                                  "start": 3981,
                                  "end": 3983,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 29
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 10,
                                    "raw": "10"
                                  },
                                  "value": 10
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  },
                  "trailingComments": [
                    {
                      "type": "CommentLine",
                      "value": " int4",
                      "start": 3994,
                      "end": 4001,
                      "loc": {
                        "start": {
                          "line": 167,
                          "column": 2
                        },
                        "end": {
                          "line": 167,
                          "column": 9
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4004,
                  "end": 4084,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 2
                    },
                    "end": {
                      "line": 171,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4004,
                    "end": 4083,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 2
                      },
                      "end": {
                        "line": 171,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 4004,
                      "end": 4036,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 2
                        },
                        "end": {
                          "line": 168,
                          "column": 34
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 4004,
                        "end": 4027,
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 2
                          },
                          "end": {
                            "line": 168,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4004,
                          "end": 4021,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 2
                            },
                            "end": {
                              "line": 168,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4004,
                            "end": 4013,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 2
                              },
                              "end": {
                                "line": 168,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4014,
                            "end": 4021,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 12
                              },
                              "end": {
                                "line": 168,
                                "column": 19
                              },
                              "identifierName": "INTEGER"
                            },
                            "name": "INTEGER"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4022,
                          "end": 4027,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 20
                            },
                            "end": {
                              "line": 168,
                              "column": 25
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4028,
                        "end": 4036,
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 26
                          },
                          "end": {
                            "line": 168,
                            "column": 34
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false,
                      "leadingComments": null
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 4039,
                      "end": 4083,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 37
                        },
                        "end": {
                          "line": 171,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 4045,
                          "end": 4055,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 4
                            },
                            "end": {
                              "line": 169,
                              "column": 14
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 4045,
                            "end": 4049,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 4
                              },
                              "end": {
                                "line": 169,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 4051,
                            "end": 4055,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 10
                              },
                              "end": {
                                "line": 169,
                                "column": 14
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 4052,
                                "end": 4054,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 13
                                  }
                                },
                                "extra": {
                                  "rawValue": 23,
                                  "raw": "23"
                                },
                                "value": 23
                              }
                            ]
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 4061,
                          "end": 4079,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 4
                            },
                            "end": {
                              "line": 170,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 4061,
                            "end": 4071,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 4
                              },
                              "end": {
                                "line": 170,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 4073,
                            "end": 4079,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 16
                              },
                              "end": {
                                "line": 170,
                                "column": 22
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 4074,
                                "end": 4078,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 1007,
                                  "raw": "1007"
                                },
                                "value": 1007
                              }
                            ]
                          }
                        }
                      ]
                    },
                    "leadingComments": null
                  },
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": " int4",
                      "start": 3994,
                      "end": 4001,
                      "loc": {
                        "start": {
                          "line": 167,
                          "column": 2
                        },
                        "end": {
                          "line": 167,
                          "column": 9
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 4088,
                  "end": 4613,
                  "loc": {
                    "start": {
                      "line": 173,
                      "column": 2
                    },
                    "end": {
                      "line": 185,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 4097,
                    "end": 4103,
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 11
                      },
                      "end": {
                        "line": 173,
                        "column": 17
                      },
                      "identifierName": "BIGINT"
                    },
                    "name": "BIGINT"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 4104,
                      "end": 4110,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 18
                        },
                        "end": {
                          "line": 173,
                          "column": 24
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 4112,
                    "end": 4613,
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 26
                      },
                      "end": {
                        "line": 185,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 4118,
                        "end": 4175,
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 4
                          },
                          "end": {
                            "line": 174,
                            "column": 61
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 4122,
                          "end": 4147,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 8
                            },
                            "end": {
                              "line": 174,
                              "column": 33
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 4124,
                            "end": 4146,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 10
                              },
                              "end": {
                                "line": 174,
                                "column": 32
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 4124,
                              "end": 4128,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 10
                                },
                                "end": {
                                  "line": 174,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 4140,
                              "end": 4146,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 26
                                },
                                "end": {
                                  "line": 174,
                                  "column": 32
                                },
                                "identifierName": "BIGINT"
                              },
                              "name": "BIGINT"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 4123
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 4149,
                          "end": 4175,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 35
                            },
                            "end": {
                              "line": 174,
                              "column": 61
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 4156,
                            "end": 4174,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 42
                              },
                              "end": {
                                "line": 174,
                                "column": 60
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 4160,
                              "end": 4166,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 46
                                },
                                "end": {
                                  "line": 174,
                                  "column": 52
                                },
                                "identifierName": "BIGINT"
                              },
                              "name": "BIGINT"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4167,
                                "end": 4173,
                                "loc": {
                                  "start": {
                                    "line": 174,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 174,
                                    "column": 59
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 4180,
                        "end": 4220,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 4
                          },
                          "end": {
                            "line": 175,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 4180,
                          "end": 4219,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 4
                            },
                            "end": {
                              "line": 175,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4180,
                            "end": 4202,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 4
                              },
                              "end": {
                                "line": 175,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4180,
                              "end": 4196,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 4
                                },
                                "end": {
                                  "line": 175,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4180,
                                "end": 4189,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4190,
                                "end": 4196,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 20
                                  },
                                  "identifierName": "BIGINT"
                                },
                                "name": "BIGINT"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4197,
                              "end": 4202,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 21
                                },
                                "end": {
                                  "line": 175,
                                  "column": 26
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 4203,
                              "end": 4207,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 27
                                },
                                "end": {
                                  "line": 175,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 4209,
                              "end": 4218,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 33
                                },
                                "end": {
                                  "line": 175,
                                  "column": 42
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " POSTGRES does not support any parameters for bigint",
                            "start": 4226,
                            "end": 4280,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 4
                              },
                              "end": {
                                "line": 177,
                                "column": 58
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 4285,
                        "end": 4609,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 4
                          },
                          "end": {
                            "line": 184,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 4289,
                          "end": 4360,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 8
                            },
                            "end": {
                              "line": 178,
                              "column": 79
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 4289,
                            "end": 4342,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 8
                              },
                              "end": {
                                "line": 178,
                                "column": 61
                              }
                            },
                            "left": {
                              "type": "LogicalExpression",
                              "start": 4289,
                              "end": 4324,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 8
                                },
                                "end": {
                                  "line": 178,
                                  "column": 43
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 4289,
                                "end": 4301,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4289,
                                  "end": 4293,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 12
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4294,
                                  "end": 4301,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 20
                                    },
                                    "identifierName": "_length"
                                  },
                                  "name": "_length"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "operator": "||",
                              "right": {
                                "type": "MemberExpression",
                                "start": 4305,
                                "end": 4324,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4305,
                                  "end": 4317,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4305,
                                    "end": 4309,
                                    "loc": {
                                      "start": {
                                        "line": 178,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 178,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4310,
                                    "end": 4317,
                                    "loc": {
                                      "start": {
                                        "line": 178,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 178,
                                        "column": 36
                                      },
                                      "identifierName": "options"
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4318,
                                  "end": 4324,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 43
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "leadingComments": null
                            },
                            "operator": "||",
                            "right": {
                              "type": "MemberExpression",
                              "start": 4328,
                              "end": 4342,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 47
                                },
                                "end": {
                                  "line": 178,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4328,
                                "end": 4332,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 51
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4333,
                                "end": 4342,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 61
                                  },
                                  "identifierName": "_unsigned"
                                },
                                "name": "_unsigned"
                              },
                              "computed": false
                            },
                            "leadingComments": null
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 4346,
                            "end": 4360,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 65
                              },
                              "end": {
                                "line": 178,
                                "column": 79
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4346,
                              "end": 4350,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 65
                                },
                                "end": {
                                  "line": 178,
                                  "column": 69
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4351,
                              "end": 4360,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 70
                                },
                                "end": {
                                  "line": 178,
                                  "column": 79
                                },
                                "identifierName": "_zerofill"
                              },
                              "name": "_zerofill"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 4362,
                          "end": 4609,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 81
                            },
                            "end": {
                              "line": 184,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 4370,
                              "end": 4464,
                              "loc": {
                                "start": {
                                  "line": 179,
                                  "column": 6
                                },
                                "end": {
                                  "line": 179,
                                  "column": 100
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 4370,
                                "end": 4463,
                                "loc": {
                                  "start": {
                                    "line": 179,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 179,
                                    "column": 99
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 4370,
                                  "end": 4374,
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 10
                                    },
                                    "identifierName": "warn"
                                  },
                                  "name": "warn"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 4375,
                                    "end": 4462,
                                    "loc": {
                                      "start": {
                                        "line": 179,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 179,
                                        "column": 98
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "PostgreSQL does not support BIGINT with options. Plain `BIGINT` will be used instead.",
                                      "raw": "'PostgreSQL does not support BIGINT with options. Plain `BIGINT` will be used instead.'"
                                    },
                                    "value": "PostgreSQL does not support BIGINT with options. Plain `BIGINT` will be used instead."
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 4471,
                              "end": 4496,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 6
                                },
                                "end": {
                                  "line": 180,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 4471,
                                "end": 4495,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 30
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 4471,
                                  "end": 4483,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 18
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4471,
                                    "end": 4475,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4476,
                                    "end": 4483,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 18
                                      },
                                      "identifierName": "_length"
                                    },
                                    "name": "_length"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 4486,
                                  "end": 4495,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 180,
                                      "column": 30
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 4503,
                              "end": 4535,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 6
                                },
                                "end": {
                                  "line": 181,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 4503,
                                "end": 4534,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 37
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 4503,
                                  "end": 4522,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 4503,
                                    "end": 4515,
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 18
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 4503,
                                      "end": 4507,
                                      "loc": {
                                        "start": {
                                          "line": 181,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 181,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4508,
                                      "end": 4515,
                                      "loc": {
                                        "start": {
                                          "line": 181,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 181,
                                          "column": 18
                                        },
                                        "identifierName": "options"
                                      },
                                      "name": "options"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4516,
                                    "end": 4522,
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 25
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 4525,
                                  "end": 4534,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 37
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 4542,
                              "end": 4569,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 6
                                },
                                "end": {
                                  "line": 182,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 4542,
                                "end": 4568,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 4542,
                                  "end": 4556,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4542,
                                    "end": 4546,
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4547,
                                    "end": 4556,
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 20
                                      },
                                      "identifierName": "_unsigned"
                                    },
                                    "name": "_unsigned"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 4559,
                                  "end": 4568,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 4576,
                              "end": 4603,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 6
                                },
                                "end": {
                                  "line": 183,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 4576,
                                "end": 4602,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 4576,
                                  "end": 4590,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4576,
                                    "end": 4580,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4581,
                                    "end": 4590,
                                    "loc": {
                                      "start": {
                                        "line": 183,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 183,
                                        "column": 20
                                      },
                                      "identifierName": "_zerofill"
                                    },
                                    "name": "_zerofill"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 4593,
                                  "end": 4602,
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null,
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " POSTGRES does not support any parameters for bigint",
                            "start": 4226,
                            "end": 4280,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 4
                              },
                              "end": {
                                "line": 177,
                                "column": 58
                              }
                            }
                          }
                        ]
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4616,
                  "end": 4651,
                  "loc": {
                    "start": {
                      "line": 186,
                      "column": 2
                    },
                    "end": {
                      "line": 186,
                      "column": 37
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 4616,
                    "end": 4650,
                    "loc": {
                      "start": {
                        "line": 186,
                        "column": 2
                      },
                      "end": {
                        "line": 186,
                        "column": 36
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 4616,
                      "end": 4624,
                      "loc": {
                        "start": {
                          "line": 186,
                          "column": 2
                        },
                        "end": {
                          "line": 186,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 4625,
                        "end": 4631,
                        "loc": {
                          "start": {
                            "line": 186,
                            "column": 11
                          },
                          "end": {
                            "line": 186,
                            "column": 17
                          },
                          "identifierName": "BIGINT"
                        },
                        "name": "BIGINT"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 4633,
                        "end": 4649,
                        "loc": {
                          "start": {
                            "line": 186,
                            "column": 19
                          },
                          "end": {
                            "line": 186,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 4633,
                          "end": 4642,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 19
                            },
                            "end": {
                              "line": 186,
                              "column": 28
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4643,
                          "end": 4649,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 29
                            },
                            "end": {
                              "line": 186,
                              "column": 35
                            },
                            "identifierName": "BIGINT"
                          },
                          "name": "BIGINT"
                        },
                        "computed": false
                      }
                    ]
                  },
                  "trailingComments": [
                    {
                      "type": "CommentLine",
                      "value": " int8",
                      "start": 4655,
                      "end": 4662,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 2
                        },
                        "end": {
                          "line": 188,
                          "column": 9
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4665,
                  "end": 4744,
                  "loc": {
                    "start": {
                      "line": 189,
                      "column": 2
                    },
                    "end": {
                      "line": 192,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4665,
                    "end": 4743,
                    "loc": {
                      "start": {
                        "line": 189,
                        "column": 2
                      },
                      "end": {
                        "line": 192,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 4665,
                      "end": 4696,
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 2
                        },
                        "end": {
                          "line": 189,
                          "column": 33
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 4665,
                        "end": 4687,
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 2
                          },
                          "end": {
                            "line": 189,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4665,
                          "end": 4681,
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 2
                            },
                            "end": {
                              "line": 189,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4665,
                            "end": 4674,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 2
                              },
                              "end": {
                                "line": 189,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4675,
                            "end": 4681,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 12
                              },
                              "end": {
                                "line": 189,
                                "column": 18
                              },
                              "identifierName": "BIGINT"
                            },
                            "name": "BIGINT"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4682,
                          "end": 4687,
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 19
                            },
                            "end": {
                              "line": 189,
                              "column": 24
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4688,
                        "end": 4696,
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 25
                          },
                          "end": {
                            "line": 189,
                            "column": 33
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false,
                      "leadingComments": null
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 4699,
                      "end": 4743,
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 36
                        },
                        "end": {
                          "line": 192,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 4705,
                          "end": 4715,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 4
                            },
                            "end": {
                              "line": 190,
                              "column": 14
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 4705,
                            "end": 4709,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 4
                              },
                              "end": {
                                "line": 190,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 4711,
                            "end": 4715,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 10
                              },
                              "end": {
                                "line": 190,
                                "column": 14
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 4712,
                                "end": 4714,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 13
                                  }
                                },
                                "extra": {
                                  "rawValue": 20,
                                  "raw": "20"
                                },
                                "value": 20
                              }
                            ]
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 4721,
                          "end": 4739,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 4
                            },
                            "end": {
                              "line": 191,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 4721,
                            "end": 4731,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 4
                              },
                              "end": {
                                "line": 191,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 4733,
                            "end": 4739,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 16
                              },
                              "end": {
                                "line": 191,
                                "column": 22
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 4734,
                                "end": 4738,
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 1016,
                                  "raw": "1016"
                                },
                                "value": 1016
                              }
                            ]
                          }
                        }
                      ]
                    },
                    "leadingComments": null
                  },
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": " int8",
                      "start": 4655,
                      "end": 4662,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 2
                        },
                        "end": {
                          "line": 188,
                          "column": 9
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 4748,
                  "end": 5279,
                  "loc": {
                    "start": {
                      "line": 194,
                      "column": 2
                    },
                    "end": {
                      "line": 206,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 4757,
                    "end": 4761,
                    "loc": {
                      "start": {
                        "line": 194,
                        "column": 11
                      },
                      "end": {
                        "line": 194,
                        "column": 15
                      },
                      "identifierName": "REAL"
                    },
                    "name": "REAL"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 4762,
                      "end": 4768,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 16
                        },
                        "end": {
                          "line": 194,
                          "column": 22
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    },
                    {
                      "type": "Identifier",
                      "start": 4770,
                      "end": 4778,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 24
                        },
                        "end": {
                          "line": 194,
                          "column": 32
                        },
                        "identifierName": "decimals"
                      },
                      "name": "decimals"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 4780,
                    "end": 5279,
                    "loc": {
                      "start": {
                        "line": 194,
                        "column": 34
                      },
                      "end": {
                        "line": 206,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 4786,
                        "end": 4849,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 4
                          },
                          "end": {
                            "line": 195,
                            "column": 67
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 4790,
                          "end": 4813,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 8
                            },
                            "end": {
                              "line": 195,
                              "column": 31
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 4792,
                            "end": 4812,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 10
                              },
                              "end": {
                                "line": 195,
                                "column": 30
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 4792,
                              "end": 4796,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 10
                                },
                                "end": {
                                  "line": 195,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 4808,
                              "end": 4812,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 26
                                },
                                "end": {
                                  "line": 195,
                                  "column": 30
                                },
                                "identifierName": "REAL"
                              },
                              "name": "REAL"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 4791
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 4815,
                          "end": 4849,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 33
                            },
                            "end": {
                              "line": 195,
                              "column": 67
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 4822,
                            "end": 4848,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 40
                              },
                              "end": {
                                "line": 195,
                                "column": 66
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 4826,
                              "end": 4830,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 44
                                },
                                "end": {
                                  "line": 195,
                                  "column": 48
                                },
                                "identifierName": "REAL"
                              },
                              "name": "REAL"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4831,
                                "end": 4837,
                                "loc": {
                                  "start": {
                                    "line": 195,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 195,
                                    "column": 55
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              {
                                "type": "Identifier",
                                "start": 4839,
                                "end": 4847,
                                "loc": {
                                  "start": {
                                    "line": 195,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 195,
                                    "column": 65
                                  },
                                  "identifierName": "decimals"
                                },
                                "name": "decimals"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 4854,
                        "end": 4892,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 4
                          },
                          "end": {
                            "line": 196,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 4854,
                          "end": 4891,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 4
                            },
                            "end": {
                              "line": 196,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4854,
                            "end": 4874,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 4
                              },
                              "end": {
                                "line": 196,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 4854,
                              "end": 4868,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 4
                                },
                                "end": {
                                  "line": 196,
                                  "column": 18
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4854,
                                "end": 4863,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4864,
                                "end": 4868,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 18
                                  },
                                  "identifierName": "REAL"
                                },
                                "name": "REAL"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4869,
                              "end": 4874,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 19
                                },
                                "end": {
                                  "line": 196,
                                  "column": 24
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 4875,
                              "end": 4879,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 25
                                },
                                "end": {
                                  "line": 196,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 4881,
                              "end": 4890,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 31
                                },
                                "end": {
                                  "line": 196,
                                  "column": 40
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " POSTGRES does not support any parameters for real",
                            "start": 4898,
                            "end": 4950,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 4
                              },
                              "end": {
                                "line": 198,
                                "column": 56
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 4955,
                        "end": 5275,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 4
                          },
                          "end": {
                            "line": 205,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 4959,
                          "end": 5030,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 8
                            },
                            "end": {
                              "line": 199,
                              "column": 79
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 4959,
                            "end": 5012,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 8
                              },
                              "end": {
                                "line": 199,
                                "column": 61
                              }
                            },
                            "left": {
                              "type": "LogicalExpression",
                              "start": 4959,
                              "end": 4994,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 8
                                },
                                "end": {
                                  "line": 199,
                                  "column": 43
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 4959,
                                "end": 4971,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 4959,
                                  "end": 4963,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 12
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4964,
                                  "end": 4971,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 20
                                    },
                                    "identifierName": "_length"
                                  },
                                  "name": "_length"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "operator": "||",
                              "right": {
                                "type": "MemberExpression",
                                "start": 4975,
                                "end": 4994,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4975,
                                  "end": 4987,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4975,
                                    "end": 4979,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4980,
                                    "end": 4987,
                                    "loc": {
                                      "start": {
                                        "line": 199,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 199,
                                        "column": 36
                                      },
                                      "identifierName": "options"
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4988,
                                  "end": 4994,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 43
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "leadingComments": null
                            },
                            "operator": "||",
                            "right": {
                              "type": "MemberExpression",
                              "start": 4998,
                              "end": 5012,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 47
                                },
                                "end": {
                                  "line": 199,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4998,
                                "end": 5002,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 51
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5003,
                                "end": 5012,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 61
                                  },
                                  "identifierName": "_unsigned"
                                },
                                "name": "_unsigned"
                              },
                              "computed": false
                            },
                            "leadingComments": null
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 5016,
                            "end": 5030,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 65
                              },
                              "end": {
                                "line": 199,
                                "column": 79
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5016,
                              "end": 5020,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 65
                                },
                                "end": {
                                  "line": 199,
                                  "column": 69
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5021,
                              "end": 5030,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 70
                                },
                                "end": {
                                  "line": 199,
                                  "column": 79
                                },
                                "identifierName": "_zerofill"
                              },
                              "name": "_zerofill"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 5032,
                          "end": 5275,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 81
                            },
                            "end": {
                              "line": 205,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 5040,
                              "end": 5130,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 6
                                },
                                "end": {
                                  "line": 200,
                                  "column": 96
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 5040,
                                "end": 5129,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 95
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 5040,
                                  "end": 5044,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 10
                                    },
                                    "identifierName": "warn"
                                  },
                                  "name": "warn"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 5045,
                                    "end": 5128,
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 94
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "PostgreSQL does not support REAL with options. Plain `REAL` will be used instead.",
                                      "raw": "'PostgreSQL does not support REAL with options. Plain `REAL` will be used instead.'"
                                    },
                                    "value": "PostgreSQL does not support REAL with options. Plain `REAL` will be used instead."
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5137,
                              "end": 5162,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 6
                                },
                                "end": {
                                  "line": 201,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5137,
                                "end": 5161,
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 30
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5137,
                                  "end": 5149,
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 18
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5137,
                                    "end": 5141,
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5142,
                                    "end": 5149,
                                    "loc": {
                                      "start": {
                                        "line": 201,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 201,
                                        "column": 18
                                      },
                                      "identifierName": "_length"
                                    },
                                    "name": "_length"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5152,
                                  "end": 5161,
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 30
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5169,
                              "end": 5201,
                              "loc": {
                                "start": {
                                  "line": 202,
                                  "column": 6
                                },
                                "end": {
                                  "line": 202,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5169,
                                "end": 5200,
                                "loc": {
                                  "start": {
                                    "line": 202,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 202,
                                    "column": 37
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5169,
                                  "end": 5188,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5169,
                                    "end": 5181,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 18
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5169,
                                      "end": 5173,
                                      "loc": {
                                        "start": {
                                          "line": 202,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 202,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5174,
                                      "end": 5181,
                                      "loc": {
                                        "start": {
                                          "line": 202,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 202,
                                          "column": 18
                                        },
                                        "identifierName": "options"
                                      },
                                      "name": "options"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5182,
                                    "end": 5188,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 25
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5191,
                                  "end": 5200,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 37
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5208,
                              "end": 5235,
                              "loc": {
                                "start": {
                                  "line": 203,
                                  "column": 6
                                },
                                "end": {
                                  "line": 203,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5208,
                                "end": 5234,
                                "loc": {
                                  "start": {
                                    "line": 203,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 203,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5208,
                                  "end": 5222,
                                  "loc": {
                                    "start": {
                                      "line": 203,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 203,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5208,
                                    "end": 5212,
                                    "loc": {
                                      "start": {
                                        "line": 203,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5213,
                                    "end": 5222,
                                    "loc": {
                                      "start": {
                                        "line": 203,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 20
                                      },
                                      "identifierName": "_unsigned"
                                    },
                                    "name": "_unsigned"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5225,
                                  "end": 5234,
                                  "loc": {
                                    "start": {
                                      "line": 203,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 203,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5242,
                              "end": 5269,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 6
                                },
                                "end": {
                                  "line": 204,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5242,
                                "end": 5268,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5242,
                                  "end": 5256,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5242,
                                    "end": 5246,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5247,
                                    "end": 5256,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 20
                                      },
                                      "identifierName": "_zerofill"
                                    },
                                    "name": "_zerofill"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5259,
                                  "end": 5268,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null,
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " POSTGRES does not support any parameters for real",
                            "start": 4898,
                            "end": 4950,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 4
                              },
                              "end": {
                                "line": 198,
                                "column": 56
                              }
                            }
                          }
                        ]
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5282,
                  "end": 5313,
                  "loc": {
                    "start": {
                      "line": 207,
                      "column": 2
                    },
                    "end": {
                      "line": 207,
                      "column": 33
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 5282,
                    "end": 5312,
                    "loc": {
                      "start": {
                        "line": 207,
                        "column": 2
                      },
                      "end": {
                        "line": 207,
                        "column": 32
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 5282,
                      "end": 5290,
                      "loc": {
                        "start": {
                          "line": 207,
                          "column": 2
                        },
                        "end": {
                          "line": 207,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 5291,
                        "end": 5295,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 11
                          },
                          "end": {
                            "line": 207,
                            "column": 15
                          },
                          "identifierName": "REAL"
                        },
                        "name": "REAL"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 5297,
                        "end": 5311,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 17
                          },
                          "end": {
                            "line": 207,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5297,
                          "end": 5306,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 17
                            },
                            "end": {
                              "line": 207,
                              "column": 26
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5307,
                          "end": 5311,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 27
                            },
                            "end": {
                              "line": 207,
                              "column": 31
                            },
                            "identifierName": "REAL"
                          },
                          "name": "REAL"
                        },
                        "computed": false
                      }
                    ]
                  },
                  "trailingComments": [
                    {
                      "type": "CommentLine",
                      "value": " float4",
                      "start": 5317,
                      "end": 5326,
                      "loc": {
                        "start": {
                          "line": 209,
                          "column": 2
                        },
                        "end": {
                          "line": 209,
                          "column": 11
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5329,
                  "end": 5407,
                  "loc": {
                    "start": {
                      "line": 210,
                      "column": 2
                    },
                    "end": {
                      "line": 213,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 5329,
                    "end": 5406,
                    "loc": {
                      "start": {
                        "line": 210,
                        "column": 2
                      },
                      "end": {
                        "line": 213,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 5329,
                      "end": 5358,
                      "loc": {
                        "start": {
                          "line": 210,
                          "column": 2
                        },
                        "end": {
                          "line": 210,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 5329,
                        "end": 5349,
                        "loc": {
                          "start": {
                            "line": 210,
                            "column": 2
                          },
                          "end": {
                            "line": 210,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 5329,
                          "end": 5343,
                          "loc": {
                            "start": {
                              "line": 210,
                              "column": 2
                            },
                            "end": {
                              "line": 210,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5329,
                            "end": 5338,
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 2
                              },
                              "end": {
                                "line": 210,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5339,
                            "end": 5343,
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 12
                              },
                              "end": {
                                "line": 210,
                                "column": 16
                              },
                              "identifierName": "REAL"
                            },
                            "name": "REAL"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5344,
                          "end": 5349,
                          "loc": {
                            "start": {
                              "line": 210,
                              "column": 17
                            },
                            "end": {
                              "line": 210,
                              "column": 22
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5350,
                        "end": 5358,
                        "loc": {
                          "start": {
                            "line": 210,
                            "column": 23
                          },
                          "end": {
                            "line": 210,
                            "column": 31
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false,
                      "leadingComments": null
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 5361,
                      "end": 5406,
                      "loc": {
                        "start": {
                          "line": 210,
                          "column": 34
                        },
                        "end": {
                          "line": 213,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 5367,
                          "end": 5378,
                          "loc": {
                            "start": {
                              "line": 211,
                              "column": 4
                            },
                            "end": {
                              "line": 211,
                              "column": 15
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5367,
                            "end": 5371,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 4
                              },
                              "end": {
                                "line": 211,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 5373,
                            "end": 5378,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 10
                              },
                              "end": {
                                "line": 211,
                                "column": 15
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 5374,
                                "end": 5377,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 14
                                  }
                                },
                                "extra": {
                                  "rawValue": 700,
                                  "raw": "700"
                                },
                                "value": 700
                              }
                            ]
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 5384,
                          "end": 5402,
                          "loc": {
                            "start": {
                              "line": 212,
                              "column": 4
                            },
                            "end": {
                              "line": 212,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 5384,
                            "end": 5394,
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 4
                              },
                              "end": {
                                "line": 212,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 5396,
                            "end": 5402,
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 16
                              },
                              "end": {
                                "line": 212,
                                "column": 22
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 5397,
                                "end": 5401,
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 1021,
                                  "raw": "1021"
                                },
                                "value": 1021
                              }
                            ]
                          }
                        }
                      ]
                    },
                    "leadingComments": null
                  },
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": " float4",
                      "start": 5317,
                      "end": 5326,
                      "loc": {
                        "start": {
                          "line": 209,
                          "column": 2
                        },
                        "end": {
                          "line": 209,
                          "column": 11
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 5411,
                  "end": 5956,
                  "loc": {
                    "start": {
                      "line": 215,
                      "column": 2
                    },
                    "end": {
                      "line": 227,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 5420,
                    "end": 5426,
                    "loc": {
                      "start": {
                        "line": 215,
                        "column": 11
                      },
                      "end": {
                        "line": 215,
                        "column": 17
                      },
                      "identifierName": "DOUBLE"
                    },
                    "name": "DOUBLE"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 5427,
                      "end": 5433,
                      "loc": {
                        "start": {
                          "line": 215,
                          "column": 18
                        },
                        "end": {
                          "line": 215,
                          "column": 24
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    },
                    {
                      "type": "Identifier",
                      "start": 5435,
                      "end": 5443,
                      "loc": {
                        "start": {
                          "line": 215,
                          "column": 26
                        },
                        "end": {
                          "line": 215,
                          "column": 34
                        },
                        "identifierName": "decimals"
                      },
                      "name": "decimals"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 5445,
                    "end": 5956,
                    "loc": {
                      "start": {
                        "line": 215,
                        "column": 36
                      },
                      "end": {
                        "line": 227,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 5451,
                        "end": 5518,
                        "loc": {
                          "start": {
                            "line": 216,
                            "column": 4
                          },
                          "end": {
                            "line": 216,
                            "column": 71
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 5455,
                          "end": 5480,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 8
                            },
                            "end": {
                              "line": 216,
                              "column": 33
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 5457,
                            "end": 5479,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 10
                              },
                              "end": {
                                "line": 216,
                                "column": 32
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 5457,
                              "end": 5461,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 10
                                },
                                "end": {
                                  "line": 216,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 5473,
                              "end": 5479,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 26
                                },
                                "end": {
                                  "line": 216,
                                  "column": 32
                                },
                                "identifierName": "DOUBLE"
                              },
                              "name": "DOUBLE"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 5456
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 5482,
                          "end": 5518,
                          "loc": {
                            "start": {
                              "line": 216,
                              "column": 35
                            },
                            "end": {
                              "line": 216,
                              "column": 71
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 5489,
                            "end": 5517,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 42
                              },
                              "end": {
                                "line": 216,
                                "column": 70
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 5493,
                              "end": 5499,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 46
                                },
                                "end": {
                                  "line": 216,
                                  "column": 52
                                },
                                "identifierName": "DOUBLE"
                              },
                              "name": "DOUBLE"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5500,
                                "end": 5506,
                                "loc": {
                                  "start": {
                                    "line": 216,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 216,
                                    "column": 59
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              {
                                "type": "Identifier",
                                "start": 5508,
                                "end": 5516,
                                "loc": {
                                  "start": {
                                    "line": 216,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 216,
                                    "column": 69
                                  },
                                  "identifierName": "decimals"
                                },
                                "name": "decimals"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 5523,
                        "end": 5563,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 4
                          },
                          "end": {
                            "line": 217,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 5523,
                          "end": 5562,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 4
                            },
                            "end": {
                              "line": 217,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5523,
                            "end": 5545,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 4
                              },
                              "end": {
                                "line": 217,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5523,
                              "end": 5539,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 4
                                },
                                "end": {
                                  "line": 217,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5523,
                                "end": 5532,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5533,
                                "end": 5539,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 20
                                  },
                                  "identifierName": "DOUBLE"
                                },
                                "name": "DOUBLE"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5540,
                              "end": 5545,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 21
                                },
                                "end": {
                                  "line": 217,
                                  "column": 26
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 5546,
                              "end": 5550,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 27
                                },
                                "end": {
                                  "line": 217,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 5552,
                              "end": 5561,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 33
                                },
                                "end": {
                                  "line": 217,
                                  "column": 42
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " POSTGRES does not support any parameters for double",
                            "start": 5569,
                            "end": 5623,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 4
                              },
                              "end": {
                                "line": 219,
                                "column": 58
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 5628,
                        "end": 5952,
                        "loc": {
                          "start": {
                            "line": 220,
                            "column": 4
                          },
                          "end": {
                            "line": 226,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 5632,
                          "end": 5703,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 8
                            },
                            "end": {
                              "line": 220,
                              "column": 79
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 5632,
                            "end": 5685,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 8
                              },
                              "end": {
                                "line": 220,
                                "column": 61
                              }
                            },
                            "left": {
                              "type": "LogicalExpression",
                              "start": 5632,
                              "end": 5667,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 8
                                },
                                "end": {
                                  "line": 220,
                                  "column": 43
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 5632,
                                "end": 5644,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5632,
                                  "end": 5636,
                                  "loc": {
                                    "start": {
                                      "line": 220,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 220,
                                      "column": 12
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5637,
                                  "end": 5644,
                                  "loc": {
                                    "start": {
                                      "line": 220,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 220,
                                      "column": 20
                                    },
                                    "identifierName": "_length"
                                  },
                                  "name": "_length"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "operator": "||",
                              "right": {
                                "type": "MemberExpression",
                                "start": 5648,
                                "end": 5667,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5648,
                                  "end": 5660,
                                  "loc": {
                                    "start": {
                                      "line": 220,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 220,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5648,
                                    "end": 5652,
                                    "loc": {
                                      "start": {
                                        "line": 220,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5653,
                                    "end": 5660,
                                    "loc": {
                                      "start": {
                                        "line": 220,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 220,
                                        "column": 36
                                      },
                                      "identifierName": "options"
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5661,
                                  "end": 5667,
                                  "loc": {
                                    "start": {
                                      "line": 220,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 220,
                                      "column": 43
                                    },
                                    "identifierName": "length"
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "leadingComments": null
                            },
                            "operator": "||",
                            "right": {
                              "type": "MemberExpression",
                              "start": 5671,
                              "end": 5685,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 47
                                },
                                "end": {
                                  "line": 220,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5671,
                                "end": 5675,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 51
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5676,
                                "end": 5685,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 61
                                  },
                                  "identifierName": "_unsigned"
                                },
                                "name": "_unsigned"
                              },
                              "computed": false
                            },
                            "leadingComments": null
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 5689,
                            "end": 5703,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 65
                              },
                              "end": {
                                "line": 220,
                                "column": 79
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5689,
                              "end": 5693,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 65
                                },
                                "end": {
                                  "line": 220,
                                  "column": 69
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5694,
                              "end": 5703,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 70
                                },
                                "end": {
                                  "line": 220,
                                  "column": 79
                                },
                                "identifierName": "_zerofill"
                              },
                              "name": "_zerofill"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 5705,
                          "end": 5952,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 81
                            },
                            "end": {
                              "line": 226,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 5713,
                              "end": 5807,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 6
                                },
                                "end": {
                                  "line": 221,
                                  "column": 100
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 5713,
                                "end": 5806,
                                "loc": {
                                  "start": {
                                    "line": 221,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 221,
                                    "column": 99
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 5713,
                                  "end": 5717,
                                  "loc": {
                                    "start": {
                                      "line": 221,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 221,
                                      "column": 10
                                    },
                                    "identifierName": "warn"
                                  },
                                  "name": "warn"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 5718,
                                    "end": 5805,
                                    "loc": {
                                      "start": {
                                        "line": 221,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 221,
                                        "column": 98
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "PostgreSQL does not support DOUBLE with options. Plain `DOUBLE` will be used instead.",
                                      "raw": "'PostgreSQL does not support DOUBLE with options. Plain `DOUBLE` will be used instead.'"
                                    },
                                    "value": "PostgreSQL does not support DOUBLE with options. Plain `DOUBLE` will be used instead."
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5814,
                              "end": 5839,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 6
                                },
                                "end": {
                                  "line": 222,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5814,
                                "end": 5838,
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 30
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5814,
                                  "end": 5826,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 18
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5814,
                                    "end": 5818,
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5819,
                                    "end": 5826,
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 18
                                      },
                                      "identifierName": "_length"
                                    },
                                    "name": "_length"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5829,
                                  "end": 5838,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 30
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5846,
                              "end": 5878,
                              "loc": {
                                "start": {
                                  "line": 223,
                                  "column": 6
                                },
                                "end": {
                                  "line": 223,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5846,
                                "end": 5877,
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 37
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5846,
                                  "end": 5865,
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5846,
                                    "end": 5858,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 18
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5846,
                                      "end": 5850,
                                      "loc": {
                                        "start": {
                                          "line": 223,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 223,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5851,
                                      "end": 5858,
                                      "loc": {
                                        "start": {
                                          "line": 223,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 223,
                                          "column": 18
                                        },
                                        "identifierName": "options"
                                      },
                                      "name": "options"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5859,
                                    "end": 5865,
                                    "loc": {
                                      "start": {
                                        "line": 223,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 25
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5868,
                                  "end": 5877,
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 37
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5885,
                              "end": 5912,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 6
                                },
                                "end": {
                                  "line": 224,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5885,
                                "end": 5911,
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5885,
                                  "end": 5899,
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5885,
                                    "end": 5889,
                                    "loc": {
                                      "start": {
                                        "line": 224,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 224,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5890,
                                    "end": 5899,
                                    "loc": {
                                      "start": {
                                        "line": 224,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 224,
                                        "column": 20
                                      },
                                      "identifierName": "_unsigned"
                                    },
                                    "name": "_unsigned"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5902,
                                  "end": 5911,
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5919,
                              "end": 5946,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 6
                                },
                                "end": {
                                  "line": 225,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5919,
                                "end": 5945,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5919,
                                  "end": 5933,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5919,
                                    "end": 5923,
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5924,
                                    "end": 5933,
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 20
                                      },
                                      "identifierName": "_zerofill"
                                    },
                                    "name": "_zerofill"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5936,
                                  "end": 5945,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null,
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " POSTGRES does not support any parameters for double",
                            "start": 5569,
                            "end": 5623,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 4
                              },
                              "end": {
                                "line": 219,
                                "column": 58
                              }
                            }
                          }
                        ]
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5959,
                  "end": 5994,
                  "loc": {
                    "start": {
                      "line": 228,
                      "column": 2
                    },
                    "end": {
                      "line": 228,
                      "column": 37
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 5959,
                    "end": 5993,
                    "loc": {
                      "start": {
                        "line": 228,
                        "column": 2
                      },
                      "end": {
                        "line": 228,
                        "column": 36
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 5959,
                      "end": 5967,
                      "loc": {
                        "start": {
                          "line": 228,
                          "column": 2
                        },
                        "end": {
                          "line": 228,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 5968,
                        "end": 5974,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 11
                          },
                          "end": {
                            "line": 228,
                            "column": 17
                          },
                          "identifierName": "DOUBLE"
                        },
                        "name": "DOUBLE"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 5976,
                        "end": 5992,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 19
                          },
                          "end": {
                            "line": 228,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5976,
                          "end": 5985,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 19
                            },
                            "end": {
                              "line": 228,
                              "column": 28
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5986,
                          "end": 5992,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 29
                            },
                            "end": {
                              "line": 228,
                              "column": 35
                            },
                            "identifierName": "DOUBLE"
                          },
                          "name": "DOUBLE"
                        },
                        "computed": false
                      }
                    ]
                  },
                  "trailingComments": [
                    {
                      "type": "CommentLine",
                      "value": " float8",
                      "start": 5998,
                      "end": 6007,
                      "loc": {
                        "start": {
                          "line": 230,
                          "column": 2
                        },
                        "end": {
                          "line": 230,
                          "column": 11
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ExpressionStatement",
                  "start": 6010,
                  "end": 6090,
                  "loc": {
                    "start": {
                      "line": 231,
                      "column": 2
                    },
                    "end": {
                      "line": 234,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 6010,
                    "end": 6089,
                    "loc": {
                      "start": {
                        "line": 231,
                        "column": 2
                      },
                      "end": {
                        "line": 234,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 6010,
                      "end": 6041,
                      "loc": {
                        "start": {
                          "line": 231,
                          "column": 2
                        },
                        "end": {
                          "line": 231,
                          "column": 33
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 6010,
                        "end": 6032,
                        "loc": {
                          "start": {
                            "line": 231,
                            "column": 2
                          },
                          "end": {
                            "line": 231,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6010,
                          "end": 6026,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 2
                            },
                            "end": {
                              "line": 231,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6010,
                            "end": 6019,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 2
                              },
                              "end": {
                                "line": 231,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6020,
                            "end": 6026,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 12
                              },
                              "end": {
                                "line": 231,
                                "column": 18
                              },
                              "identifierName": "DOUBLE"
                            },
                            "name": "DOUBLE"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6027,
                          "end": 6032,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 19
                            },
                            "end": {
                              "line": 231,
                              "column": 24
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6033,
                        "end": 6041,
                        "loc": {
                          "start": {
                            "line": 231,
                            "column": 25
                          },
                          "end": {
                            "line": 231,
                            "column": 33
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false,
                      "leadingComments": null
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 6044,
                      "end": 6089,
                      "loc": {
                        "start": {
                          "line": 231,
                          "column": 36
                        },
                        "end": {
                          "line": 234,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 6050,
                          "end": 6061,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 4
                            },
                            "end": {
                              "line": 232,
                              "column": 15
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6050,
                            "end": 6054,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 4
                              },
                              "end": {
                                "line": 232,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 6056,
                            "end": 6061,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 10
                              },
                              "end": {
                                "line": 232,
                                "column": 15
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 6057,
                                "end": 6060,
                                "loc": {
                                  "start": {
                                    "line": 232,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 232,
                                    "column": 14
                                  }
                                },
                                "extra": {
                                  "rawValue": 701,
                                  "raw": "701"
                                },
                                "value": 701
                              }
                            ]
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 6067,
                          "end": 6085,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 4
                            },
                            "end": {
                              "line": 233,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6067,
                            "end": 6077,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 4
                              },
                              "end": {
                                "line": 233,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 6079,
                            "end": 6085,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 16
                              },
                              "end": {
                                "line": 233,
                                "column": 22
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 6080,
                                "end": 6084,
                                "loc": {
                                  "start": {
                                    "line": 233,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 233,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 1022,
                                  "raw": "1022"
                                },
                                "value": 1022
                              }
                            ]
                          }
                        }
                      ]
                    },
                    "leadingComments": null
                  },
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": " float8",
                      "start": 5998,
                      "end": 6007,
                      "loc": {
                        "start": {
                          "line": 230,
                          "column": 2
                        },
                        "end": {
                          "line": 230,
                          "column": 11
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 6094,
                  "end": 7000,
                  "loc": {
                    "start": {
                      "line": 236,
                      "column": 2
                    },
                    "end": {
                      "line": 258,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 6103,
                    "end": 6108,
                    "loc": {
                      "start": {
                        "line": 236,
                        "column": 11
                      },
                      "end": {
                        "line": 236,
                        "column": 16
                      },
                      "identifierName": "FLOAT"
                    },
                    "name": "FLOAT"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 6109,
                      "end": 6115,
                      "loc": {
                        "start": {
                          "line": 236,
                          "column": 17
                        },
                        "end": {
                          "line": 236,
                          "column": 23
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    },
                    {
                      "type": "Identifier",
                      "start": 6117,
                      "end": 6125,
                      "loc": {
                        "start": {
                          "line": 236,
                          "column": 25
                        },
                        "end": {
                          "line": 236,
                          "column": 33
                        },
                        "identifierName": "decimals"
                      },
                      "name": "decimals"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 6127,
                    "end": 7000,
                    "loc": {
                      "start": {
                        "line": 236,
                        "column": 35
                      },
                      "end": {
                        "line": 258,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 6133,
                        "end": 6198,
                        "loc": {
                          "start": {
                            "line": 237,
                            "column": 4
                          },
                          "end": {
                            "line": 237,
                            "column": 69
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 6137,
                          "end": 6161,
                          "loc": {
                            "start": {
                              "line": 237,
                              "column": 8
                            },
                            "end": {
                              "line": 237,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 6139,
                            "end": 6160,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 10
                              },
                              "end": {
                                "line": 237,
                                "column": 31
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 6139,
                              "end": 6143,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 10
                                },
                                "end": {
                                  "line": 237,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 6155,
                              "end": 6160,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 26
                                },
                                "end": {
                                  "line": 237,
                                  "column": 31
                                },
                                "identifierName": "FLOAT"
                              },
                              "name": "FLOAT"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 6138
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 6163,
                          "end": 6198,
                          "loc": {
                            "start": {
                              "line": 237,
                              "column": 34
                            },
                            "end": {
                              "line": 237,
                              "column": 69
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 6170,
                            "end": 6197,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 41
                              },
                              "end": {
                                "line": 237,
                                "column": 68
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 6174,
                              "end": 6179,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 45
                                },
                                "end": {
                                  "line": 237,
                                  "column": 50
                                },
                                "identifierName": "FLOAT"
                              },
                              "name": "FLOAT"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 6180,
                                "end": 6186,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 57
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              {
                                "type": "Identifier",
                                "start": 6188,
                                "end": 6196,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 67
                                  },
                                  "identifierName": "decimals"
                                },
                                "name": "decimals"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 6203,
                        "end": 6242,
                        "loc": {
                          "start": {
                            "line": 238,
                            "column": 4
                          },
                          "end": {
                            "line": 238,
                            "column": 43
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 6203,
                          "end": 6241,
                          "loc": {
                            "start": {
                              "line": 238,
                              "column": 4
                            },
                            "end": {
                              "line": 238,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6203,
                            "end": 6224,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 4
                              },
                              "end": {
                                "line": 238,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6203,
                              "end": 6218,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 4
                                },
                                "end": {
                                  "line": 238,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6203,
                                "end": 6212,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6213,
                                "end": 6218,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 19
                                  },
                                  "identifierName": "FLOAT"
                                },
                                "name": "FLOAT"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6219,
                              "end": 6224,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 20
                                },
                                "end": {
                                  "line": 238,
                                  "column": 25
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 6225,
                              "end": 6229,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 26
                                },
                                "end": {
                                  "line": 238,
                                  "column": 30
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 6231,
                              "end": 6240,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 32
                                },
                                "end": {
                                  "line": 238,
                                  "column": 41
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " POSTGRES does only support lengths as parameter.",
                            "start": 6248,
                            "end": 6299,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 4
                              },
                              "end": {
                                "line": 240,
                                "column": 55
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " Values between 1-24 result in REAL",
                            "start": 6304,
                            "end": 6341,
                            "loc": {
                              "start": {
                                "line": 241,
                                "column": 4
                              },
                              "end": {
                                "line": 241,
                                "column": 41
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " Values between 25-53 result in DOUBLE PRECISION",
                            "start": 6346,
                            "end": 6396,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 4
                              },
                              "end": {
                                "line": 242,
                                "column": 54
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " If decimals are provided remove these and print a warning",
                            "start": 6401,
                            "end": 6461,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 4
                              },
                              "end": {
                                "line": 243,
                                "column": 64
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 6466,
                        "end": 6698,
                        "loc": {
                          "start": {
                            "line": 244,
                            "column": 4
                          },
                          "end": {
                            "line": 249,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 6470,
                          "end": 6484,
                          "loc": {
                            "start": {
                              "line": 244,
                              "column": 8
                            },
                            "end": {
                              "line": 244,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6470,
                            "end": 6474,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 8
                              },
                              "end": {
                                "line": 244,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6475,
                            "end": 6484,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 13
                              },
                              "end": {
                                "line": 244,
                                "column": 22
                              },
                              "identifierName": "_decimals"
                            },
                            "name": "_decimals"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 6486,
                          "end": 6698,
                          "loc": {
                            "start": {
                              "line": 244,
                              "column": 24
                            },
                            "end": {
                              "line": 249,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 6494,
                              "end": 6587,
                              "loc": {
                                "start": {
                                  "line": 245,
                                  "column": 6
                                },
                                "end": {
                                  "line": 245,
                                  "column": 99
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 6494,
                                "end": 6586,
                                "loc": {
                                  "start": {
                                    "line": 245,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 245,
                                    "column": 98
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 6494,
                                  "end": 6498,
                                  "loc": {
                                    "start": {
                                      "line": 245,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 245,
                                      "column": 10
                                    },
                                    "identifierName": "warn"
                                  },
                                  "name": "warn"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 6499,
                                    "end": 6585,
                                    "loc": {
                                      "start": {
                                        "line": 245,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 245,
                                        "column": 97
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "PostgreSQL does not support FLOAT with decimals. Plain `FLOAT` will be used instead.",
                                      "raw": "'PostgreSQL does not support FLOAT with decimals. Plain `FLOAT` will be used instead.'"
                                    },
                                    "value": "PostgreSQL does not support FLOAT with decimals. Plain `FLOAT` will be used instead."
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 6594,
                              "end": 6619,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 6
                                },
                                "end": {
                                  "line": 246,
                                  "column": 31
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6594,
                                "end": 6618,
                                "loc": {
                                  "start": {
                                    "line": 246,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 246,
                                    "column": 30
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6594,
                                  "end": 6606,
                                  "loc": {
                                    "start": {
                                      "line": 246,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 246,
                                      "column": 18
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6594,
                                    "end": 6598,
                                    "loc": {
                                      "start": {
                                        "line": 246,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 246,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6599,
                                    "end": 6606,
                                    "loc": {
                                      "start": {
                                        "line": 246,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 246,
                                        "column": 18
                                      },
                                      "identifierName": "_length"
                                    },
                                    "name": "_length"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 6609,
                                  "end": 6618,
                                  "loc": {
                                    "start": {
                                      "line": 246,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 246,
                                      "column": 30
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 6626,
                              "end": 6658,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 6
                                },
                                "end": {
                                  "line": 247,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6626,
                                "end": 6657,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 37
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6626,
                                  "end": 6645,
                                  "loc": {
                                    "start": {
                                      "line": 247,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 247,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 6626,
                                    "end": 6638,
                                    "loc": {
                                      "start": {
                                        "line": 247,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 247,
                                        "column": 18
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6626,
                                      "end": 6630,
                                      "loc": {
                                        "start": {
                                          "line": 247,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 247,
                                          "column": 10
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6631,
                                      "end": 6638,
                                      "loc": {
                                        "start": {
                                          "line": 247,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 247,
                                          "column": 18
                                        },
                                        "identifierName": "options"
                                      },
                                      "name": "options"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6639,
                                    "end": 6645,
                                    "loc": {
                                      "start": {
                                        "line": 247,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 247,
                                        "column": 25
                                      },
                                      "identifierName": "length"
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 6648,
                                  "end": 6657,
                                  "loc": {
                                    "start": {
                                      "line": 247,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 247,
                                      "column": 37
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 6665,
                              "end": 6692,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 6
                                },
                                "end": {
                                  "line": 248,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6665,
                                "end": 6691,
                                "loc": {
                                  "start": {
                                    "line": 248,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 248,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6665,
                                  "end": 6679,
                                  "loc": {
                                    "start": {
                                      "line": 248,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 248,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6665,
                                    "end": 6669,
                                    "loc": {
                                      "start": {
                                        "line": 248,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 248,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6670,
                                    "end": 6679,
                                    "loc": {
                                      "start": {
                                        "line": 248,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 248,
                                        "column": 20
                                      },
                                      "identifierName": "_decimals"
                                    },
                                    "name": "_decimals"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 6682,
                                  "end": 6691,
                                  "loc": {
                                    "start": {
                                      "line": 248,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 248,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null,
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " POSTGRES does only support lengths as parameter.",
                            "start": 6248,
                            "end": 6299,
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 4
                              },
                              "end": {
                                "line": 240,
                                "column": 55
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " Values between 1-24 result in REAL",
                            "start": 6304,
                            "end": 6341,
                            "loc": {
                              "start": {
                                "line": 241,
                                "column": 4
                              },
                              "end": {
                                "line": 241,
                                "column": 41
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " Values between 25-53 result in DOUBLE PRECISION",
                            "start": 6346,
                            "end": 6396,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 4
                              },
                              "end": {
                                "line": 242,
                                "column": 54
                              }
                            }
                          },
                          {
                            "type": "CommentLine",
                            "value": " If decimals are provided remove these and print a warning",
                            "start": 6401,
                            "end": 6461,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 4
                              },
                              "end": {
                                "line": 243,
                                "column": 64
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "IfStatement",
                        "start": 6703,
                        "end": 6847,
                        "loc": {
                          "start": {
                            "line": 250,
                            "column": 4
                          },
                          "end": {
                            "line": 253,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 6707,
                          "end": 6721,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 8
                            },
                            "end": {
                              "line": 250,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6707,
                            "end": 6711,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 8
                              },
                              "end": {
                                "line": 250,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6712,
                            "end": 6721,
                            "loc": {
                              "start": {
                                "line": 250,
                                "column": 13
                              },
                              "end": {
                                "line": 250,
                                "column": 22
                              },
                              "identifierName": "_unsigned"
                            },
                            "name": "_unsigned"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 6723,
                          "end": 6847,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 24
                            },
                            "end": {
                              "line": 253,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 6731,
                              "end": 6807,
                              "loc": {
                                "start": {
                                  "line": 251,
                                  "column": 6
                                },
                                "end": {
                                  "line": 251,
                                  "column": 82
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 6731,
                                "end": 6806,
                                "loc": {
                                  "start": {
                                    "line": 251,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 251,
                                    "column": 81
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 6731,
                                  "end": 6735,
                                  "loc": {
                                    "start": {
                                      "line": 251,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 251,
                                      "column": 10
                                    },
                                    "identifierName": "warn"
                                  },
                                  "name": "warn"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 6736,
                                    "end": 6805,
                                    "loc": {
                                      "start": {
                                        "line": 251,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 251,
                                        "column": 80
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "PostgreSQL does not support FLOAT unsigned. `UNSIGNED` was removed.",
                                      "raw": "'PostgreSQL does not support FLOAT unsigned. `UNSIGNED` was removed.'"
                                    },
                                    "value": "PostgreSQL does not support FLOAT unsigned. `UNSIGNED` was removed."
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 6814,
                              "end": 6841,
                              "loc": {
                                "start": {
                                  "line": 252,
                                  "column": 6
                                },
                                "end": {
                                  "line": 252,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6814,
                                "end": 6840,
                                "loc": {
                                  "start": {
                                    "line": 252,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 252,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6814,
                                  "end": 6828,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6814,
                                    "end": 6818,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6819,
                                    "end": 6828,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 20
                                      },
                                      "identifierName": "_unsigned"
                                    },
                                    "name": "_unsigned"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 6831,
                                  "end": 6840,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      },
                      {
                        "type": "IfStatement",
                        "start": 6852,
                        "end": 6996,
                        "loc": {
                          "start": {
                            "line": 254,
                            "column": 4
                          },
                          "end": {
                            "line": 257,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "MemberExpression",
                          "start": 6856,
                          "end": 6870,
                          "loc": {
                            "start": {
                              "line": 254,
                              "column": 8
                            },
                            "end": {
                              "line": 254,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6856,
                            "end": 6860,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 8
                              },
                              "end": {
                                "line": 254,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6861,
                            "end": 6870,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 13
                              },
                              "end": {
                                "line": 254,
                                "column": 22
                              },
                              "identifierName": "_zerofill"
                            },
                            "name": "_zerofill"
                          },
                          "computed": false
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 6872,
                          "end": 6996,
                          "loc": {
                            "start": {
                              "line": 254,
                              "column": 24
                            },
                            "end": {
                              "line": 257,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 6880,
                              "end": 6956,
                              "loc": {
                                "start": {
                                  "line": 255,
                                  "column": 6
                                },
                                "end": {
                                  "line": 255,
                                  "column": 82
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 6880,
                                "end": 6955,
                                "loc": {
                                  "start": {
                                    "line": 255,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 255,
                                    "column": 81
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 6880,
                                  "end": 6884,
                                  "loc": {
                                    "start": {
                                      "line": 255,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 255,
                                      "column": 10
                                    },
                                    "identifierName": "warn"
                                  },
                                  "name": "warn"
                                },
                                "arguments": [
                                  {
                                    "type": "StringLiteral",
                                    "start": 6885,
                                    "end": 6954,
                                    "loc": {
                                      "start": {
                                        "line": 255,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 255,
                                        "column": 80
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "PostgreSQL does not support FLOAT zerofill. `ZEROFILL` was removed.",
                                      "raw": "'PostgreSQL does not support FLOAT zerofill. `ZEROFILL` was removed.'"
                                    },
                                    "value": "PostgreSQL does not support FLOAT zerofill. `ZEROFILL` was removed."
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 6963,
                              "end": 6990,
                              "loc": {
                                "start": {
                                  "line": 256,
                                  "column": 6
                                },
                                "end": {
                                  "line": 256,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6963,
                                "end": 6989,
                                "loc": {
                                  "start": {
                                    "line": 256,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 256,
                                    "column": 32
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6963,
                                  "end": 6977,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6963,
                                    "end": 6967,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6968,
                                    "end": 6977,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 20
                                      },
                                      "identifierName": "_zerofill"
                                    },
                                    "name": "_zerofill"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 6980,
                                  "end": 6989,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 32
                                    },
                                    "identifierName": "undefined"
                                  },
                                  "name": "undefined"
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 7003,
                  "end": 7036,
                  "loc": {
                    "start": {
                      "line": 259,
                      "column": 2
                    },
                    "end": {
                      "line": 259,
                      "column": 35
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 7003,
                    "end": 7035,
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 2
                      },
                      "end": {
                        "line": 259,
                        "column": 34
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 7003,
                      "end": 7011,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 2
                        },
                        "end": {
                          "line": 259,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 7012,
                        "end": 7017,
                        "loc": {
                          "start": {
                            "line": 259,
                            "column": 11
                          },
                          "end": {
                            "line": 259,
                            "column": 16
                          },
                          "identifierName": "FLOAT"
                        },
                        "name": "FLOAT"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 7019,
                        "end": 7034,
                        "loc": {
                          "start": {
                            "line": 259,
                            "column": 18
                          },
                          "end": {
                            "line": 259,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7019,
                          "end": 7028,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 18
                            },
                            "end": {
                              "line": 259,
                              "column": 27
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7029,
                          "end": 7034,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 28
                            },
                            "end": {
                              "line": 259,
                              "column": 33
                            },
                            "identifierName": "FLOAT"
                          },
                          "name": "FLOAT"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 7039,
                  "end": 7058,
                  "loc": {
                    "start": {
                      "line": 260,
                      "column": 2
                    },
                    "end": {
                      "line": 260,
                      "column": 21
                    }
                  },
                  "expression": {
                    "type": "UnaryExpression",
                    "start": 7039,
                    "end": 7057,
                    "loc": {
                      "start": {
                        "line": 260,
                        "column": 2
                      },
                      "end": {
                        "line": 260,
                        "column": 20
                      }
                    },
                    "operator": "delete",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 7046,
                      "end": 7057,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 9
                        },
                        "end": {
                          "line": 260,
                          "column": 20
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 7046,
                        "end": 7051,
                        "loc": {
                          "start": {
                            "line": 260,
                            "column": 9
                          },
                          "end": {
                            "line": 260,
                            "column": 14
                          },
                          "identifierName": "FLOAT"
                        },
                        "name": "FLOAT"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 7052,
                        "end": 7057,
                        "loc": {
                          "start": {
                            "line": 260,
                            "column": 15
                          },
                          "end": {
                            "line": 260,
                            "column": 20
                          },
                          "identifierName": "parse"
                        },
                        "name": "parse"
                      },
                      "computed": false
                    },
                    "extra": {
                      "parenthesizedArgument": false
                    }
                  },
                  "trailingComments": [
                    {
                      "type": "CommentLine",
                      "value": " Float has no separate type in PG",
                      "start": 7059,
                      "end": 7094,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 22
                        },
                        "end": {
                          "line": 260,
                          "column": 57
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 7098,
                  "end": 7226,
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 2
                    },
                    "end": {
                      "line": 265,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 7107,
                    "end": 7111,
                    "loc": {
                      "start": {
                        "line": 262,
                        "column": 11
                      },
                      "end": {
                        "line": 262,
                        "column": 15
                      },
                      "identifierName": "BLOB"
                    },
                    "name": "BLOB",
                    "leadingComments": null
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 7112,
                      "end": 7118,
                      "loc": {
                        "start": {
                          "line": 262,
                          "column": 16
                        },
                        "end": {
                          "line": 262,
                          "column": 22
                        },
                        "identifierName": "length"
                      },
                      "name": "length"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 7120,
                    "end": 7226,
                    "loc": {
                      "start": {
                        "line": 262,
                        "column": 24
                      },
                      "end": {
                        "line": 265,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 7126,
                        "end": 7179,
                        "loc": {
                          "start": {
                            "line": 263,
                            "column": 4
                          },
                          "end": {
                            "line": 263,
                            "column": 57
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 7130,
                          "end": 7153,
                          "loc": {
                            "start": {
                              "line": 263,
                              "column": 8
                            },
                            "end": {
                              "line": 263,
                              "column": 31
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 7132,
                            "end": 7152,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 10
                              },
                              "end": {
                                "line": 263,
                                "column": 30
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 7132,
                              "end": 7136,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 10
                                },
                                "end": {
                                  "line": 263,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 7148,
                              "end": 7152,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 26
                                },
                                "end": {
                                  "line": 263,
                                  "column": 30
                                },
                                "identifierName": "BLOB"
                              },
                              "name": "BLOB"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 7131
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 7155,
                          "end": 7179,
                          "loc": {
                            "start": {
                              "line": 263,
                              "column": 33
                            },
                            "end": {
                              "line": 263,
                              "column": 57
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 7162,
                            "end": 7178,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 40
                              },
                              "end": {
                                "line": 263,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 7166,
                              "end": 7170,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 44
                                },
                                "end": {
                                  "line": 263,
                                  "column": 48
                                },
                                "identifierName": "BLOB"
                              },
                              "name": "BLOB"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 7171,
                                "end": 7177,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 55
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 7184,
                        "end": 7222,
                        "loc": {
                          "start": {
                            "line": 264,
                            "column": 4
                          },
                          "end": {
                            "line": 264,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 7184,
                          "end": 7221,
                          "loc": {
                            "start": {
                              "line": 264,
                              "column": 4
                            },
                            "end": {
                              "line": 264,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7184,
                            "end": 7204,
                            "loc": {
                              "start": {
                                "line": 264,
                                "column": 4
                              },
                              "end": {
                                "line": 264,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7184,
                              "end": 7198,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 4
                                },
                                "end": {
                                  "line": 264,
                                  "column": 18
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7184,
                                "end": 7193,
                                "loc": {
                                  "start": {
                                    "line": 264,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 264,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7194,
                                "end": 7198,
                                "loc": {
                                  "start": {
                                    "line": 264,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 264,
                                    "column": 18
                                  },
                                  "identifierName": "BLOB"
                                },
                                "name": "BLOB"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7199,
                              "end": 7204,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 19
                                },
                                "end": {
                                  "line": 264,
                                  "column": 24
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 7205,
                              "end": 7209,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 25
                                },
                                "end": {
                                  "line": 264,
                                  "column": 29
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 7211,
                              "end": 7220,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 31
                                },
                                "end": {
                                  "line": 264,
                                  "column": 40
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  },
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": " Float has no separate type in PG",
                      "start": 7059,
                      "end": 7094,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 22
                        },
                        "end": {
                          "line": 260,
                          "column": 57
                        }
                      }
                    }
                  ]
                },
                {
                  "type": "ExpressionStatement",
                  "start": 7229,
                  "end": 7260,
                  "loc": {
                    "start": {
                      "line": 266,
                      "column": 2
                    },
                    "end": {
                      "line": 266,
                      "column": 33
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 7229,
                    "end": 7259,
                    "loc": {
                      "start": {
                        "line": 266,
                        "column": 2
                      },
                      "end": {
                        "line": 266,
                        "column": 32
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 7229,
                      "end": 7237,
                      "loc": {
                        "start": {
                          "line": 266,
                          "column": 2
                        },
                        "end": {
                          "line": 266,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 7238,
                        "end": 7242,
                        "loc": {
                          "start": {
                            "line": 266,
                            "column": 11
                          },
                          "end": {
                            "line": 266,
                            "column": 15
                          },
                          "identifierName": "BLOB"
                        },
                        "name": "BLOB"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 7244,
                        "end": 7258,
                        "loc": {
                          "start": {
                            "line": 266,
                            "column": 17
                          },
                          "end": {
                            "line": 266,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7244,
                          "end": 7253,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 17
                            },
                            "end": {
                              "line": 266,
                              "column": 26
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7254,
                          "end": 7258,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 27
                            },
                            "end": {
                              "line": 266,
                              "column": 31
                            },
                            "identifierName": "BLOB"
                          },
                          "name": "BLOB"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 7264,
                  "end": 7498,
                  "loc": {
                    "start": {
                      "line": 268,
                      "column": 2
                    },
                    "end": {
                      "line": 274,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 7264,
                    "end": 7497,
                    "loc": {
                      "start": {
                        "line": 268,
                        "column": 2
                      },
                      "end": {
                        "line": 274,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 7264,
                      "end": 7284,
                      "loc": {
                        "start": {
                          "line": 268,
                          "column": 2
                        },
                        "end": {
                          "line": 268,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 7264,
                        "end": 7278,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 2
                          },
                          "end": {
                            "line": 268,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7264,
                          "end": 7268,
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 2
                            },
                            "end": {
                              "line": 268,
                              "column": 6
                            },
                            "identifierName": "BLOB"
                          },
                          "name": "BLOB"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7269,
                          "end": 7278,
                          "loc": {
                            "start": {
                              "line": 268,
                              "column": 7
                            },
                            "end": {
                              "line": 268,
                              "column": 16
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 7279,
                        "end": 7284,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 17
                          },
                          "end": {
                            "line": 268,
                            "column": 22
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 7287,
                      "end": 7497,
                      "loc": {
                        "start": {
                          "line": 268,
                          "column": 25
                        },
                        "end": {
                          "line": 274,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 7296,
                        "end": 7301,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 34
                          },
                          "end": {
                            "line": 268,
                            "column": 39
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 7304,
                        "end": 7497,
                        "loc": {
                          "start": {
                            "line": 268,
                            "column": 42
                          },
                          "end": {
                            "line": 274,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 7310,
                            "end": 7473,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 4
                              },
                              "end": {
                                "line": 272,
                                "column": 5
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 7314,
                              "end": 7326,
                              "loc": {
                                "start": {
                                  "line": 269,
                                  "column": 8
                                },
                                "end": {
                                  "line": 269,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7314,
                                "end": 7318,
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 269,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7319,
                                "end": 7326,
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 269,
                                    "column": 20
                                  },
                                  "identifierName": "_length"
                                },
                                "name": "_length"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 7328,
                              "end": 7473,
                              "loc": {
                                "start": {
                                  "line": 269,
                                  "column": 22
                                },
                                "end": {
                                  "line": 272,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7336,
                                  "end": 7435,
                                  "loc": {
                                    "start": {
                                      "line": 270,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 270,
                                      "column": 105
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 7336,
                                    "end": 7434,
                                    "loc": {
                                      "start": {
                                        "line": 270,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 270,
                                        "column": 104
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 7336,
                                      "end": 7340,
                                      "loc": {
                                        "start": {
                                          "line": 270,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 270,
                                          "column": 10
                                        },
                                        "identifierName": "warn"
                                      },
                                      "name": "warn"
                                    },
                                    "arguments": [
                                      {
                                        "type": "StringLiteral",
                                        "start": 7341,
                                        "end": 7433,
                                        "loc": {
                                          "start": {
                                            "line": 270,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 270,
                                            "column": 103
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "PostgreSQL does not support BLOB (BYTEA) with options. Plain `BYTEA` will be used instead.",
                                          "raw": "'PostgreSQL does not support BLOB (BYTEA) with options. Plain `BYTEA` will be used instead.'"
                                        },
                                        "value": "PostgreSQL does not support BLOB (BYTEA) with options. Plain `BYTEA` will be used instead."
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7442,
                                  "end": 7467,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 31
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 7442,
                                    "end": 7466,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 271,
                                        "column": 30
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 7442,
                                      "end": 7454,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 18
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 7442,
                                        "end": 7446,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 10
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7447,
                                        "end": 7454,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 18
                                          },
                                          "identifierName": "_length"
                                        },
                                        "name": "_length"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 7457,
                                      "end": 7466,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 30
                                        },
                                        "identifierName": "undefined"
                                      },
                                      "name": "undefined"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 7478,
                            "end": 7493,
                            "loc": {
                              "start": {
                                "line": 273,
                                "column": 4
                              },
                              "end": {
                                "line": 273,
                                "column": 19
                              }
                            },
                            "argument": {
                              "type": "StringLiteral",
                              "start": 7485,
                              "end": 7492,
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 11
                                },
                                "end": {
                                  "line": 273,
                                  "column": 18
                                }
                              },
                              "extra": {
                                "rawValue": "BYTEA",
                                "raw": "'BYTEA'"
                              },
                              "value": "BYTEA"
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 7502,
                  "end": 7680,
                  "loc": {
                    "start": {
                      "line": 276,
                      "column": 2
                    },
                    "end": {
                      "line": 279,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 7502,
                    "end": 7679,
                    "loc": {
                      "start": {
                        "line": 276,
                        "column": 2
                      },
                      "end": {
                        "line": 279,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 7502,
                      "end": 7524,
                      "loc": {
                        "start": {
                          "line": 276,
                          "column": 2
                        },
                        "end": {
                          "line": 276,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 7502,
                        "end": 7516,
                        "loc": {
                          "start": {
                            "line": 276,
                            "column": 2
                          },
                          "end": {
                            "line": 276,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7502,
                          "end": 7506,
                          "loc": {
                            "start": {
                              "line": 276,
                              "column": 2
                            },
                            "end": {
                              "line": 276,
                              "column": 6
                            },
                            "identifierName": "BLOB"
                          },
                          "name": "BLOB"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7507,
                          "end": 7516,
                          "loc": {
                            "start": {
                              "line": 276,
                              "column": 7
                            },
                            "end": {
                              "line": 276,
                              "column": 16
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 7517,
                        "end": 7524,
                        "loc": {
                          "start": {
                            "line": 276,
                            "column": 17
                          },
                          "end": {
                            "line": 276,
                            "column": 24
                          },
                          "identifierName": "_hexify"
                        },
                        "name": "_hexify"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 7527,
                      "end": 7679,
                      "loc": {
                        "start": {
                          "line": 276,
                          "column": 27
                        },
                        "end": {
                          "line": 279,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 7536,
                        "end": 7543,
                        "loc": {
                          "start": {
                            "line": 276,
                            "column": 36
                          },
                          "end": {
                            "line": 276,
                            "column": 43
                          },
                          "identifierName": "_hexify"
                        },
                        "name": "_hexify"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 7544,
                          "end": 7547,
                          "loc": {
                            "start": {
                              "line": 276,
                              "column": 44
                            },
                            "end": {
                              "line": 276,
                              "column": 47
                            },
                            "identifierName": "hex"
                          },
                          "name": "hex"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 7549,
                        "end": 7679,
                        "loc": {
                          "start": {
                            "line": 276,
                            "column": 49
                          },
                          "end": {
                            "line": 279,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 7646,
                            "end": 7675,
                            "loc": {
                              "start": {
                                "line": 278,
                                "column": 4
                              },
                              "end": {
                                "line": 278,
                                "column": 33
                              }
                            },
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 7653,
                              "end": 7674,
                              "loc": {
                                "start": {
                                  "line": 278,
                                  "column": 11
                                },
                                "end": {
                                  "line": 278,
                                  "column": 32
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 7653,
                                "end": 7668,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 26
                                  }
                                },
                                "left": {
                                  "type": "StringLiteral",
                                  "start": 7653,
                                  "end": 7662,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 20
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "E'\\\\x",
                                    "raw": "\"E'\\\\\\\\x\""
                                  },
                                  "value": "E'\\\\x",
                                  "leadingComments": null
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Identifier",
                                  "start": 7665,
                                  "end": 7668,
                                  "loc": {
                                    "start": {
                                      "line": 278,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 278,
                                      "column": 26
                                    },
                                    "identifierName": "hex"
                                  },
                                  "name": "hex"
                                },
                                "leadingComments": null
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 7671,
                                "end": 7674,
                                "loc": {
                                  "start": {
                                    "line": 278,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 278,
                                    "column": 32
                                  }
                                },
                                "extra": {
                                  "rawValue": "'",
                                  "raw": "\"'\""
                                },
                                "value": "'"
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " bytea hex format http://www.postgresql.org/docs/current/static/datatype-binary.html",
                                "start": 7555,
                                "end": 7641,
                                "loc": {
                                  "start": {
                                    "line": 277,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 277,
                                    "column": 90
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 7684,
                  "end": 7761,
                  "loc": {
                    "start": {
                      "line": 281,
                      "column": 2
                    },
                    "end": {
                      "line": 284,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 7684,
                    "end": 7760,
                    "loc": {
                      "start": {
                        "line": 281,
                        "column": 2
                      },
                      "end": {
                        "line": 284,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 7684,
                      "end": 7713,
                      "loc": {
                        "start": {
                          "line": 281,
                          "column": 2
                        },
                        "end": {
                          "line": 281,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 7684,
                        "end": 7704,
                        "loc": {
                          "start": {
                            "line": 281,
                            "column": 2
                          },
                          "end": {
                            "line": 281,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 7684,
                          "end": 7698,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 2
                            },
                            "end": {
                              "line": 281,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7684,
                            "end": 7693,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 2
                              },
                              "end": {
                                "line": 281,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7694,
                            "end": 7698,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 12
                              },
                              "end": {
                                "line": 281,
                                "column": 16
                              },
                              "identifierName": "BLOB"
                            },
                            "name": "BLOB"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7699,
                          "end": 7704,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 17
                            },
                            "end": {
                              "line": 281,
                              "column": 22
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 7705,
                        "end": 7713,
                        "loc": {
                          "start": {
                            "line": 281,
                            "column": 23
                          },
                          "end": {
                            "line": 281,
                            "column": 31
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 7716,
                      "end": 7760,
                      "loc": {
                        "start": {
                          "line": 281,
                          "column": 34
                        },
                        "end": {
                          "line": 284,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 7722,
                          "end": 7732,
                          "loc": {
                            "start": {
                              "line": 282,
                              "column": 4
                            },
                            "end": {
                              "line": 282,
                              "column": 14
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7722,
                            "end": 7726,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 4
                              },
                              "end": {
                                "line": 282,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 7728,
                            "end": 7732,
                            "loc": {
                              "start": {
                                "line": 282,
                                "column": 10
                              },
                              "end": {
                                "line": 282,
                                "column": 14
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 7729,
                                "end": 7731,
                                "loc": {
                                  "start": {
                                    "line": 282,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 282,
                                    "column": 13
                                  }
                                },
                                "extra": {
                                  "rawValue": 17,
                                  "raw": "17"
                                },
                                "value": 17
                              }
                            ]
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 7738,
                          "end": 7756,
                          "loc": {
                            "start": {
                              "line": 283,
                              "column": 4
                            },
                            "end": {
                              "line": 283,
                              "column": 22
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7738,
                            "end": 7748,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 4
                              },
                              "end": {
                                "line": 283,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 7750,
                            "end": 7756,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 16
                              },
                              "end": {
                                "line": 283,
                                "column": 22
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 7751,
                                "end": 7755,
                                "loc": {
                                  "start": {
                                    "line": 283,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 283,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 1001,
                                  "raw": "1001"
                                },
                                "value": 1001
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 7765,
                  "end": 7917,
                  "loc": {
                    "start": {
                      "line": 286,
                      "column": 2
                    },
                    "end": {
                      "line": 289,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 7774,
                    "end": 7782,
                    "loc": {
                      "start": {
                        "line": 286,
                        "column": 11
                      },
                      "end": {
                        "line": 286,
                        "column": 19
                      },
                      "identifierName": "GEOMETRY"
                    },
                    "name": "GEOMETRY"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 7783,
                      "end": 7787,
                      "loc": {
                        "start": {
                          "line": 286,
                          "column": 20
                        },
                        "end": {
                          "line": 286,
                          "column": 24
                        },
                        "identifierName": "type"
                      },
                      "name": "type"
                    },
                    {
                      "type": "Identifier",
                      "start": 7789,
                      "end": 7793,
                      "loc": {
                        "start": {
                          "line": 286,
                          "column": 26
                        },
                        "end": {
                          "line": 286,
                          "column": 30
                        },
                        "identifierName": "srid"
                      },
                      "name": "srid"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 7795,
                    "end": 7917,
                    "loc": {
                      "start": {
                        "line": 286,
                        "column": 32
                      },
                      "end": {
                        "line": 289,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 7801,
                        "end": 7866,
                        "loc": {
                          "start": {
                            "line": 287,
                            "column": 4
                          },
                          "end": {
                            "line": 287,
                            "column": 69
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 7805,
                          "end": 7832,
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 8
                            },
                            "end": {
                              "line": 287,
                              "column": 35
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 7807,
                            "end": 7831,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 10
                              },
                              "end": {
                                "line": 287,
                                "column": 34
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 7807,
                              "end": 7811,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 10
                                },
                                "end": {
                                  "line": 287,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 7823,
                              "end": 7831,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 26
                                },
                                "end": {
                                  "line": 287,
                                  "column": 34
                                },
                                "identifierName": "GEOMETRY"
                              },
                              "name": "GEOMETRY"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 7806
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 7834,
                          "end": 7866,
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 37
                            },
                            "end": {
                              "line": 287,
                              "column": 69
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 7841,
                            "end": 7865,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 44
                              },
                              "end": {
                                "line": 287,
                                "column": 68
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 7845,
                              "end": 7853,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 48
                                },
                                "end": {
                                  "line": 287,
                                  "column": 56
                                },
                                "identifierName": "GEOMETRY"
                              },
                              "name": "GEOMETRY"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 7854,
                                "end": 7858,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 61
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              },
                              {
                                "type": "Identifier",
                                "start": 7860,
                                "end": 7864,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 67
                                  },
                                  "identifierName": "srid"
                                },
                                "name": "srid"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 7871,
                        "end": 7913,
                        "loc": {
                          "start": {
                            "line": 288,
                            "column": 4
                          },
                          "end": {
                            "line": 288,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 7871,
                          "end": 7912,
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 4
                            },
                            "end": {
                              "line": 288,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7871,
                            "end": 7895,
                            "loc": {
                              "start": {
                                "line": 288,
                                "column": 4
                              },
                              "end": {
                                "line": 288,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7871,
                              "end": 7889,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 4
                                },
                                "end": {
                                  "line": 288,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7871,
                                "end": 7880,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7881,
                                "end": 7889,
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 22
                                  },
                                  "identifierName": "GEOMETRY"
                                },
                                "name": "GEOMETRY"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7890,
                              "end": 7895,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 23
                                },
                                "end": {
                                  "line": 288,
                                  "column": 28
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 7896,
                              "end": 7900,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 29
                                },
                                "end": {
                                  "line": 288,
                                  "column": 33
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 7902,
                              "end": 7911,
                              "loc": {
                                "start": {
                                  "line": 288,
                                  "column": 35
                                },
                                "end": {
                                  "line": 288,
                                  "column": 44
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 7920,
                  "end": 7959,
                  "loc": {
                    "start": {
                      "line": 290,
                      "column": 2
                    },
                    "end": {
                      "line": 290,
                      "column": 41
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 7920,
                    "end": 7958,
                    "loc": {
                      "start": {
                        "line": 290,
                        "column": 2
                      },
                      "end": {
                        "line": 290,
                        "column": 40
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 7920,
                      "end": 7928,
                      "loc": {
                        "start": {
                          "line": 290,
                          "column": 2
                        },
                        "end": {
                          "line": 290,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 7929,
                        "end": 7937,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 11
                          },
                          "end": {
                            "line": 290,
                            "column": 19
                          },
                          "identifierName": "GEOMETRY"
                        },
                        "name": "GEOMETRY"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 7939,
                        "end": 7957,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 21
                          },
                          "end": {
                            "line": 290,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7939,
                          "end": 7948,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 21
                            },
                            "end": {
                              "line": 290,
                              "column": 30
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7949,
                          "end": 7957,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 31
                            },
                            "end": {
                              "line": 290,
                              "column": 39
                            },
                            "identifierName": "GEOMETRY"
                          },
                          "name": "GEOMETRY"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 7963,
                  "end": 8208,
                  "loc": {
                    "start": {
                      "line": 292,
                      "column": 2
                    },
                    "end": {
                      "line": 306,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 7963,
                    "end": 8207,
                    "loc": {
                      "start": {
                        "line": 292,
                        "column": 2
                      },
                      "end": {
                        "line": 306,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 7963,
                      "end": 7987,
                      "loc": {
                        "start": {
                          "line": 292,
                          "column": 2
                        },
                        "end": {
                          "line": 292,
                          "column": 26
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 7963,
                        "end": 7981,
                        "loc": {
                          "start": {
                            "line": 292,
                            "column": 2
                          },
                          "end": {
                            "line": 292,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7963,
                          "end": 7971,
                          "loc": {
                            "start": {
                              "line": 292,
                              "column": 2
                            },
                            "end": {
                              "line": 292,
                              "column": 10
                            },
                            "identifierName": "GEOMETRY"
                          },
                          "name": "GEOMETRY"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7972,
                          "end": 7981,
                          "loc": {
                            "start": {
                              "line": 292,
                              "column": 11
                            },
                            "end": {
                              "line": 292,
                              "column": 20
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 7982,
                        "end": 7987,
                        "loc": {
                          "start": {
                            "line": 292,
                            "column": 21
                          },
                          "end": {
                            "line": 292,
                            "column": 26
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 7990,
                      "end": 8207,
                      "loc": {
                        "start": {
                          "line": 292,
                          "column": 29
                        },
                        "end": {
                          "line": 306,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 7999,
                        "end": 8004,
                        "loc": {
                          "start": {
                            "line": 292,
                            "column": 38
                          },
                          "end": {
                            "line": 292,
                            "column": 43
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 8007,
                        "end": 8207,
                        "loc": {
                          "start": {
                            "line": 292,
                            "column": 46
                          },
                          "end": {
                            "line": 306,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 8013,
                            "end": 8035,
                            "loc": {
                              "start": {
                                "line": 293,
                                "column": 4
                              },
                              "end": {
                                "line": 293,
                                "column": 26
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 8017,
                                "end": 8034,
                                "loc": {
                                  "start": {
                                    "line": 293,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 293,
                                    "column": 25
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 8017,
                                  "end": 8023,
                                  "loc": {
                                    "start": {
                                      "line": 293,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 293,
                                      "column": 14
                                    },
                                    "identifierName": "result"
                                  },
                                  "name": "result"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 8026,
                                  "end": 8034,
                                  "loc": {
                                    "start": {
                                      "line": 293,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 293,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8026,
                                    "end": 8030,
                                    "loc": {
                                      "start": {
                                        "line": 293,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 293,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8031,
                                    "end": 8034,
                                    "loc": {
                                      "start": {
                                        "line": 293,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 293,
                                        "column": 25
                                      },
                                      "identifierName": "key"
                                    },
                                    "name": "key"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 8041,
                            "end": 8183,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 4
                              },
                              "end": {
                                "line": 303,
                                "column": 5
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 8045,
                              "end": 8054,
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 8
                                },
                                "end": {
                                  "line": 295,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8045,
                                "end": 8049,
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8050,
                                "end": 8054,
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 17
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8055,
                              "end": 8183,
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 18
                                },
                                "end": {
                                  "line": 303,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8063,
                                  "end": 8089,
                                  "loc": {
                                    "start": {
                                      "line": 296,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 296,
                                      "column": 32
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8063,
                                    "end": 8088,
                                    "loc": {
                                      "start": {
                                        "line": 296,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 296,
                                        "column": 31
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8063,
                                      "end": 8069,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 12
                                        },
                                        "identifierName": "result"
                                      },
                                      "name": "result"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 8073,
                                      "end": 8088,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 31
                                        }
                                      },
                                      "left": {
                                        "type": "StringLiteral",
                                        "start": 8073,
                                        "end": 8076,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 19
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "(",
                                          "raw": "'('"
                                        },
                                        "value": "("
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 8079,
                                        "end": 8088,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 8079,
                                          "end": 8083,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8084,
                                          "end": 8088,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 31
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 8097,
                                  "end": 8155,
                                  "loc": {
                                    "start": {
                                      "line": 298,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 7
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 8101,
                                    "end": 8110,
                                    "loc": {
                                      "start": {
                                        "line": 298,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 298,
                                        "column": 19
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 8101,
                                      "end": 8105,
                                      "loc": {
                                        "start": {
                                          "line": 298,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 298,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8106,
                                      "end": 8110,
                                      "loc": {
                                        "start": {
                                          "line": 298,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 298,
                                          "column": 19
                                        },
                                        "identifierName": "srid"
                                      },
                                      "name": "srid"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 8111,
                                    "end": 8155,
                                    "loc": {
                                      "start": {
                                        "line": 298,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 8121,
                                        "end": 8147,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 34
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 8121,
                                          "end": 8146,
                                          "loc": {
                                            "start": {
                                              "line": 299,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 299,
                                              "column": 33
                                            }
                                          },
                                          "operator": "+=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 8121,
                                            "end": 8127,
                                            "loc": {
                                              "start": {
                                                "line": 299,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 299,
                                                "column": 14
                                              },
                                              "identifierName": "result"
                                            },
                                            "name": "result"
                                          },
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 8131,
                                            "end": 8146,
                                            "loc": {
                                              "start": {
                                                "line": 299,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 299,
                                                "column": 33
                                              }
                                            },
                                            "left": {
                                              "type": "StringLiteral",
                                              "start": 8131,
                                              "end": 8134,
                                              "loc": {
                                                "start": {
                                                  "line": 299,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 299,
                                                  "column": 21
                                                }
                                              },
                                              "extra": {
                                                "rawValue": ",",
                                                "raw": "','"
                                              },
                                              "value": ","
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 8137,
                                              "end": 8146,
                                              "loc": {
                                                "start": {
                                                  "line": 299,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 299,
                                                  "column": 33
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 8137,
                                                "end": 8141,
                                                "loc": {
                                                  "start": {
                                                    "line": 299,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 299,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8142,
                                                "end": 8146,
                                                "loc": {
                                                  "start": {
                                                    "line": 299,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 299,
                                                    "column": 33
                                                  },
                                                  "identifierName": "srid"
                                                },
                                                "name": "srid"
                                              },
                                              "computed": false
                                            }
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8163,
                                  "end": 8177,
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 20
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8163,
                                    "end": 8176,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 19
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8163,
                                      "end": 8169,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 12
                                        },
                                        "identifierName": "result"
                                      },
                                      "name": "result"
                                    },
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 8173,
                                      "end": 8176,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 19
                                        }
                                      },
                                      "extra": {
                                        "rawValue": ")",
                                        "raw": "')'"
                                      },
                                      "value": ")"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 8189,
                            "end": 8203,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 4
                              },
                              "end": {
                                "line": 305,
                                "column": 18
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 8196,
                              "end": 8202,
                              "loc": {
                                "start": {
                                  "line": 305,
                                  "column": 11
                                },
                                "end": {
                                  "line": 305,
                                  "column": 17
                                },
                                "identifierName": "result"
                              },
                              "name": "result"
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 8212,
                  "end": 8287,
                  "loc": {
                    "start": {
                      "line": 308,
                      "column": 2
                    },
                    "end": {
                      "line": 311,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 8212,
                    "end": 8286,
                    "loc": {
                      "start": {
                        "line": 308,
                        "column": 2
                      },
                      "end": {
                        "line": 311,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 8212,
                      "end": 8245,
                      "loc": {
                        "start": {
                          "line": 308,
                          "column": 2
                        },
                        "end": {
                          "line": 308,
                          "column": 35
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 8212,
                        "end": 8236,
                        "loc": {
                          "start": {
                            "line": 308,
                            "column": 2
                          },
                          "end": {
                            "line": 308,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 8212,
                          "end": 8230,
                          "loc": {
                            "start": {
                              "line": 308,
                              "column": 2
                            },
                            "end": {
                              "line": 308,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 8212,
                            "end": 8221,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 2
                              },
                              "end": {
                                "line": 308,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8222,
                            "end": 8230,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 12
                              },
                              "end": {
                                "line": 308,
                                "column": 20
                              },
                              "identifierName": "GEOMETRY"
                            },
                            "name": "GEOMETRY"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8231,
                          "end": 8236,
                          "loc": {
                            "start": {
                              "line": 308,
                              "column": 21
                            },
                            "end": {
                              "line": 308,
                              "column": 26
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 8237,
                        "end": 8245,
                        "loc": {
                          "start": {
                            "line": 308,
                            "column": 27
                          },
                          "end": {
                            "line": 308,
                            "column": 35
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 8248,
                      "end": 8286,
                      "loc": {
                        "start": {
                          "line": 308,
                          "column": 38
                        },
                        "end": {
                          "line": 311,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 8254,
                          "end": 8262,
                          "loc": {
                            "start": {
                              "line": 309,
                              "column": 4
                            },
                            "end": {
                              "line": 309,
                              "column": 12
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8254,
                            "end": 8258,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 4
                              },
                              "end": {
                                "line": 309,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 8260,
                            "end": 8262,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 10
                              },
                              "end": {
                                "line": 309,
                                "column": 12
                              }
                            },
                            "elements": []
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 8268,
                          "end": 8282,
                          "loc": {
                            "start": {
                              "line": 310,
                              "column": 4
                            },
                            "end": {
                              "line": 310,
                              "column": 18
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8268,
                            "end": 8278,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 4
                              },
                              "end": {
                                "line": 310,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 8280,
                            "end": 8282,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 16
                              },
                              "end": {
                                "line": 310,
                                "column": 18
                              }
                            },
                            "elements": []
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 8291,
                  "end": 8449,
                  "loc": {
                    "start": {
                      "line": 313,
                      "column": 2
                    },
                    "end": {
                      "line": 316,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 8291,
                    "end": 8448,
                    "loc": {
                      "start": {
                        "line": 313,
                        "column": 2
                      },
                      "end": {
                        "line": 316,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 8291,
                      "end": 8305,
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 2
                        },
                        "end": {
                          "line": 313,
                          "column": 16
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 8291,
                        "end": 8299,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 2
                          },
                          "end": {
                            "line": 313,
                            "column": 10
                          },
                          "identifierName": "GEOMETRY"
                        },
                        "name": "GEOMETRY"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 8300,
                        "end": 8305,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 11
                          },
                          "end": {
                            "line": 313,
                            "column": 16
                          },
                          "identifierName": "parse"
                        },
                        "name": "parse"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "AssignmentExpression",
                      "start": 8308,
                      "end": 8448,
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 19
                        },
                        "end": {
                          "line": 316,
                          "column": 3
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 8308,
                        "end": 8332,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 19
                          },
                          "end": {
                            "line": 313,
                            "column": 43
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 8308,
                          "end": 8326,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 19
                            },
                            "end": {
                              "line": 313,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 8308,
                            "end": 8316,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 19
                              },
                              "end": {
                                "line": 313,
                                "column": 27
                              },
                              "identifierName": "GEOMETRY"
                            },
                            "name": "GEOMETRY"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8317,
                            "end": 8326,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 28
                              },
                              "end": {
                                "line": 313,
                                "column": 37
                              },
                              "identifierName": "prototype"
                            },
                            "name": "prototype"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8327,
                          "end": 8332,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 38
                            },
                            "end": {
                              "line": 313,
                              "column": 43
                            },
                            "identifierName": "parse"
                          },
                          "name": "parse"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "start": 8335,
                        "end": 8448,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 46
                          },
                          "end": {
                            "line": 316,
                            "column": 3
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 8344,
                          "end": 8349,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 55
                            },
                            "end": {
                              "line": 313,
                              "column": 60
                            },
                            "identifierName": "parse"
                          },
                          "name": "parse"
                        },
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 8350,
                            "end": 8355,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 61
                              },
                              "end": {
                                "line": 313,
                                "column": 66
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 8357,
                          "end": 8448,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 68
                            },
                            "end": {
                              "line": 316,
                              "column": 3
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 8363,
                              "end": 8398,
                              "loc": {
                                "start": {
                                  "line": 314,
                                  "column": 4
                                },
                                "end": {
                                  "line": 314,
                                  "column": 39
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 8369,
                                  "end": 8397,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 38
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 8369,
                                    "end": 8370,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 11
                                      },
                                      "identifierName": "b"
                                    },
                                    "name": "b"
                                  },
                                  "init": {
                                    "type": "NewExpression",
                                    "start": 8373,
                                    "end": 8397,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 38
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 8377,
                                      "end": 8383,
                                      "loc": {
                                        "start": {
                                          "line": 314,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 314,
                                          "column": 24
                                        },
                                        "identifierName": "Buffer"
                                      },
                                      "name": "Buffer"
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 8384,
                                        "end": 8389,
                                        "loc": {
                                          "start": {
                                            "line": 314,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 314,
                                            "column": 30
                                          },
                                          "identifierName": "value"
                                        },
                                        "name": "value"
                                      },
                                      {
                                        "type": "StringLiteral",
                                        "start": 8391,
                                        "end": 8396,
                                        "loc": {
                                          "start": {
                                            "line": 314,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 314,
                                            "column": 37
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "hex",
                                          "raw": "'hex'"
                                        },
                                        "value": "hex"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "kind": "const"
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 8403,
                              "end": 8444,
                              "loc": {
                                "start": {
                                  "line": 315,
                                  "column": 4
                                },
                                "end": {
                                  "line": 315,
                                  "column": 45
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 8410,
                                "end": 8443,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 44
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8410,
                                  "end": 8441,
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 315,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 8410,
                                    "end": 8431,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 32
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 8410,
                                      "end": 8428,
                                      "loc": {
                                        "start": {
                                          "line": 315,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 315,
                                          "column": 29
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 8410,
                                        "end": 8422,
                                        "loc": {
                                          "start": {
                                            "line": 315,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 315,
                                            "column": 23
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8410,
                                          "end": 8413,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 14
                                            },
                                            "identifierName": "wkx"
                                          },
                                          "name": "wkx"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8414,
                                          "end": 8422,
                                          "loc": {
                                            "start": {
                                              "line": 315,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 315,
                                              "column": 23
                                            },
                                            "identifierName": "Geometry"
                                          },
                                          "name": "Geometry"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8423,
                                        "end": 8428,
                                        "loc": {
                                          "start": {
                                            "line": 315,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 315,
                                            "column": 29
                                          },
                                          "identifierName": "parse"
                                        },
                                        "name": "parse"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 8429,
                                        "end": 8430,
                                        "loc": {
                                          "start": {
                                            "line": 315,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 315,
                                            "column": 31
                                          },
                                          "identifierName": "b"
                                        },
                                        "name": "b"
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8432,
                                    "end": 8441,
                                    "loc": {
                                      "start": {
                                        "line": 315,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 315,
                                        "column": 42
                                      },
                                      "identifierName": "toGeoJSON"
                                    },
                                    "name": "toGeoJSON"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          ],
                          "directives": []
                        }
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 8453,
                  "end": 8607,
                  "loc": {
                    "start": {
                      "line": 318,
                      "column": 2
                    },
                    "end": {
                      "line": 320,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 8453,
                    "end": 8606,
                    "loc": {
                      "start": {
                        "line": 318,
                        "column": 2
                      },
                      "end": {
                        "line": 320,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 8453,
                      "end": 8482,
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 2
                        },
                        "end": {
                          "line": 318,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 8453,
                        "end": 8471,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 2
                          },
                          "end": {
                            "line": 318,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 8453,
                          "end": 8461,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 2
                            },
                            "end": {
                              "line": 318,
                              "column": 10
                            },
                            "identifierName": "GEOMETRY"
                          },
                          "name": "GEOMETRY"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8462,
                          "end": 8471,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 11
                            },
                            "end": {
                              "line": 318,
                              "column": 20
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 8472,
                        "end": 8482,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 21
                          },
                          "end": {
                            "line": 318,
                            "column": 31
                          },
                          "identifierName": "_stringify"
                        },
                        "name": "_stringify"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 8485,
                      "end": 8606,
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 34
                        },
                        "end": {
                          "line": 320,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 8494,
                        "end": 8504,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 43
                          },
                          "end": {
                            "line": 318,
                            "column": 53
                          },
                          "identifierName": "_stringify"
                        },
                        "name": "_stringify"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 8505,
                          "end": 8510,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 54
                            },
                            "end": {
                              "line": 318,
                              "column": 59
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        },
                        {
                          "type": "Identifier",
                          "start": 8512,
                          "end": 8519,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 61
                            },
                            "end": {
                              "line": 318,
                              "column": 68
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 8521,
                        "end": 8606,
                        "loc": {
                          "start": {
                            "line": 318,
                            "column": 70
                          },
                          "end": {
                            "line": 320,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 8527,
                            "end": 8602,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 4
                              },
                              "end": {
                                "line": 319,
                                "column": 79
                              }
                            },
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 8534,
                              "end": 8601,
                              "loc": {
                                "start": {
                                  "line": 319,
                                  "column": 11
                                },
                                "end": {
                                  "line": 319,
                                  "column": 78
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 8534,
                                "end": 8595,
                                "loc": {
                                  "start": {
                                    "line": 319,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 319,
                                    "column": 72
                                  }
                                },
                                "left": {
                                  "type": "StringLiteral",
                                  "start": 8534,
                                  "end": 8555,
                                  "loc": {
                                    "start": {
                                      "line": 319,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 319,
                                      "column": 32
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "ST_GeomFromGeoJSON(",
                                    "raw": "'ST_GeomFromGeoJSON('"
                                  },
                                  "value": "ST_GeomFromGeoJSON("
                                },
                                "operator": "+",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 8558,
                                  "end": 8595,
                                  "loc": {
                                    "start": {
                                      "line": 319,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 319,
                                      "column": 72
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 8558,
                                    "end": 8572,
                                    "loc": {
                                      "start": {
                                        "line": 319,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 319,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8558,
                                      "end": 8565,
                                      "loc": {
                                        "start": {
                                          "line": 319,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 319,
                                          "column": 42
                                        },
                                        "identifierName": "options"
                                      },
                                      "name": "options"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8566,
                                      "end": 8572,
                                      "loc": {
                                        "start": {
                                          "line": 319,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 319,
                                          "column": 49
                                        },
                                        "identifierName": "escape"
                                      },
                                      "name": "escape"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 8573,
                                      "end": 8594,
                                      "loc": {
                                        "start": {
                                          "line": 319,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 319,
                                          "column": 71
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 8573,
                                        "end": 8587,
                                        "loc": {
                                          "start": {
                                            "line": 319,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 319,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8573,
                                          "end": 8577,
                                          "loc": {
                                            "start": {
                                              "line": 319,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 319,
                                              "column": 54
                                            },
                                            "identifierName": "JSON"
                                          },
                                          "name": "JSON"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8578,
                                          "end": 8587,
                                          "loc": {
                                            "start": {
                                              "line": 319,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 319,
                                              "column": 64
                                            },
                                            "identifierName": "stringify"
                                          },
                                          "name": "stringify"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 8588,
                                          "end": 8593,
                                          "loc": {
                                            "start": {
                                              "line": 319,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 319,
                                              "column": 70
                                            },
                                            "identifierName": "value"
                                          },
                                          "name": "value"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 8598,
                                "end": 8601,
                                "loc": {
                                  "start": {
                                    "line": 319,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 319,
                                    "column": 78
                                  }
                                },
                                "extra": {
                                  "rawValue": ")",
                                  "raw": "')'"
                                },
                                "value": ")"
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 8611,
                  "end": 8767,
                  "loc": {
                    "start": {
                      "line": 322,
                      "column": 2
                    },
                    "end": {
                      "line": 325,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 8620,
                    "end": 8629,
                    "loc": {
                      "start": {
                        "line": 322,
                        "column": 11
                      },
                      "end": {
                        "line": 322,
                        "column": 20
                      },
                      "identifierName": "GEOGRAPHY"
                    },
                    "name": "GEOGRAPHY"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 8630,
                      "end": 8634,
                      "loc": {
                        "start": {
                          "line": 322,
                          "column": 21
                        },
                        "end": {
                          "line": 322,
                          "column": 25
                        },
                        "identifierName": "type"
                      },
                      "name": "type"
                    },
                    {
                      "type": "Identifier",
                      "start": 8636,
                      "end": 8640,
                      "loc": {
                        "start": {
                          "line": 322,
                          "column": 27
                        },
                        "end": {
                          "line": 322,
                          "column": 31
                        },
                        "identifierName": "srid"
                      },
                      "name": "srid"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 8642,
                    "end": 8767,
                    "loc": {
                      "start": {
                        "line": 322,
                        "column": 33
                      },
                      "end": {
                        "line": 325,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 8648,
                        "end": 8715,
                        "loc": {
                          "start": {
                            "line": 323,
                            "column": 4
                          },
                          "end": {
                            "line": 323,
                            "column": 71
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 8652,
                          "end": 8680,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 8
                            },
                            "end": {
                              "line": 323,
                              "column": 36
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 8654,
                            "end": 8679,
                            "loc": {
                              "start": {
                                "line": 323,
                                "column": 10
                              },
                              "end": {
                                "line": 323,
                                "column": 35
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 8654,
                              "end": 8658,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 10
                                },
                                "end": {
                                  "line": 323,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 8670,
                              "end": 8679,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 26
                                },
                                "end": {
                                  "line": 323,
                                  "column": 35
                                },
                                "identifierName": "GEOGRAPHY"
                              },
                              "name": "GEOGRAPHY"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 8653
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 8682,
                          "end": 8715,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 38
                            },
                            "end": {
                              "line": 323,
                              "column": 71
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 8689,
                            "end": 8714,
                            "loc": {
                              "start": {
                                "line": 323,
                                "column": 45
                              },
                              "end": {
                                "line": 323,
                                "column": 70
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 8693,
                              "end": 8702,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 49
                                },
                                "end": {
                                  "line": 323,
                                  "column": 58
                                },
                                "identifierName": "GEOGRAPHY"
                              },
                              "name": "GEOGRAPHY"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 8703,
                                "end": 8707,
                                "loc": {
                                  "start": {
                                    "line": 323,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 323,
                                    "column": 63
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              },
                              {
                                "type": "Identifier",
                                "start": 8709,
                                "end": 8713,
                                "loc": {
                                  "start": {
                                    "line": 323,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 323,
                                    "column": 69
                                  },
                                  "identifierName": "srid"
                                },
                                "name": "srid"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 8720,
                        "end": 8763,
                        "loc": {
                          "start": {
                            "line": 324,
                            "column": 4
                          },
                          "end": {
                            "line": 324,
                            "column": 47
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 8720,
                          "end": 8762,
                          "loc": {
                            "start": {
                              "line": 324,
                              "column": 4
                            },
                            "end": {
                              "line": 324,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 8720,
                            "end": 8745,
                            "loc": {
                              "start": {
                                "line": 324,
                                "column": 4
                              },
                              "end": {
                                "line": 324,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8720,
                              "end": 8739,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 4
                                },
                                "end": {
                                  "line": 324,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8720,
                                "end": 8729,
                                "loc": {
                                  "start": {
                                    "line": 324,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 324,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8730,
                                "end": 8739,
                                "loc": {
                                  "start": {
                                    "line": 324,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 324,
                                    "column": 23
                                  },
                                  "identifierName": "GEOGRAPHY"
                                },
                                "name": "GEOGRAPHY"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8740,
                              "end": 8745,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 24
                                },
                                "end": {
                                  "line": 324,
                                  "column": 29
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 8746,
                              "end": 8750,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 30
                                },
                                "end": {
                                  "line": 324,
                                  "column": 34
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 8752,
                              "end": 8761,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 36
                                },
                                "end": {
                                  "line": 324,
                                  "column": 45
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 8770,
                  "end": 8811,
                  "loc": {
                    "start": {
                      "line": 326,
                      "column": 2
                    },
                    "end": {
                      "line": 326,
                      "column": 43
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 8770,
                    "end": 8810,
                    "loc": {
                      "start": {
                        "line": 326,
                        "column": 2
                      },
                      "end": {
                        "line": 326,
                        "column": 42
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 8770,
                      "end": 8778,
                      "loc": {
                        "start": {
                          "line": 326,
                          "column": 2
                        },
                        "end": {
                          "line": 326,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 8779,
                        "end": 8788,
                        "loc": {
                          "start": {
                            "line": 326,
                            "column": 11
                          },
                          "end": {
                            "line": 326,
                            "column": 20
                          },
                          "identifierName": "GEOGRAPHY"
                        },
                        "name": "GEOGRAPHY"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 8790,
                        "end": 8809,
                        "loc": {
                          "start": {
                            "line": 326,
                            "column": 22
                          },
                          "end": {
                            "line": 326,
                            "column": 41
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 8790,
                          "end": 8799,
                          "loc": {
                            "start": {
                              "line": 326,
                              "column": 22
                            },
                            "end": {
                              "line": 326,
                              "column": 31
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8800,
                          "end": 8809,
                          "loc": {
                            "start": {
                              "line": 326,
                              "column": 32
                            },
                            "end": {
                              "line": 326,
                              "column": 41
                            },
                            "identifierName": "GEOGRAPHY"
                          },
                          "name": "GEOGRAPHY"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 8815,
                  "end": 9064,
                  "loc": {
                    "start": {
                      "line": 328,
                      "column": 2
                    },
                    "end": {
                      "line": 342,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 8815,
                    "end": 9063,
                    "loc": {
                      "start": {
                        "line": 328,
                        "column": 2
                      },
                      "end": {
                        "line": 342,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 8815,
                      "end": 8840,
                      "loc": {
                        "start": {
                          "line": 328,
                          "column": 2
                        },
                        "end": {
                          "line": 328,
                          "column": 27
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 8815,
                        "end": 8834,
                        "loc": {
                          "start": {
                            "line": 328,
                            "column": 2
                          },
                          "end": {
                            "line": 328,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 8815,
                          "end": 8824,
                          "loc": {
                            "start": {
                              "line": 328,
                              "column": 2
                            },
                            "end": {
                              "line": 328,
                              "column": 11
                            },
                            "identifierName": "GEOGRAPHY"
                          },
                          "name": "GEOGRAPHY"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8825,
                          "end": 8834,
                          "loc": {
                            "start": {
                              "line": 328,
                              "column": 12
                            },
                            "end": {
                              "line": 328,
                              "column": 21
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 8835,
                        "end": 8840,
                        "loc": {
                          "start": {
                            "line": 328,
                            "column": 22
                          },
                          "end": {
                            "line": 328,
                            "column": 27
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 8843,
                      "end": 9063,
                      "loc": {
                        "start": {
                          "line": 328,
                          "column": 30
                        },
                        "end": {
                          "line": 342,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 8852,
                        "end": 8857,
                        "loc": {
                          "start": {
                            "line": 328,
                            "column": 39
                          },
                          "end": {
                            "line": 328,
                            "column": 44
                          },
                          "identifierName": "toSql"
                        },
                        "name": "toSql"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 8860,
                        "end": 9063,
                        "loc": {
                          "start": {
                            "line": 328,
                            "column": 47
                          },
                          "end": {
                            "line": 342,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 8866,
                            "end": 8891,
                            "loc": {
                              "start": {
                                "line": 329,
                                "column": 4
                              },
                              "end": {
                                "line": 329,
                                "column": 29
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 8870,
                                "end": 8890,
                                "loc": {
                                  "start": {
                                    "line": 329,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 329,
                                    "column": 28
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 8870,
                                  "end": 8876,
                                  "loc": {
                                    "start": {
                                      "line": 329,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 329,
                                      "column": 14
                                    },
                                    "identifierName": "result"
                                  },
                                  "name": "result"
                                },
                                "init": {
                                  "type": "StringLiteral",
                                  "start": 8879,
                                  "end": 8890,
                                  "loc": {
                                    "start": {
                                      "line": 329,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 329,
                                      "column": 28
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "GEOGRAPHY",
                                    "raw": "'GEOGRAPHY'"
                                  },
                                  "value": "GEOGRAPHY"
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 8897,
                            "end": 9039,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 4
                              },
                              "end": {
                                "line": 339,
                                "column": 5
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 8901,
                              "end": 8910,
                              "loc": {
                                "start": {
                                  "line": 331,
                                  "column": 8
                                },
                                "end": {
                                  "line": 331,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8901,
                                "end": 8905,
                                "loc": {
                                  "start": {
                                    "line": 331,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 331,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8906,
                                "end": 8910,
                                "loc": {
                                  "start": {
                                    "line": 331,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 331,
                                    "column": 17
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8911,
                              "end": 9039,
                              "loc": {
                                "start": {
                                  "line": 331,
                                  "column": 18
                                },
                                "end": {
                                  "line": 339,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8919,
                                  "end": 8945,
                                  "loc": {
                                    "start": {
                                      "line": 332,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 332,
                                      "column": 32
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8919,
                                    "end": 8944,
                                    "loc": {
                                      "start": {
                                        "line": 332,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 332,
                                        "column": 31
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8919,
                                      "end": 8925,
                                      "loc": {
                                        "start": {
                                          "line": 332,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 332,
                                          "column": 12
                                        },
                                        "identifierName": "result"
                                      },
                                      "name": "result"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 8929,
                                      "end": 8944,
                                      "loc": {
                                        "start": {
                                          "line": 332,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 332,
                                          "column": 31
                                        }
                                      },
                                      "left": {
                                        "type": "StringLiteral",
                                        "start": 8929,
                                        "end": 8932,
                                        "loc": {
                                          "start": {
                                            "line": 332,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 332,
                                            "column": 19
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "(",
                                          "raw": "'('"
                                        },
                                        "value": "("
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 8935,
                                        "end": 8944,
                                        "loc": {
                                          "start": {
                                            "line": 332,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 332,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 8935,
                                          "end": 8939,
                                          "loc": {
                                            "start": {
                                              "line": 332,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 332,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8940,
                                          "end": 8944,
                                          "loc": {
                                            "start": {
                                              "line": 332,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 332,
                                              "column": 31
                                            },
                                            "identifierName": "type"
                                          },
                                          "name": "type"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 8953,
                                  "end": 9011,
                                  "loc": {
                                    "start": {
                                      "line": 334,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 336,
                                      "column": 7
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 8957,
                                    "end": 8966,
                                    "loc": {
                                      "start": {
                                        "line": 334,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 334,
                                        "column": 19
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 8957,
                                      "end": 8961,
                                      "loc": {
                                        "start": {
                                          "line": 334,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 334,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8962,
                                      "end": 8966,
                                      "loc": {
                                        "start": {
                                          "line": 334,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 334,
                                          "column": 19
                                        },
                                        "identifierName": "srid"
                                      },
                                      "name": "srid"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 8967,
                                    "end": 9011,
                                    "loc": {
                                      "start": {
                                        "line": 334,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 336,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 8977,
                                        "end": 9003,
                                        "loc": {
                                          "start": {
                                            "line": 335,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 335,
                                            "column": 34
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 8977,
                                          "end": 9002,
                                          "loc": {
                                            "start": {
                                              "line": 335,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 335,
                                              "column": 33
                                            }
                                          },
                                          "operator": "+=",
                                          "left": {
                                            "type": "Identifier",
                                            "start": 8977,
                                            "end": 8983,
                                            "loc": {
                                              "start": {
                                                "line": 335,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 335,
                                                "column": 14
                                              },
                                              "identifierName": "result"
                                            },
                                            "name": "result"
                                          },
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 8987,
                                            "end": 9002,
                                            "loc": {
                                              "start": {
                                                "line": 335,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 335,
                                                "column": 33
                                              }
                                            },
                                            "left": {
                                              "type": "StringLiteral",
                                              "start": 8987,
                                              "end": 8990,
                                              "loc": {
                                                "start": {
                                                  "line": 335,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 335,
                                                  "column": 21
                                                }
                                              },
                                              "extra": {
                                                "rawValue": ",",
                                                "raw": "','"
                                              },
                                              "value": ","
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 8993,
                                              "end": 9002,
                                              "loc": {
                                                "start": {
                                                  "line": 335,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 335,
                                                  "column": 33
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 8993,
                                                "end": 8997,
                                                "loc": {
                                                  "start": {
                                                    "line": 335,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 335,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8998,
                                                "end": 9002,
                                                "loc": {
                                                  "start": {
                                                    "line": 335,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 335,
                                                    "column": 33
                                                  },
                                                  "identifierName": "srid"
                                                },
                                                "name": "srid"
                                              },
                                              "computed": false
                                            }
                                          }
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 9019,
                                  "end": 9033,
                                  "loc": {
                                    "start": {
                                      "line": 338,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 338,
                                      "column": 20
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 9019,
                                    "end": 9032,
                                    "loc": {
                                      "start": {
                                        "line": 338,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 338,
                                        "column": 19
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 9019,
                                      "end": 9025,
                                      "loc": {
                                        "start": {
                                          "line": 338,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 338,
                                          "column": 12
                                        },
                                        "identifierName": "result"
                                      },
                                      "name": "result"
                                    },
                                    "right": {
                                      "type": "StringLiteral",
                                      "start": 9029,
                                      "end": 9032,
                                      "loc": {
                                        "start": {
                                          "line": 338,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 338,
                                          "column": 19
                                        }
                                      },
                                      "extra": {
                                        "rawValue": ")",
                                        "raw": "')'"
                                      },
                                      "value": ")"
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 9045,
                            "end": 9059,
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 4
                              },
                              "end": {
                                "line": 341,
                                "column": 18
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 9052,
                              "end": 9058,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 11
                                },
                                "end": {
                                  "line": 341,
                                  "column": 17
                                },
                                "identifierName": "result"
                              },
                              "name": "result"
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 9068,
                  "end": 9144,
                  "loc": {
                    "start": {
                      "line": 344,
                      "column": 2
                    },
                    "end": {
                      "line": 347,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 9068,
                    "end": 9143,
                    "loc": {
                      "start": {
                        "line": 344,
                        "column": 2
                      },
                      "end": {
                        "line": 347,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 9068,
                      "end": 9102,
                      "loc": {
                        "start": {
                          "line": 344,
                          "column": 2
                        },
                        "end": {
                          "line": 344,
                          "column": 36
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 9068,
                        "end": 9093,
                        "loc": {
                          "start": {
                            "line": 344,
                            "column": 2
                          },
                          "end": {
                            "line": 344,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 9068,
                          "end": 9087,
                          "loc": {
                            "start": {
                              "line": 344,
                              "column": 2
                            },
                            "end": {
                              "line": 344,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9068,
                            "end": 9077,
                            "loc": {
                              "start": {
                                "line": 344,
                                "column": 2
                              },
                              "end": {
                                "line": 344,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9078,
                            "end": 9087,
                            "loc": {
                              "start": {
                                "line": 344,
                                "column": 12
                              },
                              "end": {
                                "line": 344,
                                "column": 21
                              },
                              "identifierName": "GEOGRAPHY"
                            },
                            "name": "GEOGRAPHY"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9088,
                          "end": 9093,
                          "loc": {
                            "start": {
                              "line": 344,
                              "column": 22
                            },
                            "end": {
                              "line": 344,
                              "column": 27
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 9094,
                        "end": 9102,
                        "loc": {
                          "start": {
                            "line": 344,
                            "column": 28
                          },
                          "end": {
                            "line": 344,
                            "column": 36
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 9105,
                      "end": 9143,
                      "loc": {
                        "start": {
                          "line": 344,
                          "column": 39
                        },
                        "end": {
                          "line": 347,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 9111,
                          "end": 9119,
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 4
                            },
                            "end": {
                              "line": 345,
                              "column": 12
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 9111,
                            "end": 9115,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 4
                              },
                              "end": {
                                "line": 345,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 9117,
                            "end": 9119,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 10
                              },
                              "end": {
                                "line": 345,
                                "column": 12
                              }
                            },
                            "elements": []
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 9125,
                          "end": 9139,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 4
                            },
                            "end": {
                              "line": 346,
                              "column": 18
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 9125,
                            "end": 9135,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 4
                              },
                              "end": {
                                "line": 346,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 9137,
                            "end": 9139,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 16
                              },
                              "end": {
                                "line": 346,
                                "column": 18
                              }
                            },
                            "elements": []
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 9148,
                  "end": 9308,
                  "loc": {
                    "start": {
                      "line": 349,
                      "column": 2
                    },
                    "end": {
                      "line": 352,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 9148,
                    "end": 9307,
                    "loc": {
                      "start": {
                        "line": 349,
                        "column": 2
                      },
                      "end": {
                        "line": 352,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 9148,
                      "end": 9163,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 2
                        },
                        "end": {
                          "line": 349,
                          "column": 17
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 9148,
                        "end": 9157,
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 2
                          },
                          "end": {
                            "line": 349,
                            "column": 11
                          },
                          "identifierName": "GEOGRAPHY"
                        },
                        "name": "GEOGRAPHY"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 9158,
                        "end": 9163,
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 12
                          },
                          "end": {
                            "line": 349,
                            "column": 17
                          },
                          "identifierName": "parse"
                        },
                        "name": "parse"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "AssignmentExpression",
                      "start": 9166,
                      "end": 9307,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 20
                        },
                        "end": {
                          "line": 352,
                          "column": 3
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "start": 9166,
                        "end": 9191,
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 20
                          },
                          "end": {
                            "line": 349,
                            "column": 45
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 9166,
                          "end": 9185,
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 20
                            },
                            "end": {
                              "line": 349,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9166,
                            "end": 9175,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 20
                              },
                              "end": {
                                "line": 349,
                                "column": 29
                              },
                              "identifierName": "GEOGRAPHY"
                            },
                            "name": "GEOGRAPHY"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9176,
                            "end": 9185,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 30
                              },
                              "end": {
                                "line": 349,
                                "column": 39
                              },
                              "identifierName": "prototype"
                            },
                            "name": "prototype"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9186,
                          "end": 9191,
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 40
                            },
                            "end": {
                              "line": 349,
                              "column": 45
                            },
                            "identifierName": "parse"
                          },
                          "name": "parse"
                        },
                        "computed": false
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "start": 9194,
                        "end": 9307,
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 48
                          },
                          "end": {
                            "line": 352,
                            "column": 3
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 9203,
                          "end": 9208,
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 57
                            },
                            "end": {
                              "line": 349,
                              "column": 62
                            },
                            "identifierName": "parse"
                          },
                          "name": "parse"
                        },
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 9209,
                            "end": 9214,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 63
                              },
                              "end": {
                                "line": 349,
                                "column": 68
                              },
                              "identifierName": "value"
                            },
                            "name": "value"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 9216,
                          "end": 9307,
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 70
                            },
                            "end": {
                              "line": 352,
                              "column": 3
                            }
                          },
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "start": 9222,
                              "end": 9257,
                              "loc": {
                                "start": {
                                  "line": 350,
                                  "column": 4
                                },
                                "end": {
                                  "line": 350,
                                  "column": 39
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 9228,
                                  "end": 9256,
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 350,
                                      "column": 38
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 9228,
                                    "end": 9229,
                                    "loc": {
                                      "start": {
                                        "line": 350,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 350,
                                        "column": 11
                                      },
                                      "identifierName": "b"
                                    },
                                    "name": "b"
                                  },
                                  "init": {
                                    "type": "NewExpression",
                                    "start": 9232,
                                    "end": 9256,
                                    "loc": {
                                      "start": {
                                        "line": 350,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 350,
                                        "column": 38
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 9236,
                                      "end": 9242,
                                      "loc": {
                                        "start": {
                                          "line": 350,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 350,
                                          "column": 24
                                        },
                                        "identifierName": "Buffer"
                                      },
                                      "name": "Buffer"
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 9243,
                                        "end": 9248,
                                        "loc": {
                                          "start": {
                                            "line": 350,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 350,
                                            "column": 30
                                          },
                                          "identifierName": "value"
                                        },
                                        "name": "value"
                                      },
                                      {
                                        "type": "StringLiteral",
                                        "start": 9250,
                                        "end": 9255,
                                        "loc": {
                                          "start": {
                                            "line": 350,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 350,
                                            "column": 37
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "hex",
                                          "raw": "'hex'"
                                        },
                                        "value": "hex"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "kind": "const"
                            },
                            {
                              "type": "ReturnStatement",
                              "start": 9262,
                              "end": 9303,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 4
                                },
                                "end": {
                                  "line": 351,
                                  "column": 45
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 9269,
                                "end": 9302,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 44
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9269,
                                  "end": 9300,
                                  "loc": {
                                    "start": {
                                      "line": 351,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 351,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 9269,
                                    "end": 9290,
                                    "loc": {
                                      "start": {
                                        "line": 351,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 351,
                                        "column": 32
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 9269,
                                      "end": 9287,
                                      "loc": {
                                        "start": {
                                          "line": 351,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 351,
                                          "column": 29
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 9269,
                                        "end": 9281,
                                        "loc": {
                                          "start": {
                                            "line": 351,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 351,
                                            "column": 23
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9269,
                                          "end": 9272,
                                          "loc": {
                                            "start": {
                                              "line": 351,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 351,
                                              "column": 14
                                            },
                                            "identifierName": "wkx"
                                          },
                                          "name": "wkx"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9273,
                                          "end": 9281,
                                          "loc": {
                                            "start": {
                                              "line": 351,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 351,
                                              "column": 23
                                            },
                                            "identifierName": "Geometry"
                                          },
                                          "name": "Geometry"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9282,
                                        "end": 9287,
                                        "loc": {
                                          "start": {
                                            "line": 351,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 351,
                                            "column": 29
                                          },
                                          "identifierName": "parse"
                                        },
                                        "name": "parse"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 9288,
                                        "end": 9289,
                                        "loc": {
                                          "start": {
                                            "line": 351,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 351,
                                            "column": 31
                                          },
                                          "identifierName": "b"
                                        },
                                        "name": "b"
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9291,
                                    "end": 9300,
                                    "loc": {
                                      "start": {
                                        "line": 351,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 351,
                                        "column": 42
                                      },
                                      "identifierName": "toGeoJSON"
                                    },
                                    "name": "toGeoJSON"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          ],
                          "directives": []
                        }
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 9312,
                  "end": 9467,
                  "loc": {
                    "start": {
                      "line": 354,
                      "column": 2
                    },
                    "end": {
                      "line": 356,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 9312,
                    "end": 9466,
                    "loc": {
                      "start": {
                        "line": 354,
                        "column": 2
                      },
                      "end": {
                        "line": 356,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 9312,
                      "end": 9342,
                      "loc": {
                        "start": {
                          "line": 354,
                          "column": 2
                        },
                        "end": {
                          "line": 354,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 9312,
                        "end": 9331,
                        "loc": {
                          "start": {
                            "line": 354,
                            "column": 2
                          },
                          "end": {
                            "line": 354,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 9312,
                          "end": 9321,
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 2
                            },
                            "end": {
                              "line": 354,
                              "column": 11
                            },
                            "identifierName": "GEOGRAPHY"
                          },
                          "name": "GEOGRAPHY"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9322,
                          "end": 9331,
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 12
                            },
                            "end": {
                              "line": 354,
                              "column": 21
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 9332,
                        "end": 9342,
                        "loc": {
                          "start": {
                            "line": 354,
                            "column": 22
                          },
                          "end": {
                            "line": 354,
                            "column": 32
                          },
                          "identifierName": "_stringify"
                        },
                        "name": "_stringify"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 9345,
                      "end": 9466,
                      "loc": {
                        "start": {
                          "line": 354,
                          "column": 35
                        },
                        "end": {
                          "line": 356,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 9354,
                        "end": 9364,
                        "loc": {
                          "start": {
                            "line": 354,
                            "column": 44
                          },
                          "end": {
                            "line": 354,
                            "column": 54
                          },
                          "identifierName": "_stringify"
                        },
                        "name": "_stringify"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 9365,
                          "end": 9370,
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 55
                            },
                            "end": {
                              "line": 354,
                              "column": 60
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        },
                        {
                          "type": "Identifier",
                          "start": 9372,
                          "end": 9379,
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 62
                            },
                            "end": {
                              "line": 354,
                              "column": 69
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 9381,
                        "end": 9466,
                        "loc": {
                          "start": {
                            "line": 354,
                            "column": 71
                          },
                          "end": {
                            "line": 356,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 9387,
                            "end": 9462,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 4
                              },
                              "end": {
                                "line": 355,
                                "column": 79
                              }
                            },
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 9394,
                              "end": 9461,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 11
                                },
                                "end": {
                                  "line": 355,
                                  "column": 78
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 9394,
                                "end": 9455,
                                "loc": {
                                  "start": {
                                    "line": 355,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 72
                                  }
                                },
                                "left": {
                                  "type": "StringLiteral",
                                  "start": 9394,
                                  "end": 9415,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 32
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "ST_GeomFromGeoJSON(",
                                    "raw": "'ST_GeomFromGeoJSON('"
                                  },
                                  "value": "ST_GeomFromGeoJSON("
                                },
                                "operator": "+",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 9418,
                                  "end": 9455,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 72
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 9418,
                                    "end": 9432,
                                    "loc": {
                                      "start": {
                                        "line": 355,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 355,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9418,
                                      "end": 9425,
                                      "loc": {
                                        "start": {
                                          "line": 355,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 355,
                                          "column": 42
                                        },
                                        "identifierName": "options"
                                      },
                                      "name": "options"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9426,
                                      "end": 9432,
                                      "loc": {
                                        "start": {
                                          "line": 355,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 355,
                                          "column": 49
                                        },
                                        "identifierName": "escape"
                                      },
                                      "name": "escape"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 9433,
                                      "end": 9454,
                                      "loc": {
                                        "start": {
                                          "line": 355,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 355,
                                          "column": 71
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 9433,
                                        "end": 9447,
                                        "loc": {
                                          "start": {
                                            "line": 355,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 355,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9433,
                                          "end": 9437,
                                          "loc": {
                                            "start": {
                                              "line": 355,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 355,
                                              "column": 54
                                            },
                                            "identifierName": "JSON"
                                          },
                                          "name": "JSON"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9438,
                                          "end": 9447,
                                          "loc": {
                                            "start": {
                                              "line": 355,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 355,
                                              "column": 64
                                            },
                                            "identifierName": "stringify"
                                          },
                                          "name": "stringify"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 9448,
                                          "end": 9453,
                                          "loc": {
                                            "start": {
                                              "line": 355,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 355,
                                              "column": 70
                                            },
                                            "identifierName": "value"
                                          },
                                          "name": "value"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 9458,
                                "end": 9461,
                                "loc": {
                                  "start": {
                                    "line": 355,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 78
                                  }
                                },
                                "extra": {
                                  "rawValue": ")",
                                  "raw": "')'"
                                },
                                "value": ")"
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "VariableDeclaration",
                  "start": 9471,
                  "end": 9482,
                  "loc": {
                    "start": {
                      "line": 358,
                      "column": 2
                    },
                    "end": {
                      "line": 358,
                      "column": 13
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 9475,
                      "end": 9481,
                      "loc": {
                        "start": {
                          "line": 358,
                          "column": 6
                        },
                        "end": {
                          "line": 358,
                          "column": 12
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 9475,
                        "end": 9481,
                        "loc": {
                          "start": {
                            "line": 358,
                            "column": 6
                          },
                          "end": {
                            "line": 358,
                            "column": 12
                          },
                          "identifierName": "hstore"
                        },
                        "name": "hstore"
                      },
                      "init": null
                    }
                  ],
                  "kind": "let"
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 9485,
                  "end": 9796,
                  "loc": {
                    "start": {
                      "line": 359,
                      "column": 2
                    },
                    "end": {
                      "line": 367,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 9494,
                    "end": 9500,
                    "loc": {
                      "start": {
                        "line": 359,
                        "column": 11
                      },
                      "end": {
                        "line": 359,
                        "column": 17
                      },
                      "identifierName": "HSTORE"
                    },
                    "name": "HSTORE"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [],
                  "body": {
                    "type": "BlockStatement",
                    "start": 9503,
                    "end": 9796,
                    "loc": {
                      "start": {
                        "line": 359,
                        "column": 20
                      },
                      "end": {
                        "line": 367,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 9509,
                        "end": 9560,
                        "loc": {
                          "start": {
                            "line": 360,
                            "column": 4
                          },
                          "end": {
                            "line": 360,
                            "column": 55
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 9513,
                          "end": 9538,
                          "loc": {
                            "start": {
                              "line": 360,
                              "column": 8
                            },
                            "end": {
                              "line": 360,
                              "column": 33
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 9515,
                            "end": 9537,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 10
                              },
                              "end": {
                                "line": 360,
                                "column": 32
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 9515,
                              "end": 9519,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 10
                                },
                                "end": {
                                  "line": 360,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 9531,
                              "end": 9537,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 26
                                },
                                "end": {
                                  "line": 360,
                                  "column": 32
                                },
                                "identifierName": "HSTORE"
                              },
                              "name": "HSTORE"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 9514
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 9540,
                          "end": 9560,
                          "loc": {
                            "start": {
                              "line": 360,
                              "column": 35
                            },
                            "end": {
                              "line": 360,
                              "column": 55
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 9547,
                            "end": 9559,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 42
                              },
                              "end": {
                                "line": 360,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 9551,
                              "end": 9557,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 46
                                },
                                "end": {
                                  "line": 360,
                                  "column": 52
                                },
                                "identifierName": "HSTORE"
                              },
                              "name": "HSTORE"
                            },
                            "arguments": []
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 9565,
                        "end": 9605,
                        "loc": {
                          "start": {
                            "line": 361,
                            "column": 4
                          },
                          "end": {
                            "line": 361,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 9565,
                          "end": 9604,
                          "loc": {
                            "start": {
                              "line": 361,
                              "column": 4
                            },
                            "end": {
                              "line": 361,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9565,
                            "end": 9587,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 4
                              },
                              "end": {
                                "line": 361,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 9565,
                              "end": 9581,
                              "loc": {
                                "start": {
                                  "line": 361,
                                  "column": 4
                                },
                                "end": {
                                  "line": 361,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9565,
                                "end": 9574,
                                "loc": {
                                  "start": {
                                    "line": 361,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 361,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9575,
                                "end": 9581,
                                "loc": {
                                  "start": {
                                    "line": 361,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 361,
                                    "column": 20
                                  },
                                  "identifierName": "HSTORE"
                                },
                                "name": "HSTORE"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9582,
                              "end": 9587,
                              "loc": {
                                "start": {
                                  "line": 361,
                                  "column": 21
                                },
                                "end": {
                                  "line": 361,
                                  "column": 26
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 9588,
                              "end": 9592,
                              "loc": {
                                "start": {
                                  "line": 361,
                                  "column": 27
                                },
                                "end": {
                                  "line": 361,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 9594,
                              "end": 9603,
                              "loc": {
                                "start": {
                                  "line": 361,
                                  "column": 33
                                },
                                "end": {
                                  "line": 361,
                                  "column": 42
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      },
                      {
                        "type": "IfStatement",
                        "start": 9611,
                        "end": 9792,
                        "loc": {
                          "start": {
                            "line": 363,
                            "column": 4
                          },
                          "end": {
                            "line": 366,
                            "column": 5
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 9615,
                          "end": 9622,
                          "loc": {
                            "start": {
                              "line": 363,
                              "column": 8
                            },
                            "end": {
                              "line": 363,
                              "column": 15
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 9616,
                            "end": 9622,
                            "loc": {
                              "start": {
                                "line": 363,
                                "column": 9
                              },
                              "end": {
                                "line": 363,
                                "column": 15
                              },
                              "identifierName": "hstore"
                            },
                            "name": "hstore"
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 9624,
                          "end": 9792,
                          "loc": {
                            "start": {
                              "line": 363,
                              "column": 17
                            },
                            "end": {
                              "line": 366,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 9757,
                              "end": 9786,
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 6
                                },
                                "end": {
                                  "line": 365,
                                  "column": 35
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 9757,
                                "end": 9785,
                                "loc": {
                                  "start": {
                                    "line": 365,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 365,
                                    "column": 34
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 9757,
                                  "end": 9763,
                                  "loc": {
                                    "start": {
                                      "line": 365,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 365,
                                      "column": 12
                                    },
                                    "identifierName": "hstore"
                                  },
                                  "name": "hstore",
                                  "leadingComments": null
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 9766,
                                  "end": 9785,
                                  "loc": {
                                    "start": {
                                      "line": 365,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 365,
                                      "column": 34
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 9766,
                                    "end": 9773,
                                    "loc": {
                                      "start": {
                                        "line": 365,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 365,
                                        "column": 22
                                      },
                                      "identifierName": "require"
                                    },
                                    "name": "require"
                                  },
                                  "arguments": [
                                    {
                                      "type": "StringLiteral",
                                      "start": 9774,
                                      "end": 9784,
                                      "loc": {
                                        "start": {
                                          "line": 365,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 365,
                                          "column": 33
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "./hstore",
                                        "raw": "'./hstore'"
                                      },
                                      "value": "./hstore"
                                    }
                                  ]
                                },
                                "leadingComments": null
                              },
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": " All datatype files are loaded at import - make sure we don't load the hstore parser before a hstore is instantiated",
                                  "start": 9632,
                                  "end": 9750,
                                  "loc": {
                                    "start": {
                                      "line": 364,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 364,
                                      "column": 124
                                    }
                                  }
                                }
                              ]
                            }
                          ],
                          "directives": []
                        },
                        "alternate": null
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 9799,
                  "end": 9834,
                  "loc": {
                    "start": {
                      "line": 368,
                      "column": 2
                    },
                    "end": {
                      "line": 368,
                      "column": 37
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 9799,
                    "end": 9833,
                    "loc": {
                      "start": {
                        "line": 368,
                        "column": 2
                      },
                      "end": {
                        "line": 368,
                        "column": 36
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 9799,
                      "end": 9807,
                      "loc": {
                        "start": {
                          "line": 368,
                          "column": 2
                        },
                        "end": {
                          "line": 368,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 9808,
                        "end": 9814,
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 11
                          },
                          "end": {
                            "line": 368,
                            "column": 17
                          },
                          "identifierName": "HSTORE"
                        },
                        "name": "HSTORE"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 9816,
                        "end": 9832,
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 19
                          },
                          "end": {
                            "line": 368,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 9816,
                          "end": 9825,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 19
                            },
                            "end": {
                              "line": 368,
                              "column": 28
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9826,
                          "end": 9832,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 29
                            },
                            "end": {
                              "line": 368,
                              "column": 35
                            },
                            "identifierName": "HSTORE"
                          },
                          "name": "HSTORE"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 9838,
                  "end": 10099,
                  "loc": {
                    "start": {
                      "line": 370,
                      "column": 2
                    },
                    "end": {
                      "line": 376,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 9838,
                    "end": 10098,
                    "loc": {
                      "start": {
                        "line": 370,
                        "column": 2
                      },
                      "end": {
                        "line": 376,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 9838,
                      "end": 9850,
                      "loc": {
                        "start": {
                          "line": 370,
                          "column": 2
                        },
                        "end": {
                          "line": 370,
                          "column": 14
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 9838,
                        "end": 9844,
                        "loc": {
                          "start": {
                            "line": 370,
                            "column": 2
                          },
                          "end": {
                            "line": 370,
                            "column": 8
                          },
                          "identifierName": "HSTORE"
                        },
                        "name": "HSTORE"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 9845,
                        "end": 9850,
                        "loc": {
                          "start": {
                            "line": 370,
                            "column": 9
                          },
                          "end": {
                            "line": 370,
                            "column": 14
                          },
                          "identifierName": "parse"
                        },
                        "name": "parse"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 9853,
                      "end": 10098,
                      "loc": {
                        "start": {
                          "line": 370,
                          "column": 17
                        },
                        "end": {
                          "line": 376,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 9862,
                        "end": 9867,
                        "loc": {
                          "start": {
                            "line": 370,
                            "column": 26
                          },
                          "end": {
                            "line": 370,
                            "column": 31
                          },
                          "identifierName": "parse"
                        },
                        "name": "parse"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 9868,
                          "end": 9873,
                          "loc": {
                            "start": {
                              "line": 370,
                              "column": 32
                            },
                            "end": {
                              "line": 370,
                              "column": 37
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 9875,
                        "end": 10098,
                        "loc": {
                          "start": {
                            "line": 370,
                            "column": 39
                          },
                          "end": {
                            "line": 376,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 9881,
                            "end": 10062,
                            "loc": {
                              "start": {
                                "line": 371,
                                "column": 4
                              },
                              "end": {
                                "line": 374,
                                "column": 5
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 9885,
                              "end": 9892,
                              "loc": {
                                "start": {
                                  "line": 371,
                                  "column": 8
                                },
                                "end": {
                                  "line": 371,
                                  "column": 15
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 9886,
                                "end": 9892,
                                "loc": {
                                  "start": {
                                    "line": 371,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 371,
                                    "column": 15
                                  },
                                  "identifierName": "hstore"
                                },
                                "name": "hstore"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 9894,
                              "end": 10062,
                              "loc": {
                                "start": {
                                  "line": 371,
                                  "column": 17
                                },
                                "end": {
                                  "line": 374,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10027,
                                  "end": 10056,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 35
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 10027,
                                    "end": 10055,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 34
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 10027,
                                      "end": 10033,
                                      "loc": {
                                        "start": {
                                          "line": 373,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 373,
                                          "column": 12
                                        },
                                        "identifierName": "hstore"
                                      },
                                      "name": "hstore",
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 10036,
                                      "end": 10055,
                                      "loc": {
                                        "start": {
                                          "line": 373,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 373,
                                          "column": 34
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 10036,
                                        "end": 10043,
                                        "loc": {
                                          "start": {
                                            "line": 373,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 373,
                                            "column": 22
                                          },
                                          "identifierName": "require"
                                        },
                                        "name": "require"
                                      },
                                      "arguments": [
                                        {
                                          "type": "StringLiteral",
                                          "start": 10044,
                                          "end": 10054,
                                          "loc": {
                                            "start": {
                                              "line": 373,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 373,
                                              "column": 33
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "./hstore",
                                            "raw": "'./hstore'"
                                          },
                                          "value": "./hstore"
                                        }
                                      ]
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " All datatype files are loaded at import - make sure we don't load the hstore parser before a hstore is instantiated",
                                      "start": 9902,
                                      "end": 10020,
                                      "loc": {
                                        "start": {
                                          "line": 372,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 372,
                                          "column": 124
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 10067,
                            "end": 10094,
                            "loc": {
                              "start": {
                                "line": 375,
                                "column": 4
                              },
                              "end": {
                                "line": 375,
                                "column": 31
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 10074,
                              "end": 10093,
                              "loc": {
                                "start": {
                                  "line": 375,
                                  "column": 11
                                },
                                "end": {
                                  "line": 375,
                                  "column": 30
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10074,
                                "end": 10086,
                                "loc": {
                                  "start": {
                                    "line": 375,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 375,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10074,
                                  "end": 10080,
                                  "loc": {
                                    "start": {
                                      "line": 375,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 375,
                                      "column": 17
                                    },
                                    "identifierName": "hstore"
                                  },
                                  "name": "hstore"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10081,
                                  "end": 10086,
                                  "loc": {
                                    "start": {
                                      "line": 375,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 375,
                                      "column": 23
                                    },
                                    "identifierName": "parse"
                                  },
                                  "name": "parse"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 10087,
                                  "end": 10092,
                                  "loc": {
                                    "start": {
                                      "line": 375,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 375,
                                      "column": 29
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 10103,
                  "end": 10135,
                  "loc": {
                    "start": {
                      "line": 378,
                      "column": 2
                    },
                    "end": {
                      "line": 378,
                      "column": 34
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 10103,
                    "end": 10134,
                    "loc": {
                      "start": {
                        "line": 378,
                        "column": 2
                      },
                      "end": {
                        "line": 378,
                        "column": 33
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 10103,
                      "end": 10126,
                      "loc": {
                        "start": {
                          "line": 378,
                          "column": 2
                        },
                        "end": {
                          "line": 378,
                          "column": 25
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 10103,
                        "end": 10119,
                        "loc": {
                          "start": {
                            "line": 378,
                            "column": 2
                          },
                          "end": {
                            "line": 378,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 10103,
                          "end": 10109,
                          "loc": {
                            "start": {
                              "line": 378,
                              "column": 2
                            },
                            "end": {
                              "line": 378,
                              "column": 8
                            },
                            "identifierName": "HSTORE"
                          },
                          "name": "HSTORE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 10110,
                          "end": 10119,
                          "loc": {
                            "start": {
                              "line": 378,
                              "column": 9
                            },
                            "end": {
                              "line": 378,
                              "column": 18
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 10120,
                        "end": 10126,
                        "loc": {
                          "start": {
                            "line": 378,
                            "column": 19
                          },
                          "end": {
                            "line": 378,
                            "column": 25
                          },
                          "identifierName": "escape"
                        },
                        "name": "escape"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 10129,
                      "end": 10134,
                      "loc": {
                        "start": {
                          "line": 378,
                          "column": 28
                        },
                        "end": {
                          "line": 378,
                          "column": 33
                        }
                      },
                      "value": false
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 10138,
                  "end": 10435,
                  "loc": {
                    "start": {
                      "line": 379,
                      "column": 2
                    },
                    "end": {
                      "line": 385,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 10138,
                    "end": 10434,
                    "loc": {
                      "start": {
                        "line": 379,
                        "column": 2
                      },
                      "end": {
                        "line": 385,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 10138,
                      "end": 10165,
                      "loc": {
                        "start": {
                          "line": 379,
                          "column": 2
                        },
                        "end": {
                          "line": 379,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 10138,
                        "end": 10154,
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 2
                          },
                          "end": {
                            "line": 379,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 10138,
                          "end": 10144,
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 2
                            },
                            "end": {
                              "line": 379,
                              "column": 8
                            },
                            "identifierName": "HSTORE"
                          },
                          "name": "HSTORE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 10145,
                          "end": 10154,
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 9
                            },
                            "end": {
                              "line": 379,
                              "column": 18
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 10155,
                        "end": 10165,
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 19
                          },
                          "end": {
                            "line": 379,
                            "column": 29
                          },
                          "identifierName": "_stringify"
                        },
                        "name": "_stringify"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 10168,
                      "end": 10434,
                      "loc": {
                        "start": {
                          "line": 379,
                          "column": 32
                        },
                        "end": {
                          "line": 385,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 10177,
                        "end": 10187,
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 41
                          },
                          "end": {
                            "line": 379,
                            "column": 51
                          },
                          "identifierName": "_stringify"
                        },
                        "name": "_stringify"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 10188,
                          "end": 10193,
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 52
                            },
                            "end": {
                              "line": 379,
                              "column": 57
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 10195,
                        "end": 10434,
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 59
                          },
                          "end": {
                            "line": 385,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 10201,
                            "end": 10382,
                            "loc": {
                              "start": {
                                "line": 380,
                                "column": 4
                              },
                              "end": {
                                "line": 383,
                                "column": 5
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 10205,
                              "end": 10212,
                              "loc": {
                                "start": {
                                  "line": 380,
                                  "column": 8
                                },
                                "end": {
                                  "line": 380,
                                  "column": 15
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 10206,
                                "end": 10212,
                                "loc": {
                                  "start": {
                                    "line": 380,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 380,
                                    "column": 15
                                  },
                                  "identifierName": "hstore"
                                },
                                "name": "hstore"
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 10214,
                              "end": 10382,
                              "loc": {
                                "start": {
                                  "line": 380,
                                  "column": 17
                                },
                                "end": {
                                  "line": 383,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10347,
                                  "end": 10376,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 35
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 10347,
                                    "end": 10375,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 34
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 10347,
                                      "end": 10353,
                                      "loc": {
                                        "start": {
                                          "line": 382,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 382,
                                          "column": 12
                                        },
                                        "identifierName": "hstore"
                                      },
                                      "name": "hstore",
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 10356,
                                      "end": 10375,
                                      "loc": {
                                        "start": {
                                          "line": 382,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 382,
                                          "column": 34
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 10356,
                                        "end": 10363,
                                        "loc": {
                                          "start": {
                                            "line": 382,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 382,
                                            "column": 22
                                          },
                                          "identifierName": "require"
                                        },
                                        "name": "require"
                                      },
                                      "arguments": [
                                        {
                                          "type": "StringLiteral",
                                          "start": 10364,
                                          "end": 10374,
                                          "loc": {
                                            "start": {
                                              "line": 382,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 382,
                                              "column": 33
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "./hstore",
                                            "raw": "'./hstore'"
                                          },
                                          "value": "./hstore"
                                        }
                                      ]
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " All datatype files are loaded at import - make sure we don't load the hstore parser before a hstore is instantiated",
                                      "start": 10222,
                                      "end": 10340,
                                      "loc": {
                                        "start": {
                                          "line": 381,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 381,
                                          "column": 124
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 10387,
                            "end": 10430,
                            "loc": {
                              "start": {
                                "line": 384,
                                "column": 4
                              },
                              "end": {
                                "line": 384,
                                "column": 47
                              }
                            },
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 10394,
                              "end": 10429,
                              "loc": {
                                "start": {
                                  "line": 384,
                                  "column": 11
                                },
                                "end": {
                                  "line": 384,
                                  "column": 46
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 10394,
                                "end": 10423,
                                "loc": {
                                  "start": {
                                    "line": 384,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 384,
                                    "column": 40
                                  }
                                },
                                "left": {
                                  "type": "StringLiteral",
                                  "start": 10394,
                                  "end": 10397,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 14
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "'",
                                    "raw": "\"'\""
                                  },
                                  "value": "'"
                                },
                                "operator": "+",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 10400,
                                  "end": 10423,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 40
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 10400,
                                    "end": 10416,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 10400,
                                      "end": 10406,
                                      "loc": {
                                        "start": {
                                          "line": 384,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 384,
                                          "column": 23
                                        },
                                        "identifierName": "hstore"
                                      },
                                      "name": "hstore"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10407,
                                      "end": 10416,
                                      "loc": {
                                        "start": {
                                          "line": 384,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 384,
                                          "column": 33
                                        },
                                        "identifierName": "stringify"
                                      },
                                      "name": "stringify"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 10417,
                                      "end": 10422,
                                      "loc": {
                                        "start": {
                                          "line": 384,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 384,
                                          "column": 39
                                        },
                                        "identifierName": "value"
                                      },
                                      "name": "value"
                                    }
                                  ]
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 10426,
                                "end": 10429,
                                "loc": {
                                  "start": {
                                    "line": 384,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 384,
                                    "column": 46
                                  }
                                },
                                "extra": {
                                  "rawValue": "'",
                                  "raw": "\"'\""
                                },
                                "value": "'"
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 10439,
                  "end": 10512,
                  "loc": {
                    "start": {
                      "line": 387,
                      "column": 2
                    },
                    "end": {
                      "line": 390,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 10439,
                    "end": 10511,
                    "loc": {
                      "start": {
                        "line": 387,
                        "column": 2
                      },
                      "end": {
                        "line": 390,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 10439,
                      "end": 10470,
                      "loc": {
                        "start": {
                          "line": 387,
                          "column": 2
                        },
                        "end": {
                          "line": 387,
                          "column": 33
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 10439,
                        "end": 10461,
                        "loc": {
                          "start": {
                            "line": 387,
                            "column": 2
                          },
                          "end": {
                            "line": 387,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 10439,
                          "end": 10455,
                          "loc": {
                            "start": {
                              "line": 387,
                              "column": 2
                            },
                            "end": {
                              "line": 387,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10439,
                            "end": 10448,
                            "loc": {
                              "start": {
                                "line": 387,
                                "column": 2
                              },
                              "end": {
                                "line": 387,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10449,
                            "end": 10455,
                            "loc": {
                              "start": {
                                "line": 387,
                                "column": 12
                              },
                              "end": {
                                "line": 387,
                                "column": 18
                              },
                              "identifierName": "HSTORE"
                            },
                            "name": "HSTORE"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 10456,
                          "end": 10461,
                          "loc": {
                            "start": {
                              "line": 387,
                              "column": 19
                            },
                            "end": {
                              "line": 387,
                              "column": 24
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 10462,
                        "end": 10470,
                        "loc": {
                          "start": {
                            "line": 387,
                            "column": 25
                          },
                          "end": {
                            "line": 387,
                            "column": 33
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 10473,
                      "end": 10511,
                      "loc": {
                        "start": {
                          "line": 387,
                          "column": 36
                        },
                        "end": {
                          "line": 390,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 10479,
                          "end": 10487,
                          "loc": {
                            "start": {
                              "line": 388,
                              "column": 4
                            },
                            "end": {
                              "line": 388,
                              "column": 12
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 10479,
                            "end": 10483,
                            "loc": {
                              "start": {
                                "line": 388,
                                "column": 4
                              },
                              "end": {
                                "line": 388,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 10485,
                            "end": 10487,
                            "loc": {
                              "start": {
                                "line": 388,
                                "column": 10
                              },
                              "end": {
                                "line": 388,
                                "column": 12
                              }
                            },
                            "elements": []
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 10493,
                          "end": 10507,
                          "loc": {
                            "start": {
                              "line": 389,
                              "column": 4
                            },
                            "end": {
                              "line": 389,
                              "column": 18
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 10493,
                            "end": 10503,
                            "loc": {
                              "start": {
                                "line": 389,
                                "column": 4
                              },
                              "end": {
                                "line": 389,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 10505,
                            "end": 10507,
                            "loc": {
                              "start": {
                                "line": 389,
                                "column": 16
                              },
                              "end": {
                                "line": 389,
                                "column": 18
                              }
                            },
                            "elements": []
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "FunctionDeclaration",
                  "start": 10516,
                  "end": 10650,
                  "loc": {
                    "start": {
                      "line": 392,
                      "column": 2
                    },
                    "end": {
                      "line": 395,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 10525,
                    "end": 10530,
                    "loc": {
                      "start": {
                        "line": 392,
                        "column": 11
                      },
                      "end": {
                        "line": 392,
                        "column": 16
                      },
                      "identifierName": "RANGE"
                    },
                    "name": "RANGE"
                  },
                  "generator": false,
                  "expression": false,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 10531,
                      "end": 10538,
                      "loc": {
                        "start": {
                          "line": 392,
                          "column": 17
                        },
                        "end": {
                          "line": 392,
                          "column": 24
                        },
                        "identifierName": "subtype"
                      },
                      "name": "subtype"
                    }
                  ],
                  "body": {
                    "type": "BlockStatement",
                    "start": 10540,
                    "end": 10650,
                    "loc": {
                      "start": {
                        "line": 392,
                        "column": 26
                      },
                      "end": {
                        "line": 395,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 10546,
                        "end": 10602,
                        "loc": {
                          "start": {
                            "line": 393,
                            "column": 4
                          },
                          "end": {
                            "line": 393,
                            "column": 60
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 10550,
                          "end": 10574,
                          "loc": {
                            "start": {
                              "line": 393,
                              "column": 8
                            },
                            "end": {
                              "line": 393,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "BinaryExpression",
                            "start": 10552,
                            "end": 10573,
                            "loc": {
                              "start": {
                                "line": 393,
                                "column": 10
                              },
                              "end": {
                                "line": 393,
                                "column": 31
                              }
                            },
                            "left": {
                              "type": "ThisExpression",
                              "start": 10552,
                              "end": 10556,
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 10
                                },
                                "end": {
                                  "line": 393,
                                  "column": 14
                                }
                              }
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 10568,
                              "end": 10573,
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 26
                                },
                                "end": {
                                  "line": 393,
                                  "column": 31
                                },
                                "identifierName": "RANGE"
                              },
                              "name": "RANGE"
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 10551
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 10576,
                          "end": 10602,
                          "loc": {
                            "start": {
                              "line": 393,
                              "column": 34
                            },
                            "end": {
                              "line": 393,
                              "column": 60
                            }
                          },
                          "argument": {
                            "type": "NewExpression",
                            "start": 10583,
                            "end": 10601,
                            "loc": {
                              "start": {
                                "line": 393,
                                "column": 41
                              },
                              "end": {
                                "line": 393,
                                "column": 59
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 10587,
                              "end": 10592,
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 45
                                },
                                "end": {
                                  "line": 393,
                                  "column": 50
                                },
                                "identifierName": "RANGE"
                              },
                              "name": "RANGE"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 10593,
                                "end": 10600,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 58
                                  },
                                  "identifierName": "subtype"
                                },
                                "name": "subtype"
                              }
                            ]
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 10607,
                        "end": 10646,
                        "loc": {
                          "start": {
                            "line": 394,
                            "column": 4
                          },
                          "end": {
                            "line": 394,
                            "column": 43
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 10607,
                          "end": 10645,
                          "loc": {
                            "start": {
                              "line": 394,
                              "column": 4
                            },
                            "end": {
                              "line": 394,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 10607,
                            "end": 10628,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 4
                              },
                              "end": {
                                "line": 394,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 10607,
                              "end": 10622,
                              "loc": {
                                "start": {
                                  "line": 394,
                                  "column": 4
                                },
                                "end": {
                                  "line": 394,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10607,
                                "end": 10616,
                                "loc": {
                                  "start": {
                                    "line": 394,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 394,
                                    "column": 13
                                  },
                                  "identifierName": "BaseTypes"
                                },
                                "name": "BaseTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10617,
                                "end": 10622,
                                "loc": {
                                  "start": {
                                    "line": 394,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 394,
                                    "column": 19
                                  },
                                  "identifierName": "RANGE"
                                },
                                "name": "RANGE"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10623,
                              "end": 10628,
                              "loc": {
                                "start": {
                                  "line": 394,
                                  "column": 20
                                },
                                "end": {
                                  "line": 394,
                                  "column": 25
                                },
                                "identifierName": "apply"
                              },
                              "name": "apply"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 10629,
                              "end": 10633,
                              "loc": {
                                "start": {
                                  "line": 394,
                                  "column": 26
                                },
                                "end": {
                                  "line": 394,
                                  "column": 30
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 10635,
                              "end": 10644,
                              "loc": {
                                "start": {
                                  "line": 394,
                                  "column": 32
                                },
                                "end": {
                                  "line": 394,
                                  "column": 41
                                },
                                "identifierName": "arguments"
                              },
                              "name": "arguments"
                            }
                          ]
                        }
                      }
                    ],
                    "directives": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 10653,
                  "end": 10686,
                  "loc": {
                    "start": {
                      "line": 396,
                      "column": 2
                    },
                    "end": {
                      "line": 396,
                      "column": 35
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 10653,
                    "end": 10685,
                    "loc": {
                      "start": {
                        "line": 396,
                        "column": 2
                      },
                      "end": {
                        "line": 396,
                        "column": 34
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 10653,
                      "end": 10661,
                      "loc": {
                        "start": {
                          "line": 396,
                          "column": 2
                        },
                        "end": {
                          "line": 396,
                          "column": 10
                        },
                        "identifierName": "inherits"
                      },
                      "name": "inherits"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 10662,
                        "end": 10667,
                        "loc": {
                          "start": {
                            "line": 396,
                            "column": 11
                          },
                          "end": {
                            "line": 396,
                            "column": 16
                          },
                          "identifierName": "RANGE"
                        },
                        "name": "RANGE"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 10669,
                        "end": 10684,
                        "loc": {
                          "start": {
                            "line": 396,
                            "column": 18
                          },
                          "end": {
                            "line": 396,
                            "column": 33
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 10669,
                          "end": 10678,
                          "loc": {
                            "start": {
                              "line": 396,
                              "column": 18
                            },
                            "end": {
                              "line": 396,
                              "column": 27
                            },
                            "identifierName": "BaseTypes"
                          },
                          "name": "BaseTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 10679,
                          "end": 10684,
                          "loc": {
                            "start": {
                              "line": 396,
                              "column": 28
                            },
                            "end": {
                              "line": 396,
                              "column": 33
                            },
                            "identifierName": "RANGE"
                          },
                          "name": "RANGE"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 10690,
                  "end": 10961,
                  "loc": {
                    "start": {
                      "line": 398,
                      "column": 2
                    },
                    "end": {
                      "line": 411,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 10690,
                    "end": 10960,
                    "loc": {
                      "start": {
                        "line": 398,
                        "column": 2
                      },
                      "end": {
                        "line": 411,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 10690,
                      "end": 10703,
                      "loc": {
                        "start": {
                          "line": 398,
                          "column": 2
                        },
                        "end": {
                          "line": 398,
                          "column": 15
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 10690,
                        "end": 10695,
                        "loc": {
                          "start": {
                            "line": 398,
                            "column": 2
                          },
                          "end": {
                            "line": 398,
                            "column": 7
                          },
                          "identifierName": "RANGE"
                        },
                        "name": "RANGE"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 10696,
                        "end": 10703,
                        "loc": {
                          "start": {
                            "line": 398,
                            "column": 8
                          },
                          "end": {
                            "line": 398,
                            "column": 15
                          },
                          "identifierName": "oid_map"
                        },
                        "name": "oid_map"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 10706,
                      "end": 10960,
                      "loc": {
                        "start": {
                          "line": 398,
                          "column": 18
                        },
                        "end": {
                          "line": 411,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 10712,
                          "end": 10720,
                          "loc": {
                            "start": {
                              "line": 399,
                              "column": 4
                            },
                            "end": {
                              "line": 399,
                              "column": 12
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "NumericLiteral",
                            "start": 10712,
                            "end": 10716,
                            "loc": {
                              "start": {
                                "line": 399,
                                "column": 4
                              },
                              "end": {
                                "line": 399,
                                "column": 8
                              }
                            },
                            "extra": {
                              "rawValue": 3904,
                              "raw": "3904"
                            },
                            "value": 3904
                          },
                          "value": {
                            "type": "NumericLiteral",
                            "start": 10718,
                            "end": 10720,
                            "loc": {
                              "start": {
                                "line": 399,
                                "column": 10
                              },
                              "end": {
                                "line": 399,
                                "column": 12
                              }
                            },
                            "extra": {
                              "rawValue": 23,
                              "raw": "23"
                            },
                            "value": 23
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 10734,
                          "end": 10742,
                          "loc": {
                            "start": {
                              "line": 400,
                              "column": 4
                            },
                            "end": {
                              "line": 400,
                              "column": 12
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "NumericLiteral",
                            "start": 10734,
                            "end": 10738,
                            "loc": {
                              "start": {
                                "line": 400,
                                "column": 4
                              },
                              "end": {
                                "line": 400,
                                "column": 8
                              }
                            },
                            "extra": {
                              "rawValue": 3905,
                              "raw": "3905"
                            },
                            "value": 3905,
                            "leadingComments": null
                          },
                          "value": {
                            "type": "NumericLiteral",
                            "start": 10740,
                            "end": 10742,
                            "loc": {
                              "start": {
                                "line": 400,
                                "column": 10
                              },
                              "end": {
                                "line": 400,
                                "column": 12
                              }
                            },
                            "extra": {
                              "rawValue": 23,
                              "raw": "23"
                            },
                            "value": 23
                          },
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " int4",
                              "start": 10722,
                              "end": 10729,
                              "loc": {
                                "start": {
                                  "line": 399,
                                  "column": 14
                                },
                                "end": {
                                  "line": 399,
                                  "column": 21
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 10748,
                          "end": 10758,
                          "loc": {
                            "start": {
                              "line": 401,
                              "column": 4
                            },
                            "end": {
                              "line": 401,
                              "column": 14
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "NumericLiteral",
                            "start": 10748,
                            "end": 10752,
                            "loc": {
                              "start": {
                                "line": 401,
                                "column": 4
                              },
                              "end": {
                                "line": 401,
                                "column": 8
                              }
                            },
                            "extra": {
                              "rawValue": 3906,
                              "raw": "3906"
                            },
                            "value": 3906
                          },
                          "value": {
                            "type": "NumericLiteral",
                            "start": 10754,
                            "end": 10758,
                            "loc": {
                              "start": {
                                "line": 401,
                                "column": 10
                              },
                              "end": {
                                "line": 401,
                                "column": 14
                              }
                            },
                            "extra": {
                              "rawValue": 1700,
                              "raw": "1700"
                            },
                            "value": 1700
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 10775,
                          "end": 10785,
                          "loc": {
                            "start": {
                              "line": 402,
                              "column": 4
                            },
                            "end": {
                              "line": 402,
                              "column": 14
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "NumericLiteral",
                            "start": 10775,
                            "end": 10779,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 4
                              },
                              "end": {
                                "line": 402,
                                "column": 8
                              }
                            },
                            "extra": {
                              "rawValue": 3907,
                              "raw": "3907"
                            },
                            "value": 3907,
                            "leadingComments": null
                          },
                          "value": {
                            "type": "NumericLiteral",
                            "start": 10781,
                            "end": 10785,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 10
                              },
                              "end": {
                                "line": 402,
                                "column": 14
                              }
                            },
                            "extra": {
                              "rawValue": 1700,
                              "raw": "1700"
                            },
                            "value": 1700
                          },
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " Numeric",
                              "start": 10760,
                              "end": 10770,
                              "loc": {
                                "start": {
                                  "line": 401,
                                  "column": 16
                                },
                                "end": {
                                  "line": 401,
                                  "column": 26
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 10791,
                          "end": 10801,
                          "loc": {
                            "start": {
                              "line": 403,
                              "column": 4
                            },
                            "end": {
                              "line": 403,
                              "column": 14
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "NumericLiteral",
                            "start": 10791,
                            "end": 10795,
                            "loc": {
                              "start": {
                                "line": 403,
                                "column": 4
                              },
                              "end": {
                                "line": 403,
                                "column": 8
                              }
                            },
                            "extra": {
                              "rawValue": 3908,
                              "raw": "3908"
                            },
                            "value": 3908
                          },
                          "value": {
                            "type": "NumericLiteral",
                            "start": 10797,
                            "end": 10801,
                            "loc": {
                              "start": {
                                "line": 403,
                                "column": 10
                              },
                              "end": {
                                "line": 403,
                                "column": 14
                              }
                            },
                            "extra": {
                              "rawValue": 1114,
                              "raw": "1114"
                            },
                            "value": 1114
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 10820,
                          "end": 10830,
                          "loc": {
                            "start": {
                              "line": 404,
                              "column": 4
                            },
                            "end": {
                              "line": 404,
                              "column": 14
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "NumericLiteral",
                            "start": 10820,
                            "end": 10824,
                            "loc": {
                              "start": {
                                "line": 404,
                                "column": 4
                              },
                              "end": {
                                "line": 404,
                                "column": 8
                              }
                            },
                            "extra": {
                              "rawValue": 3909,
                              "raw": "3909"
                            },
                            "value": 3909,
                            "leadingComments": null
                          },
                          "value": {
                            "type": "NumericLiteral",
                            "start": 10826,
                            "end": 10830,
                            "loc": {
                              "start": {
                                "line": 404,
                                "column": 10
                              },
                              "end": {
                                "line": 404,
                                "column": 14
                              }
                            },
                            "extra": {
                              "rawValue": 1114,
                              "raw": "1114"
                            },
                            "value": 1114
                          },
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " timestamp",
                              "start": 10803,
                              "end": 10815,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 16
                                },
                                "end": {
                                  "line": 403,
                                  "column": 28
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 10836,
                          "end": 10846,
                          "loc": {
                            "start": {
                              "line": 405,
                              "column": 4
                            },
                            "end": {
                              "line": 405,
                              "column": 14
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "NumericLiteral",
                            "start": 10836,
                            "end": 10840,
                            "loc": {
                              "start": {
                                "line": 405,
                                "column": 4
                              },
                              "end": {
                                "line": 405,
                                "column": 8
                              }
                            },
                            "extra": {
                              "rawValue": 3910,
                              "raw": "3910"
                            },
                            "value": 3910
                          },
                          "value": {
                            "type": "NumericLiteral",
                            "start": 10842,
                            "end": 10846,
                            "loc": {
                              "start": {
                                "line": 405,
                                "column": 10
                              },
                              "end": {
                                "line": 405,
                                "column": 14
                              }
                            },
                            "extra": {
                              "rawValue": 1184,
                              "raw": "1184"
                            },
                            "value": 1184
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 10867,
                          "end": 10877,
                          "loc": {
                            "start": {
                              "line": 406,
                              "column": 4
                            },
                            "end": {
                              "line": 406,
                              "column": 14
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "NumericLiteral",
                            "start": 10867,
                            "end": 10871,
                            "loc": {
                              "start": {
                                "line": 406,
                                "column": 4
                              },
                              "end": {
                                "line": 406,
                                "column": 8
                              }
                            },
                            "extra": {
                              "rawValue": 3911,
                              "raw": "3911"
                            },
                            "value": 3911,
                            "leadingComments": null
                          },
                          "value": {
                            "type": "NumericLiteral",
                            "start": 10873,
                            "end": 10877,
                            "loc": {
                              "start": {
                                "line": 406,
                                "column": 10
                              },
                              "end": {
                                "line": 406,
                                "column": 14
                              }
                            },
                            "extra": {
                              "rawValue": 1184,
                              "raw": "1184"
                            },
                            "value": 1184
                          },
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " timestamptz",
                              "start": 10848,
                              "end": 10862,
                              "loc": {
                                "start": {
                                  "line": 405,
                                  "column": 16
                                },
                                "end": {
                                  "line": 405,
                                  "column": 30
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 10883,
                          "end": 10893,
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 4
                            },
                            "end": {
                              "line": 407,
                              "column": 14
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "NumericLiteral",
                            "start": 10883,
                            "end": 10887,
                            "loc": {
                              "start": {
                                "line": 407,
                                "column": 4
                              },
                              "end": {
                                "line": 407,
                                "column": 8
                              }
                            },
                            "extra": {
                              "rawValue": 3912,
                              "raw": "3912"
                            },
                            "value": 3912
                          },
                          "value": {
                            "type": "NumericLiteral",
                            "start": 10889,
                            "end": 10893,
                            "loc": {
                              "start": {
                                "line": 407,
                                "column": 10
                              },
                              "end": {
                                "line": 407,
                                "column": 14
                              }
                            },
                            "extra": {
                              "rawValue": 1082,
                              "raw": "1082"
                            },
                            "value": 1082
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 10907,
                          "end": 10917,
                          "loc": {
                            "start": {
                              "line": 408,
                              "column": 4
                            },
                            "end": {
                              "line": 408,
                              "column": 14
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "NumericLiteral",
                            "start": 10907,
                            "end": 10911,
                            "loc": {
                              "start": {
                                "line": 408,
                                "column": 4
                              },
                              "end": {
                                "line": 408,
                                "column": 8
                              }
                            },
                            "extra": {
                              "rawValue": 3913,
                              "raw": "3913"
                            },
                            "value": 3913,
                            "leadingComments": null
                          },
                          "value": {
                            "type": "NumericLiteral",
                            "start": 10913,
                            "end": 10917,
                            "loc": {
                              "start": {
                                "line": 408,
                                "column": 10
                              },
                              "end": {
                                "line": 408,
                                "column": 14
                              }
                            },
                            "extra": {
                              "rawValue": 1082,
                              "raw": "1082"
                            },
                            "value": 1082
                          },
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " date",
                              "start": 10895,
                              "end": 10902,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 16
                                },
                                "end": {
                                  "line": 407,
                                  "column": 23
                                }
                              }
                            }
                          ]
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 10923,
                          "end": 10931,
                          "loc": {
                            "start": {
                              "line": 409,
                              "column": 4
                            },
                            "end": {
                              "line": 409,
                              "column": 12
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "NumericLiteral",
                            "start": 10923,
                            "end": 10927,
                            "loc": {
                              "start": {
                                "line": 409,
                                "column": 4
                              },
                              "end": {
                                "line": 409,
                                "column": 8
                              }
                            },
                            "extra": {
                              "rawValue": 3926,
                              "raw": "3926"
                            },
                            "value": 3926
                          },
                          "value": {
                            "type": "NumericLiteral",
                            "start": 10929,
                            "end": 10931,
                            "loc": {
                              "start": {
                                "line": 409,
                                "column": 10
                              },
                              "end": {
                                "line": 409,
                                "column": 12
                              }
                            },
                            "extra": {
                              "rawValue": 20,
                              "raw": "20"
                            },
                            "value": 20
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 10948,
                          "end": 10956,
                          "loc": {
                            "start": {
                              "line": 410,
                              "column": 4
                            },
                            "end": {
                              "line": 410,
                              "column": 12
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "NumericLiteral",
                            "start": 10948,
                            "end": 10952,
                            "loc": {
                              "start": {
                                "line": 410,
                                "column": 4
                              },
                              "end": {
                                "line": 410,
                                "column": 8
                              }
                            },
                            "extra": {
                              "rawValue": 3927,
                              "raw": "3927"
                            },
                            "value": 3927,
                            "leadingComments": null
                          },
                          "value": {
                            "type": "NumericLiteral",
                            "start": 10954,
                            "end": 10956,
                            "loc": {
                              "start": {
                                "line": 410,
                                "column": 10
                              },
                              "end": {
                                "line": 410,
                                "column": 12
                              }
                            },
                            "extra": {
                              "rawValue": 20,
                              "raw": "20"
                            },
                            "value": 20
                          },
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": " int8",
                              "start": 10936,
                              "end": 10943,
                              "loc": {
                                "start": {
                                  "line": 409,
                                  "column": 17
                                },
                                "end": {
                                  "line": 409,
                                  "column": 24
                                }
                              }
                            }
                          ]
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "VariableDeclaration",
                  "start": 10965,
                  "end": 10998,
                  "loc": {
                    "start": {
                      "line": 413,
                      "column": 2
                    },
                    "end": {
                      "line": 413,
                      "column": 35
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 10971,
                      "end": 10997,
                      "loc": {
                        "start": {
                          "line": 413,
                          "column": 8
                        },
                        "end": {
                          "line": 413,
                          "column": 34
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 10971,
                        "end": 10976,
                        "loc": {
                          "start": {
                            "line": 413,
                            "column": 8
                          },
                          "end": {
                            "line": 413,
                            "column": 13
                          },
                          "identifierName": "range"
                        },
                        "name": "range"
                      },
                      "init": {
                        "type": "CallExpression",
                        "start": 10979,
                        "end": 10997,
                        "loc": {
                          "start": {
                            "line": 413,
                            "column": 16
                          },
                          "end": {
                            "line": 413,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 10979,
                          "end": 10986,
                          "loc": {
                            "start": {
                              "line": 413,
                              "column": 16
                            },
                            "end": {
                              "line": 413,
                              "column": 23
                            },
                            "identifierName": "require"
                          },
                          "name": "require"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 10987,
                            "end": 10996,
                            "loc": {
                              "start": {
                                "line": 413,
                                "column": 24
                              },
                              "end": {
                                "line": 413,
                                "column": 33
                              }
                            },
                            "extra": {
                              "rawValue": "./range",
                              "raw": "'./range'"
                            },
                            "value": "./range"
                          }
                        ]
                      }
                    }
                  ],
                  "kind": "const"
                },
                {
                  "type": "ExpressionStatement",
                  "start": 11001,
                  "end": 11157,
                  "loc": {
                    "start": {
                      "line": 414,
                      "column": 2
                    },
                    "end": {
                      "line": 418,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 11001,
                    "end": 11156,
                    "loc": {
                      "start": {
                        "line": 414,
                        "column": 2
                      },
                      "end": {
                        "line": 418,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 11001,
                      "end": 11012,
                      "loc": {
                        "start": {
                          "line": 414,
                          "column": 2
                        },
                        "end": {
                          "line": 414,
                          "column": 13
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 11001,
                        "end": 11006,
                        "loc": {
                          "start": {
                            "line": 414,
                            "column": 2
                          },
                          "end": {
                            "line": 414,
                            "column": 7
                          },
                          "identifierName": "RANGE"
                        },
                        "name": "RANGE"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 11007,
                        "end": 11012,
                        "loc": {
                          "start": {
                            "line": 414,
                            "column": 8
                          },
                          "end": {
                            "line": 414,
                            "column": 13
                          },
                          "identifierName": "parse"
                        },
                        "name": "parse"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 11015,
                      "end": 11156,
                      "loc": {
                        "start": {
                          "line": 414,
                          "column": 16
                        },
                        "end": {
                          "line": 418,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 11024,
                        "end": 11029,
                        "loc": {
                          "start": {
                            "line": 414,
                            "column": 25
                          },
                          "end": {
                            "line": 414,
                            "column": 30
                          },
                          "identifierName": "parse"
                        },
                        "name": "parse"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 11030,
                          "end": 11035,
                          "loc": {
                            "start": {
                              "line": 414,
                              "column": 31
                            },
                            "end": {
                              "line": 414,
                              "column": 36
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        },
                        {
                          "type": "Identifier",
                          "start": 11037,
                          "end": 11040,
                          "loc": {
                            "start": {
                              "line": 414,
                              "column": 38
                            },
                            "end": {
                              "line": 414,
                              "column": 41
                            },
                            "identifierName": "oid"
                          },
                          "name": "oid"
                        },
                        {
                          "type": "Identifier",
                          "start": 11042,
                          "end": 11055,
                          "loc": {
                            "start": {
                              "line": 414,
                              "column": 43
                            },
                            "end": {
                              "line": 414,
                              "column": 56
                            },
                            "identifierName": "getTypeParser"
                          },
                          "name": "getTypeParser"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 11057,
                        "end": 11156,
                        "loc": {
                          "start": {
                            "line": 414,
                            "column": 58
                          },
                          "end": {
                            "line": 418,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 11063,
                            "end": 11112,
                            "loc": {
                              "start": {
                                "line": 415,
                                "column": 4
                              },
                              "end": {
                                "line": 415,
                                "column": 53
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 11069,
                                "end": 11111,
                                "loc": {
                                  "start": {
                                    "line": 415,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 415,
                                    "column": 52
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 11069,
                                  "end": 11075,
                                  "loc": {
                                    "start": {
                                      "line": 415,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 415,
                                      "column": 16
                                    },
                                    "identifierName": "parser"
                                  },
                                  "name": "parser"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 11078,
                                  "end": 11111,
                                  "loc": {
                                    "start": {
                                      "line": 415,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 415,
                                      "column": 52
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 11078,
                                    "end": 11091,
                                    "loc": {
                                      "start": {
                                        "line": 415,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 415,
                                        "column": 32
                                      },
                                      "identifierName": "getTypeParser"
                                    },
                                    "name": "getTypeParser"
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 11092,
                                      "end": 11110,
                                      "loc": {
                                        "start": {
                                          "line": 415,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 415,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11092,
                                        "end": 11105,
                                        "loc": {
                                          "start": {
                                            "line": 415,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 415,
                                            "column": 46
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 11092,
                                          "end": 11097,
                                          "loc": {
                                            "start": {
                                              "line": 415,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 415,
                                              "column": 38
                                            },
                                            "identifierName": "RANGE"
                                          },
                                          "name": "RANGE"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11098,
                                          "end": 11105,
                                          "loc": {
                                            "start": {
                                              "line": 415,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 415,
                                              "column": 46
                                            },
                                            "identifierName": "oid_map"
                                          },
                                          "name": "oid_map"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11106,
                                        "end": 11109,
                                        "loc": {
                                          "start": {
                                            "line": 415,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 415,
                                            "column": 50
                                          },
                                          "identifierName": "oid"
                                        },
                                        "name": "oid"
                                      },
                                      "computed": true
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 11118,
                            "end": 11152,
                            "loc": {
                              "start": {
                                "line": 417,
                                "column": 4
                              },
                              "end": {
                                "line": 417,
                                "column": 38
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 11125,
                              "end": 11151,
                              "loc": {
                                "start": {
                                  "line": 417,
                                  "column": 11
                                },
                                "end": {
                                  "line": 417,
                                  "column": 37
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11125,
                                "end": 11136,
                                "loc": {
                                  "start": {
                                    "line": 417,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 417,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11125,
                                  "end": 11130,
                                  "loc": {
                                    "start": {
                                      "line": 417,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 417,
                                      "column": 16
                                    },
                                    "identifierName": "range"
                                  },
                                  "name": "range"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11131,
                                  "end": 11136,
                                  "loc": {
                                    "start": {
                                      "line": 417,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 417,
                                      "column": 22
                                    },
                                    "identifierName": "parse"
                                  },
                                  "name": "parse"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 11137,
                                  "end": 11142,
                                  "loc": {
                                    "start": {
                                      "line": 417,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 417,
                                      "column": 28
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 11144,
                                  "end": 11150,
                                  "loc": {
                                    "start": {
                                      "line": 417,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 417,
                                      "column": 36
                                    },
                                    "identifierName": "parser"
                                  },
                                  "name": "parser"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 11161,
                  "end": 11192,
                  "loc": {
                    "start": {
                      "line": 420,
                      "column": 2
                    },
                    "end": {
                      "line": 420,
                      "column": 33
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 11161,
                    "end": 11191,
                    "loc": {
                      "start": {
                        "line": 420,
                        "column": 2
                      },
                      "end": {
                        "line": 420,
                        "column": 32
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 11161,
                      "end": 11183,
                      "loc": {
                        "start": {
                          "line": 420,
                          "column": 2
                        },
                        "end": {
                          "line": 420,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 11161,
                        "end": 11176,
                        "loc": {
                          "start": {
                            "line": 420,
                            "column": 2
                          },
                          "end": {
                            "line": 420,
                            "column": 17
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 11161,
                          "end": 11166,
                          "loc": {
                            "start": {
                              "line": 420,
                              "column": 2
                            },
                            "end": {
                              "line": 420,
                              "column": 7
                            },
                            "identifierName": "RANGE"
                          },
                          "name": "RANGE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11167,
                          "end": 11176,
                          "loc": {
                            "start": {
                              "line": 420,
                              "column": 8
                            },
                            "end": {
                              "line": 420,
                              "column": 17
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 11177,
                        "end": 11183,
                        "loc": {
                          "start": {
                            "line": 420,
                            "column": 18
                          },
                          "end": {
                            "line": 420,
                            "column": 24
                          },
                          "identifierName": "escape"
                        },
                        "name": "escape"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 11186,
                      "end": 11191,
                      "loc": {
                        "start": {
                          "line": 420,
                          "column": 27
                        },
                        "end": {
                          "line": 420,
                          "column": 32
                        }
                      },
                      "value": false
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 11195,
                  "end": 11813,
                  "loc": {
                    "start": {
                      "line": 421,
                      "column": 2
                    },
                    "end": {
                      "line": 438,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 11195,
                    "end": 11812,
                    "loc": {
                      "start": {
                        "line": 421,
                        "column": 2
                      },
                      "end": {
                        "line": 438,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 11195,
                      "end": 11221,
                      "loc": {
                        "start": {
                          "line": 421,
                          "column": 2
                        },
                        "end": {
                          "line": 421,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 11195,
                        "end": 11210,
                        "loc": {
                          "start": {
                            "line": 421,
                            "column": 2
                          },
                          "end": {
                            "line": 421,
                            "column": 17
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 11195,
                          "end": 11200,
                          "loc": {
                            "start": {
                              "line": 421,
                              "column": 2
                            },
                            "end": {
                              "line": 421,
                              "column": 7
                            },
                            "identifierName": "RANGE"
                          },
                          "name": "RANGE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11201,
                          "end": 11210,
                          "loc": {
                            "start": {
                              "line": 421,
                              "column": 8
                            },
                            "end": {
                              "line": 421,
                              "column": 17
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 11211,
                        "end": 11221,
                        "loc": {
                          "start": {
                            "line": 421,
                            "column": 18
                          },
                          "end": {
                            "line": 421,
                            "column": 28
                          },
                          "identifierName": "_stringify"
                        },
                        "name": "_stringify"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 11224,
                      "end": 11812,
                      "loc": {
                        "start": {
                          "line": 421,
                          "column": 31
                        },
                        "end": {
                          "line": 438,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 11233,
                        "end": 11243,
                        "loc": {
                          "start": {
                            "line": 421,
                            "column": 40
                          },
                          "end": {
                            "line": 421,
                            "column": 50
                          },
                          "identifierName": "_stringify"
                        },
                        "name": "_stringify"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 11244,
                          "end": 11250,
                          "loc": {
                            "start": {
                              "line": 421,
                              "column": 51
                            },
                            "end": {
                              "line": 421,
                              "column": 57
                            },
                            "identifierName": "values"
                          },
                          "name": "values"
                        },
                        {
                          "type": "Identifier",
                          "start": 11252,
                          "end": 11259,
                          "loc": {
                            "start": {
                              "line": 421,
                              "column": 59
                            },
                            "end": {
                              "line": 421,
                              "column": 66
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 11261,
                        "end": 11812,
                        "loc": {
                          "start": {
                            "line": 421,
                            "column": 68
                          },
                          "end": {
                            "line": 438,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 11267,
                            "end": 11406,
                            "loc": {
                              "start": {
                                "line": 422,
                                "column": 4
                              },
                              "end": {
                                "line": 425,
                                "column": 5
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 11271,
                              "end": 11293,
                              "loc": {
                                "start": {
                                  "line": 422,
                                  "column": 8
                                },
                                "end": {
                                  "line": 422,
                                  "column": 30
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "CallExpression",
                                "start": 11272,
                                "end": 11293,
                                "loc": {
                                  "start": {
                                    "line": 422,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 422,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 11272,
                                  "end": 11285,
                                  "loc": {
                                    "start": {
                                      "line": 422,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 422,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 11272,
                                    "end": 11277,
                                    "loc": {
                                      "start": {
                                        "line": 422,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 422,
                                        "column": 14
                                      },
                                      "identifierName": "Array"
                                    },
                                    "name": "Array"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11278,
                                    "end": 11285,
                                    "loc": {
                                      "start": {
                                        "line": 422,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 422,
                                        "column": 22
                                      },
                                      "identifierName": "isArray"
                                    },
                                    "name": "isArray"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 11286,
                                    "end": 11292,
                                    "loc": {
                                      "start": {
                                        "line": 422,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 422,
                                        "column": 29
                                      },
                                      "identifierName": "values"
                                    },
                                    "name": "values"
                                  }
                                ]
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 11295,
                              "end": 11406,
                              "loc": {
                                "start": {
                                  "line": 422,
                                  "column": 32
                                },
                                "end": {
                                  "line": 425,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 11303,
                                  "end": 11400,
                                  "loc": {
                                    "start": {
                                      "line": 423,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 424,
                                      "column": 26
                                    }
                                  },
                                  "argument": {
                                    "type": "BinaryExpression",
                                    "start": 11310,
                                    "end": 11399,
                                    "loc": {
                                      "start": {
                                        "line": 423,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 424,
                                        "column": 25
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 11310,
                                      "end": 11371,
                                      "loc": {
                                        "start": {
                                          "line": 423,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 423,
                                          "column": 74
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 11310,
                                        "end": 11363,
                                        "loc": {
                                          "start": {
                                            "line": 423,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 423,
                                            "column": 66
                                          }
                                        },
                                        "left": {
                                          "type": "StringLiteral",
                                          "start": 11310,
                                          "end": 11313,
                                          "loc": {
                                            "start": {
                                              "line": 423,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 423,
                                              "column": 16
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "'",
                                            "raw": "\"'\""
                                          },
                                          "value": "'"
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "CallExpression",
                                          "start": 11316,
                                          "end": 11363,
                                          "loc": {
                                            "start": {
                                              "line": 423,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 423,
                                              "column": 66
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 11316,
                                            "end": 11346,
                                            "loc": {
                                              "start": {
                                                "line": 423,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 423,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11316,
                                              "end": 11336,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11316,
                                                "end": 11328,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 31
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 11316,
                                                  "end": 11320,
                                                  "loc": {
                                                    "start": {
                                                      "line": 423,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 423,
                                                      "column": 23
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11321,
                                                  "end": 11328,
                                                  "loc": {
                                                    "start": {
                                                      "line": 423,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 423,
                                                      "column": 31
                                                    },
                                                    "identifierName": "options"
                                                  },
                                                  "name": "options"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11329,
                                                "end": 11336,
                                                "loc": {
                                                  "start": {
                                                    "line": 423,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 423,
                                                    "column": 39
                                                  },
                                                  "identifierName": "subtype"
                                                },
                                                "name": "subtype"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11337,
                                              "end": 11346,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 49
                                                },
                                                "identifierName": "stringify"
                                              },
                                              "name": "stringify"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 11347,
                                              "end": 11353,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 56
                                                },
                                                "identifierName": "values"
                                              },
                                              "name": "values"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 11355,
                                              "end": 11362,
                                              "loc": {
                                                "start": {
                                                  "line": 423,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 423,
                                                  "column": 65
                                                },
                                                "identifierName": "options"
                                              },
                                              "name": "options"
                                            }
                                          ]
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 11366,
                                        "end": 11371,
                                        "loc": {
                                          "start": {
                                            "line": 423,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 423,
                                            "column": 74
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "'::",
                                          "raw": "\"'::\""
                                        },
                                        "value": "'::"
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 11382,
                                      "end": 11399,
                                      "loc": {
                                        "start": {
                                          "line": 424,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 424,
                                          "column": 25
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 11382,
                                        "end": 11397,
                                        "loc": {
                                          "start": {
                                            "line": 424,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 424,
                                            "column": 23
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 11382,
                                          "end": 11386,
                                          "loc": {
                                            "start": {
                                              "line": 424,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 424,
                                              "column": 12
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11387,
                                          "end": 11397,
                                          "loc": {
                                            "start": {
                                              "line": 424,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 424,
                                              "column": 23
                                            },
                                            "identifierName": "toCastType"
                                          },
                                          "name": "toCastType"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 11411,
                            "end": 11634,
                            "loc": {
                              "start": {
                                "line": 426,
                                "column": 4
                              },
                              "end": {
                                "line": 432,
                                "column": 7
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 11417,
                                "end": 11633,
                                "loc": {
                                  "start": {
                                    "line": 426,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 432,
                                    "column": 6
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 11417,
                                  "end": 11434,
                                  "loc": {
                                    "start": {
                                      "line": 426,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 426,
                                      "column": 27
                                    },
                                    "identifierName": "valuesStringified"
                                  },
                                  "name": "valuesStringified"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 11437,
                                  "end": 11633,
                                  "loc": {
                                    "start": {
                                      "line": 426,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 432,
                                      "column": 6
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 11437,
                                    "end": 11447,
                                    "loc": {
                                      "start": {
                                        "line": 426,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 426,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 11437,
                                      "end": 11443,
                                      "loc": {
                                        "start": {
                                          "line": 426,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 426,
                                          "column": 36
                                        },
                                        "identifierName": "values"
                                      },
                                      "name": "values"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11444,
                                      "end": 11447,
                                      "loc": {
                                        "start": {
                                          "line": 426,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 426,
                                          "column": 40
                                        },
                                        "identifierName": "map"
                                      },
                                      "name": "map"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 11448,
                                      "end": 11632,
                                      "loc": {
                                        "start": {
                                          "line": 426,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 432,
                                          "column": 5
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 11448,
                                          "end": 11453,
                                          "loc": {
                                            "start": {
                                              "line": 426,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 426,
                                              "column": 46
                                            },
                                            "identifierName": "value"
                                          },
                                          "name": "value"
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 11457,
                                        "end": 11632,
                                        "loc": {
                                          "start": {
                                            "line": 426,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 432,
                                            "column": 5
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "IfStatement",
                                            "start": 11465,
                                            "end": 11626,
                                            "loc": {
                                              "start": {
                                                "line": 427,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 431,
                                                "column": 7
                                              }
                                            },
                                            "test": {
                                              "type": "MemberExpression",
                                              "start": 11469,
                                              "end": 11499,
                                              "loc": {
                                                "start": {
                                                  "line": 427,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 427,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11469,
                                                "end": 11489,
                                                "loc": {
                                                  "start": {
                                                    "line": 427,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 427,
                                                    "column": 30
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 11469,
                                                  "end": 11481,
                                                  "loc": {
                                                    "start": {
                                                      "line": 427,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 427,
                                                      "column": 22
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 11469,
                                                    "end": 11473,
                                                    "loc": {
                                                      "start": {
                                                        "line": 427,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 427,
                                                        "column": 14
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11474,
                                                    "end": 11481,
                                                    "loc": {
                                                      "start": {
                                                        "line": 427,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 427,
                                                        "column": 22
                                                      },
                                                      "identifierName": "options"
                                                    },
                                                    "name": "options"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11482,
                                                  "end": 11489,
                                                  "loc": {
                                                    "start": {
                                                      "line": 427,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 427,
                                                      "column": 30
                                                    },
                                                    "identifierName": "subtype"
                                                  },
                                                  "name": "subtype"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11490,
                                                "end": 11499,
                                                "loc": {
                                                  "start": {
                                                    "line": 427,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 427,
                                                    "column": 40
                                                  },
                                                  "identifierName": "stringify"
                                                },
                                                "name": "stringify"
                                              },
                                              "computed": false
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 11501,
                                              "end": 11573,
                                              "loc": {
                                                "start": {
                                                  "line": 427,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 429,
                                                  "column": 7
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "start": 11511,
                                                  "end": 11565,
                                                  "loc": {
                                                    "start": {
                                                      "line": 428,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 428,
                                                      "column": 62
                                                    }
                                                  },
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 11518,
                                                    "end": 11564,
                                                    "loc": {
                                                      "start": {
                                                        "line": 428,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 428,
                                                        "column": 61
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 11518,
                                                      "end": 11548,
                                                      "loc": {
                                                        "start": {
                                                          "line": 428,
                                                          "column": 15
                                                        },
                                                        "end": {
                                                          "line": 428,
                                                          "column": 45
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 11518,
                                                        "end": 11538,
                                                        "loc": {
                                                          "start": {
                                                            "line": 428,
                                                            "column": 15
                                                          },
                                                          "end": {
                                                            "line": 428,
                                                            "column": 35
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 11518,
                                                          "end": 11530,
                                                          "loc": {
                                                            "start": {
                                                              "line": 428,
                                                              "column": 15
                                                            },
                                                            "end": {
                                                              "line": 428,
                                                              "column": 27
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 11518,
                                                            "end": 11522,
                                                            "loc": {
                                                              "start": {
                                                                "line": 428,
                                                                "column": 15
                                                              },
                                                              "end": {
                                                                "line": 428,
                                                                "column": 19
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 11523,
                                                            "end": 11530,
                                                            "loc": {
                                                              "start": {
                                                                "line": 428,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 428,
                                                                "column": 27
                                                              },
                                                              "identifierName": "options"
                                                            },
                                                            "name": "options"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 11531,
                                                          "end": 11538,
                                                          "loc": {
                                                            "start": {
                                                              "line": 428,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 428,
                                                              "column": 35
                                                            },
                                                            "identifierName": "subtype"
                                                          },
                                                          "name": "subtype"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 11539,
                                                        "end": 11548,
                                                        "loc": {
                                                          "start": {
                                                            "line": 428,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 428,
                                                            "column": 45
                                                          },
                                                          "identifierName": "stringify"
                                                        },
                                                        "name": "stringify"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 11549,
                                                        "end": 11554,
                                                        "loc": {
                                                          "start": {
                                                            "line": 428,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 428,
                                                            "column": 51
                                                          },
                                                          "identifierName": "value"
                                                        },
                                                        "name": "value"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 11556,
                                                        "end": 11563,
                                                        "loc": {
                                                          "start": {
                                                            "line": 428,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 428,
                                                            "column": 60
                                                          },
                                                          "identifierName": "options"
                                                        },
                                                        "name": "options"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            },
                                            "alternate": {
                                              "type": "BlockStatement",
                                              "start": 11579,
                                              "end": 11626,
                                              "loc": {
                                                "start": {
                                                  "line": 429,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 431,
                                                  "column": 7
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "start": 11589,
                                                  "end": 11618,
                                                  "loc": {
                                                    "start": {
                                                      "line": 430,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 430,
                                                      "column": 37
                                                    }
                                                  },
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 11596,
                                                    "end": 11617,
                                                    "loc": {
                                                      "start": {
                                                        "line": 430,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 430,
                                                        "column": 36
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 11596,
                                                      "end": 11610,
                                                      "loc": {
                                                        "start": {
                                                          "line": 430,
                                                          "column": 15
                                                        },
                                                        "end": {
                                                          "line": 430,
                                                          "column": 29
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 11596,
                                                        "end": 11603,
                                                        "loc": {
                                                          "start": {
                                                            "line": 430,
                                                            "column": 15
                                                          },
                                                          "end": {
                                                            "line": 430,
                                                            "column": 22
                                                          },
                                                          "identifierName": "options"
                                                        },
                                                        "name": "options"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 11604,
                                                        "end": 11610,
                                                        "loc": {
                                                          "start": {
                                                            "line": 430,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 430,
                                                            "column": 29
                                                          },
                                                          "identifierName": "escape"
                                                        },
                                                        "name": "escape"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 11611,
                                                        "end": 11616,
                                                        "loc": {
                                                          "start": {
                                                            "line": 430,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 430,
                                                            "column": 35
                                                          },
                                                          "identifierName": "value"
                                                        },
                                                        "name": "value"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            }
                                          }
                                        ],
                                        "directives": []
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "const",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Array.map does not preserve extra array properties",
                                "start": 11640,
                                "end": 11693,
                                "loc": {
                                  "start": {
                                    "line": 434,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 434,
                                    "column": 57
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11698,
                            "end": 11745,
                            "loc": {
                              "start": {
                                "line": 435,
                                "column": 4
                              },
                              "end": {
                                "line": 435,
                                "column": 51
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 11698,
                              "end": 11744,
                              "loc": {
                                "start": {
                                  "line": 435,
                                  "column": 4
                                },
                                "end": {
                                  "line": 435,
                                  "column": 50
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 11698,
                                "end": 11725,
                                "loc": {
                                  "start": {
                                    "line": 435,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 435,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11698,
                                  "end": 11715,
                                  "loc": {
                                    "start": {
                                      "line": 435,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 435,
                                      "column": 21
                                    },
                                    "identifierName": "valuesStringified"
                                  },
                                  "name": "valuesStringified",
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11716,
                                  "end": 11725,
                                  "loc": {
                                    "start": {
                                      "line": 435,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 435,
                                      "column": 31
                                    },
                                    "identifierName": "inclusive"
                                  },
                                  "name": "inclusive"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 11728,
                                "end": 11744,
                                "loc": {
                                  "start": {
                                    "line": 435,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 435,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11728,
                                  "end": 11734,
                                  "loc": {
                                    "start": {
                                      "line": 435,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 435,
                                      "column": 40
                                    },
                                    "identifierName": "values"
                                  },
                                  "name": "values"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11735,
                                  "end": 11744,
                                  "loc": {
                                    "start": {
                                      "line": 435,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 435,
                                      "column": 50
                                    },
                                    "identifierName": "inclusive"
                                  },
                                  "name": "inclusive"
                                },
                                "computed": false
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Array.map does not preserve extra array properties",
                                "start": 11640,
                                "end": 11693,
                                "loc": {
                                  "start": {
                                    "line": 434,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 434,
                                    "column": 57
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 11751,
                            "end": 11808,
                            "loc": {
                              "start": {
                                "line": 437,
                                "column": 4
                              },
                              "end": {
                                "line": 437,
                                "column": 61
                              }
                            },
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 11759,
                              "end": 11807,
                              "loc": {
                                "start": {
                                  "line": 437,
                                  "column": 12
                                },
                                "end": {
                                  "line": 437,
                                  "column": 60
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 11759,
                                "end": 11800,
                                "loc": {
                                  "start": {
                                    "line": 437,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 437,
                                    "column": 53
                                  }
                                },
                                "left": {
                                  "type": "StringLiteral",
                                  "start": 11759,
                                  "end": 11763,
                                  "loc": {
                                    "start": {
                                      "line": 437,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 437,
                                      "column": 16
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "'",
                                    "raw": "'\\''"
                                  },
                                  "value": "'"
                                },
                                "operator": "+",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 11766,
                                  "end": 11800,
                                  "loc": {
                                    "start": {
                                      "line": 437,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 437,
                                      "column": 53
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 11766,
                                    "end": 11781,
                                    "loc": {
                                      "start": {
                                        "line": 437,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 437,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 11766,
                                      "end": 11771,
                                      "loc": {
                                        "start": {
                                          "line": 437,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 437,
                                          "column": 24
                                        },
                                        "identifierName": "range"
                                      },
                                      "name": "range"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11772,
                                      "end": 11781,
                                      "loc": {
                                        "start": {
                                          "line": 437,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 437,
                                          "column": 34
                                        },
                                        "identifierName": "stringify"
                                      },
                                      "name": "stringify"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 11782,
                                      "end": 11799,
                                      "loc": {
                                        "start": {
                                          "line": 437,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 437,
                                          "column": 52
                                        },
                                        "identifierName": "valuesStringified"
                                      },
                                      "name": "valuesStringified"
                                    }
                                  ]
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "StringLiteral",
                                "start": 11803,
                                "end": 11807,
                                "loc": {
                                  "start": {
                                    "line": 437,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 437,
                                    "column": 60
                                  }
                                },
                                "extra": {
                                  "rawValue": "'",
                                  "raw": "'\\''"
                                },
                                "value": "'"
                              }
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 11817,
                  "end": 11957,
                  "loc": {
                    "start": {
                      "line": 440,
                      "column": 2
                    },
                    "end": {
                      "line": 443,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 11817,
                    "end": 11956,
                    "loc": {
                      "start": {
                        "line": 440,
                        "column": 2
                      },
                      "end": {
                        "line": 443,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 11817,
                      "end": 11847,
                      "loc": {
                        "start": {
                          "line": 440,
                          "column": 2
                        },
                        "end": {
                          "line": 440,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 11817,
                        "end": 11838,
                        "loc": {
                          "start": {
                            "line": 440,
                            "column": 2
                          },
                          "end": {
                            "line": 440,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 11817,
                          "end": 11832,
                          "loc": {
                            "start": {
                              "line": 440,
                              "column": 2
                            },
                            "end": {
                              "line": 440,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11817,
                            "end": 11826,
                            "loc": {
                              "start": {
                                "line": 440,
                                "column": 2
                              },
                              "end": {
                                "line": 440,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11827,
                            "end": 11832,
                            "loc": {
                              "start": {
                                "line": 440,
                                "column": 12
                              },
                              "end": {
                                "line": 440,
                                "column": 17
                              },
                              "identifierName": "RANGE"
                            },
                            "name": "RANGE"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11833,
                          "end": 11838,
                          "loc": {
                            "start": {
                              "line": 440,
                              "column": 18
                            },
                            "end": {
                              "line": 440,
                              "column": 23
                            },
                            "identifierName": "types"
                          },
                          "name": "types"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 11839,
                        "end": 11847,
                        "loc": {
                          "start": {
                            "line": 440,
                            "column": 24
                          },
                          "end": {
                            "line": 440,
                            "column": 32
                          },
                          "identifierName": "postgres"
                        },
                        "name": "postgres"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 11850,
                      "end": 11956,
                      "loc": {
                        "start": {
                          "line": 440,
                          "column": 35
                        },
                        "end": {
                          "line": 443,
                          "column": 3
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 11856,
                          "end": 11898,
                          "loc": {
                            "start": {
                              "line": 441,
                              "column": 4
                            },
                            "end": {
                              "line": 441,
                              "column": 46
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11856,
                            "end": 11860,
                            "loc": {
                              "start": {
                                "line": 441,
                                "column": 4
                              },
                              "end": {
                                "line": 441,
                                "column": 8
                              },
                              "identifierName": "oids"
                            },
                            "name": "oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 11862,
                            "end": 11898,
                            "loc": {
                              "start": {
                                "line": 441,
                                "column": 10
                              },
                              "end": {
                                "line": 441,
                                "column": 46
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 11863,
                                "end": 11867,
                                "loc": {
                                  "start": {
                                    "line": 441,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 15
                                  }
                                },
                                "extra": {
                                  "rawValue": 3904,
                                  "raw": "3904"
                                },
                                "value": 3904
                              },
                              {
                                "type": "NumericLiteral",
                                "start": 11869,
                                "end": 11873,
                                "loc": {
                                  "start": {
                                    "line": 441,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 3906,
                                  "raw": "3906"
                                },
                                "value": 3906
                              },
                              {
                                "type": "NumericLiteral",
                                "start": 11875,
                                "end": 11879,
                                "loc": {
                                  "start": {
                                    "line": 441,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 27
                                  }
                                },
                                "extra": {
                                  "rawValue": 3908,
                                  "raw": "3908"
                                },
                                "value": 3908
                              },
                              {
                                "type": "NumericLiteral",
                                "start": 11881,
                                "end": 11885,
                                "loc": {
                                  "start": {
                                    "line": 441,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 33
                                  }
                                },
                                "extra": {
                                  "rawValue": 3910,
                                  "raw": "3910"
                                },
                                "value": 3910
                              },
                              {
                                "type": "NumericLiteral",
                                "start": 11887,
                                "end": 11891,
                                "loc": {
                                  "start": {
                                    "line": 441,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 39
                                  }
                                },
                                "extra": {
                                  "rawValue": 3912,
                                  "raw": "3912"
                                },
                                "value": 3912
                              },
                              {
                                "type": "NumericLiteral",
                                "start": 11893,
                                "end": 11897,
                                "loc": {
                                  "start": {
                                    "line": 441,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 45
                                  }
                                },
                                "extra": {
                                  "rawValue": 3926,
                                  "raw": "3926"
                                },
                                "value": 3926
                              }
                            ]
                          }
                        },
                        {
                          "type": "ObjectProperty",
                          "start": 11904,
                          "end": 11952,
                          "loc": {
                            "start": {
                              "line": 442,
                              "column": 4
                            },
                            "end": {
                              "line": 442,
                              "column": 52
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11904,
                            "end": 11914,
                            "loc": {
                              "start": {
                                "line": 442,
                                "column": 4
                              },
                              "end": {
                                "line": 442,
                                "column": 14
                              },
                              "identifierName": "array_oids"
                            },
                            "name": "array_oids"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 11916,
                            "end": 11952,
                            "loc": {
                              "start": {
                                "line": 442,
                                "column": 16
                              },
                              "end": {
                                "line": 442,
                                "column": 52
                              }
                            },
                            "elements": [
                              {
                                "type": "NumericLiteral",
                                "start": 11917,
                                "end": 11921,
                                "loc": {
                                  "start": {
                                    "line": 442,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 442,
                                    "column": 21
                                  }
                                },
                                "extra": {
                                  "rawValue": 3905,
                                  "raw": "3905"
                                },
                                "value": 3905
                              },
                              {
                                "type": "NumericLiteral",
                                "start": 11923,
                                "end": 11927,
                                "loc": {
                                  "start": {
                                    "line": 442,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 442,
                                    "column": 27
                                  }
                                },
                                "extra": {
                                  "rawValue": 3907,
                                  "raw": "3907"
                                },
                                "value": 3907
                              },
                              {
                                "type": "NumericLiteral",
                                "start": 11929,
                                "end": 11933,
                                "loc": {
                                  "start": {
                                    "line": 442,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 442,
                                    "column": 33
                                  }
                                },
                                "extra": {
                                  "rawValue": 3909,
                                  "raw": "3909"
                                },
                                "value": 3909
                              },
                              {
                                "type": "NumericLiteral",
                                "start": 11935,
                                "end": 11939,
                                "loc": {
                                  "start": {
                                    "line": 442,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 442,
                                    "column": 39
                                  }
                                },
                                "extra": {
                                  "rawValue": 3911,
                                  "raw": "3911"
                                },
                                "value": 3911
                              },
                              {
                                "type": "NumericLiteral",
                                "start": 11941,
                                "end": 11945,
                                "loc": {
                                  "start": {
                                    "line": 442,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 442,
                                    "column": 45
                                  }
                                },
                                "extra": {
                                  "rawValue": 3913,
                                  "raw": "3913"
                                },
                                "value": 3913
                              },
                              {
                                "type": "NumericLiteral",
                                "start": 11947,
                                "end": 11951,
                                "loc": {
                                  "start": {
                                    "line": 442,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 442,
                                    "column": 51
                                  }
                                },
                                "extra": {
                                  "rawValue": 3927,
                                  "raw": "3927"
                                },
                                "value": 3927
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 11961,
                  "end": 12002,
                  "loc": {
                    "start": {
                      "line": 445,
                      "column": 2
                    },
                    "end": {
                      "line": 445,
                      "column": 43
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 11961,
                    "end": 12001,
                    "loc": {
                      "start": {
                        "line": 445,
                        "column": 2
                      },
                      "end": {
                        "line": 445,
                        "column": 42
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 11961,
                      "end": 11993,
                      "loc": {
                        "start": {
                          "line": 445,
                          "column": 2
                        },
                        "end": {
                          "line": 445,
                          "column": 34
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 11961,
                        "end": 11986,
                        "loc": {
                          "start": {
                            "line": 445,
                            "column": 2
                          },
                          "end": {
                            "line": 445,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 11961,
                          "end": 11976,
                          "loc": {
                            "start": {
                              "line": 445,
                              "column": 2
                            },
                            "end": {
                              "line": 445,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11961,
                            "end": 11970,
                            "loc": {
                              "start": {
                                "line": 445,
                                "column": 2
                              },
                              "end": {
                                "line": 445,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11971,
                            "end": 11976,
                            "loc": {
                              "start": {
                                "line": 445,
                                "column": 12
                              },
                              "end": {
                                "line": 445,
                                "column": 17
                              },
                              "identifierName": "ARRAY"
                            },
                            "name": "ARRAY"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11977,
                          "end": 11986,
                          "loc": {
                            "start": {
                              "line": 445,
                              "column": 18
                            },
                            "end": {
                              "line": 445,
                              "column": 27
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 11987,
                        "end": 11993,
                        "loc": {
                          "start": {
                            "line": 445,
                            "column": 28
                          },
                          "end": {
                            "line": 445,
                            "column": 34
                          },
                          "identifierName": "escape"
                        },
                        "name": "escape"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "BooleanLiteral",
                      "start": 11996,
                      "end": 12001,
                      "loc": {
                        "start": {
                          "line": 445,
                          "column": 37
                        },
                        "end": {
                          "line": 445,
                          "column": 42
                        }
                      },
                      "value": false
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 12005,
                  "end": 12463,
                  "loc": {
                    "start": {
                      "line": 446,
                      "column": 2
                    },
                    "end": {
                      "line": 463,
                      "column": 4
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 12005,
                    "end": 12462,
                    "loc": {
                      "start": {
                        "line": 446,
                        "column": 2
                      },
                      "end": {
                        "line": 463,
                        "column": 3
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 12005,
                      "end": 12041,
                      "loc": {
                        "start": {
                          "line": 446,
                          "column": 2
                        },
                        "end": {
                          "line": 446,
                          "column": 38
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 12005,
                        "end": 12030,
                        "loc": {
                          "start": {
                            "line": 446,
                            "column": 2
                          },
                          "end": {
                            "line": 446,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12005,
                          "end": 12020,
                          "loc": {
                            "start": {
                              "line": 446,
                              "column": 2
                            },
                            "end": {
                              "line": 446,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 12005,
                            "end": 12014,
                            "loc": {
                              "start": {
                                "line": 446,
                                "column": 2
                              },
                              "end": {
                                "line": 446,
                                "column": 11
                              },
                              "identifierName": "BaseTypes"
                            },
                            "name": "BaseTypes"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12015,
                            "end": 12020,
                            "loc": {
                              "start": {
                                "line": 446,
                                "column": 12
                              },
                              "end": {
                                "line": 446,
                                "column": 17
                              },
                              "identifierName": "ARRAY"
                            },
                            "name": "ARRAY"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12021,
                          "end": 12030,
                          "loc": {
                            "start": {
                              "line": 446,
                              "column": 18
                            },
                            "end": {
                              "line": 446,
                              "column": 27
                            },
                            "identifierName": "prototype"
                          },
                          "name": "prototype"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12031,
                        "end": 12041,
                        "loc": {
                          "start": {
                            "line": 446,
                            "column": 28
                          },
                          "end": {
                            "line": 446,
                            "column": 38
                          },
                          "identifierName": "_stringify"
                        },
                        "name": "_stringify"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "FunctionExpression",
                      "start": 12044,
                      "end": 12462,
                      "loc": {
                        "start": {
                          "line": 446,
                          "column": 41
                        },
                        "end": {
                          "line": 463,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 12053,
                        "end": 12063,
                        "loc": {
                          "start": {
                            "line": 446,
                            "column": 50
                          },
                          "end": {
                            "line": 446,
                            "column": 60
                          },
                          "identifierName": "_stringify"
                        },
                        "name": "_stringify"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 12064,
                          "end": 12070,
                          "loc": {
                            "start": {
                              "line": 446,
                              "column": 61
                            },
                            "end": {
                              "line": 446,
                              "column": 67
                            },
                            "identifierName": "values"
                          },
                          "name": "values"
                        },
                        {
                          "type": "Identifier",
                          "start": 12072,
                          "end": 12079,
                          "loc": {
                            "start": {
                              "line": 446,
                              "column": 69
                            },
                            "end": {
                              "line": 446,
                              "column": 76
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 12081,
                        "end": 12462,
                        "loc": {
                          "start": {
                            "line": 446,
                            "column": 78
                          },
                          "end": {
                            "line": 463,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 12087,
                            "end": 12379,
                            "loc": {
                              "start": {
                                "line": 447,
                                "column": 4
                              },
                              "end": {
                                "line": 456,
                                "column": 29
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 12091,
                                "end": 12378,
                                "loc": {
                                  "start": {
                                    "line": 447,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 456,
                                    "column": 28
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 12091,
                                  "end": 12094,
                                  "loc": {
                                    "start": {
                                      "line": 447,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 447,
                                      "column": 11
                                    },
                                    "identifierName": "str"
                                  },
                                  "name": "str"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 12097,
                                  "end": 12378,
                                  "loc": {
                                    "start": {
                                      "line": 447,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 456,
                                      "column": 28
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 12097,
                                    "end": 12372,
                                    "loc": {
                                      "start": {
                                        "line": 447,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 456,
                                        "column": 22
                                      }
                                    },
                                    "left": {
                                      "type": "StringLiteral",
                                      "start": 12097,
                                      "end": 12105,
                                      "loc": {
                                        "start": {
                                          "line": 447,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 447,
                                          "column": 22
                                        }
                                      },
                                      "extra": {
                                        "rawValue": "ARRAY[",
                                        "raw": "'ARRAY['"
                                      },
                                      "value": "ARRAY["
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 12108,
                                      "end": 12372,
                                      "loc": {
                                        "start": {
                                          "line": 447,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 456,
                                          "column": 22
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 12108,
                                        "end": 12367,
                                        "loc": {
                                          "start": {
                                            "line": 447,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 456,
                                            "column": 17
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 12108,
                                          "end": 12362,
                                          "loc": {
                                            "start": {
                                              "line": 447,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 456,
                                              "column": 12
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 12108,
                                            "end": 12118,
                                            "loc": {
                                              "start": {
                                                "line": 447,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 447,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 12108,
                                              "end": 12114,
                                              "loc": {
                                                "start": {
                                                  "line": 447,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 447,
                                                  "column": 31
                                                },
                                                "identifierName": "values"
                                              },
                                              "name": "values"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12115,
                                              "end": 12118,
                                              "loc": {
                                                "start": {
                                                  "line": 447,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 447,
                                                  "column": 35
                                                },
                                                "identifierName": "map"
                                              },
                                              "name": "map"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "start": 12119,
                                              "end": 12355,
                                              "loc": {
                                                "start": {
                                                  "line": 447,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 456,
                                                  "column": 5
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": false,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 12119,
                                                  "end": 12124,
                                                  "loc": {
                                                    "start": {
                                                      "line": 447,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 447,
                                                      "column": 41
                                                    },
                                                    "identifierName": "value"
                                                  },
                                                  "name": "value"
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "start": 12128,
                                                "end": 12355,
                                                "loc": {
                                                  "start": {
                                                    "line": 447,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 456,
                                                    "column": 5
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 12136,
                                                    "end": 12313,
                                                    "loc": {
                                                      "start": {
                                                        "line": 448,
                                                        "column": 6
                                                      },
                                                      "end": {
                                                        "line": 454,
                                                        "column": 7
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "LogicalExpression",
                                                      "start": 12140,
                                                      "end": 12172,
                                                      "loc": {
                                                        "start": {
                                                          "line": 448,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 448,
                                                          "column": 42
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 12140,
                                                        "end": 12149,
                                                        "loc": {
                                                          "start": {
                                                            "line": 448,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 448,
                                                            "column": 19
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 12140,
                                                          "end": 12144,
                                                          "loc": {
                                                            "start": {
                                                              "line": 448,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 448,
                                                              "column": 14
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 12145,
                                                          "end": 12149,
                                                          "loc": {
                                                            "start": {
                                                              "line": 448,
                                                              "column": 15
                                                            },
                                                            "end": {
                                                              "line": 448,
                                                              "column": 19
                                                            },
                                                            "identifierName": "type"
                                                          },
                                                          "name": "type"
                                                        },
                                                        "computed": false
                                                      },
                                                      "operator": "&&",
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 12153,
                                                        "end": 12172,
                                                        "loc": {
                                                          "start": {
                                                            "line": 448,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 448,
                                                            "column": 42
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 12153,
                                                          "end": 12162,
                                                          "loc": {
                                                            "start": {
                                                              "line": 448,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 448,
                                                              "column": 32
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 12153,
                                                            "end": 12157,
                                                            "loc": {
                                                              "start": {
                                                                "line": 448,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 448,
                                                                "column": 27
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 12158,
                                                            "end": 12162,
                                                            "loc": {
                                                              "start": {
                                                                "line": 448,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 448,
                                                                "column": 32
                                                              },
                                                              "identifierName": "type"
                                                            },
                                                            "name": "type"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 12163,
                                                          "end": 12172,
                                                          "loc": {
                                                            "start": {
                                                              "line": 448,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 448,
                                                              "column": 42
                                                            },
                                                            "identifierName": "stringify"
                                                          },
                                                          "name": "stringify"
                                                        },
                                                        "computed": false
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "start": 12174,
                                                      "end": 12313,
                                                      "loc": {
                                                        "start": {
                                                          "line": 448,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 454,
                                                          "column": 7
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 12184,
                                                          "end": 12228,
                                                          "loc": {
                                                            "start": {
                                                              "line": 449,
                                                              "column": 8
                                                            },
                                                            "end": {
                                                              "line": 449,
                                                              "column": 52
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 12184,
                                                            "end": 12227,
                                                            "loc": {
                                                              "start": {
                                                                "line": 449,
                                                                "column": 8
                                                              },
                                                              "end": {
                                                                "line": 449,
                                                                "column": 51
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "Identifier",
                                                              "start": 12184,
                                                              "end": 12189,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 449,
                                                                  "column": 8
                                                                },
                                                                "end": {
                                                                  "line": 449,
                                                                  "column": 13
                                                                },
                                                                "identifierName": "value"
                                                              },
                                                              "name": "value"
                                                            },
                                                            "right": {
                                                              "type": "CallExpression",
                                                              "start": 12192,
                                                              "end": 12227,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 449,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 449,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 12192,
                                                                "end": 12211,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 449,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 449,
                                                                    "column": 35
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 12192,
                                                                  "end": 12201,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 449,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 449,
                                                                      "column": 25
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 12192,
                                                                    "end": 12196,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 449,
                                                                        "column": 16
                                                                      },
                                                                      "end": {
                                                                        "line": 449,
                                                                        "column": 20
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 12197,
                                                                    "end": 12201,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 449,
                                                                        "column": 21
                                                                      },
                                                                      "end": {
                                                                        "line": 449,
                                                                        "column": 25
                                                                      },
                                                                      "identifierName": "type"
                                                                    },
                                                                    "name": "type"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 12202,
                                                                  "end": 12211,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 449,
                                                                      "column": 26
                                                                    },
                                                                    "end": {
                                                                      "line": 449,
                                                                      "column": 35
                                                                    },
                                                                    "identifierName": "stringify"
                                                                  },
                                                                  "name": "stringify"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 12212,
                                                                  "end": 12217,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 449,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 449,
                                                                      "column": 41
                                                                    },
                                                                    "identifierName": "value"
                                                                  },
                                                                  "name": "value"
                                                                },
                                                                {
                                                                  "type": "Identifier",
                                                                  "start": 12219,
                                                                  "end": 12226,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 449,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 449,
                                                                      "column": 50
                                                                    },
                                                                    "identifierName": "options"
                                                                  },
                                                                  "name": "options"
                                                                }
                                                              ]
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "IfStatement",
                                                          "start": 12238,
                                                          "end": 12305,
                                                          "loc": {
                                                            "start": {
                                                              "line": 451,
                                                              "column": 8
                                                            },
                                                            "end": {
                                                              "line": 453,
                                                              "column": 9
                                                            }
                                                          },
                                                          "test": {
                                                            "type": "BinaryExpression",
                                                            "start": 12242,
                                                            "end": 12268,
                                                            "loc": {
                                                              "start": {
                                                                "line": 451,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 451,
                                                                "column": 38
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 12242,
                                                              "end": 12258,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 451,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 451,
                                                                  "column": 28
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 12242,
                                                                "end": 12251,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 451,
                                                                    "column": 12
                                                                  },
                                                                  "end": {
                                                                    "line": 451,
                                                                    "column": 21
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "start": 12242,
                                                                  "end": 12246,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 451,
                                                                      "column": 12
                                                                    },
                                                                    "end": {
                                                                      "line": 451,
                                                                      "column": 16
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 12247,
                                                                  "end": 12251,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 451,
                                                                      "column": 17
                                                                    },
                                                                    "end": {
                                                                      "line": 451,
                                                                      "column": 21
                                                                    },
                                                                    "identifierName": "type"
                                                                  },
                                                                  "name": "type"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 12252,
                                                                "end": 12258,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 451,
                                                                    "column": 22
                                                                  },
                                                                  "end": {
                                                                    "line": 451,
                                                                    "column": 28
                                                                  },
                                                                  "identifierName": "escape"
                                                                },
                                                                "name": "escape"
                                                              },
                                                              "computed": false
                                                            },
                                                            "operator": "===",
                                                            "right": {
                                                              "type": "BooleanLiteral",
                                                              "start": 12263,
                                                              "end": 12268,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 451,
                                                                  "column": 33
                                                                },
                                                                "end": {
                                                                  "line": 451,
                                                                  "column": 38
                                                                }
                                                              },
                                                              "value": false
                                                            }
                                                          },
                                                          "consequent": {
                                                            "type": "BlockStatement",
                                                            "start": 12270,
                                                            "end": 12305,
                                                            "loc": {
                                                              "start": {
                                                                "line": 451,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 453,
                                                                "column": 9
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "ReturnStatement",
                                                                "start": 12282,
                                                                "end": 12295,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 452,
                                                                    "column": 10
                                                                  },
                                                                  "end": {
                                                                    "line": 452,
                                                                    "column": 23
                                                                  }
                                                                },
                                                                "argument": {
                                                                  "type": "Identifier",
                                                                  "start": 12289,
                                                                  "end": 12294,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 452,
                                                                      "column": 17
                                                                    },
                                                                    "end": {
                                                                      "line": 452,
                                                                      "column": 22
                                                                    },
                                                                    "identifierName": "value"
                                                                  },
                                                                  "name": "value"
                                                                }
                                                              }
                                                            ],
                                                            "directives": []
                                                          },
                                                          "alternate": null
                                                        }
                                                      ],
                                                      "directives": []
                                                    },
                                                    "alternate": null
                                                  },
                                                  {
                                                    "type": "ReturnStatement",
                                                    "start": 12320,
                                                    "end": 12349,
                                                    "loc": {
                                                      "start": {
                                                        "line": 455,
                                                        "column": 6
                                                      },
                                                      "end": {
                                                        "line": 455,
                                                        "column": 35
                                                      }
                                                    },
                                                    "argument": {
                                                      "type": "CallExpression",
                                                      "start": 12327,
                                                      "end": 12348,
                                                      "loc": {
                                                        "start": {
                                                          "line": 455,
                                                          "column": 13
                                                        },
                                                        "end": {
                                                          "line": 455,
                                                          "column": 34
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 12327,
                                                        "end": 12341,
                                                        "loc": {
                                                          "start": {
                                                            "line": 455,
                                                            "column": 13
                                                          },
                                                          "end": {
                                                            "line": 455,
                                                            "column": 27
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 12327,
                                                          "end": 12334,
                                                          "loc": {
                                                            "start": {
                                                              "line": 455,
                                                              "column": 13
                                                            },
                                                            "end": {
                                                              "line": 455,
                                                              "column": 20
                                                            },
                                                            "identifierName": "options"
                                                          },
                                                          "name": "options"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 12335,
                                                          "end": 12341,
                                                          "loc": {
                                                            "start": {
                                                              "line": 455,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 455,
                                                              "column": 27
                                                            },
                                                            "identifierName": "escape"
                                                          },
                                                          "name": "escape"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 12342,
                                                          "end": 12347,
                                                          "loc": {
                                                            "start": {
                                                              "line": 455,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 455,
                                                              "column": 33
                                                            },
                                                            "identifierName": "value"
                                                          },
                                                          "name": "value"
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              }
                                            },
                                            {
                                              "type": "ThisExpression",
                                              "start": 12357,
                                              "end": 12361,
                                              "loc": {
                                                "start": {
                                                  "line": 456,
                                                  "column": 7
                                                },
                                                "end": {
                                                  "line": 456,
                                                  "column": 11
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12363,
                                          "end": 12367,
                                          "loc": {
                                            "start": {
                                              "line": 456,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 456,
                                              "column": 17
                                            },
                                            "identifierName": "join"
                                          },
                                          "name": "join"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "StringLiteral",
                                          "start": 12368,
                                          "end": 12371,
                                          "loc": {
                                            "start": {
                                              "line": 456,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 456,
                                              "column": 21
                                            }
                                          },
                                          "extra": {
                                            "rawValue": ",",
                                            "raw": "','"
                                          },
                                          "value": ","
                                        }
                                      ]
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "StringLiteral",
                                    "start": 12375,
                                    "end": 12378,
                                    "loc": {
                                      "start": {
                                        "line": 456,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 456,
                                        "column": 28
                                      }
                                    },
                                    "extra": {
                                      "rawValue": "]",
                                      "raw": "']'"
                                    },
                                    "value": "]"
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 12385,
                            "end": 12441,
                            "loc": {
                              "start": {
                                "line": 458,
                                "column": 4
                              },
                              "end": {
                                "line": 460,
                                "column": 5
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 12389,
                              "end": 12398,
                              "loc": {
                                "start": {
                                  "line": 458,
                                  "column": 8
                                },
                                "end": {
                                  "line": 458,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12389,
                                "end": 12393,
                                "loc": {
                                  "start": {
                                    "line": 458,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 458,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12394,
                                "end": 12398,
                                "loc": {
                                  "start": {
                                    "line": 458,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 458,
                                    "column": 17
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 12400,
                              "end": 12441,
                              "loc": {
                                "start": {
                                  "line": 458,
                                  "column": 19
                                },
                                "end": {
                                  "line": 460,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 12408,
                                  "end": 12435,
                                  "loc": {
                                    "start": {
                                      "line": 459,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 459,
                                      "column": 33
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 12408,
                                    "end": 12434,
                                    "loc": {
                                      "start": {
                                        "line": 459,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 459,
                                        "column": 32
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 12408,
                                      "end": 12411,
                                      "loc": {
                                        "start": {
                                          "line": 459,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 459,
                                          "column": 9
                                        },
                                        "identifierName": "str"
                                      },
                                      "name": "str"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 12415,
                                      "end": 12434,
                                      "loc": {
                                        "start": {
                                          "line": 459,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 459,
                                          "column": 32
                                        }
                                      },
                                      "left": {
                                        "type": "StringLiteral",
                                        "start": 12415,
                                        "end": 12419,
                                        "loc": {
                                          "start": {
                                            "line": 459,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 459,
                                            "column": 17
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "::",
                                          "raw": "'::'"
                                        },
                                        "value": "::"
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 12422,
                                        "end": 12434,
                                        "loc": {
                                          "start": {
                                            "line": 459,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 459,
                                            "column": 32
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 12422,
                                          "end": 12432,
                                          "loc": {
                                            "start": {
                                              "line": 459,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 459,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12422,
                                            "end": 12426,
                                            "loc": {
                                              "start": {
                                                "line": 459,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 459,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12427,
                                            "end": 12432,
                                            "loc": {
                                              "start": {
                                                "line": 459,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 459,
                                                "column": 30
                                              },
                                              "identifierName": "toSql"
                                            },
                                            "name": "toSql"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    }
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 12447,
                            "end": 12458,
                            "loc": {
                              "start": {
                                "line": 462,
                                "column": 4
                              },
                              "end": {
                                "line": 462,
                                "column": 15
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 12454,
                              "end": 12457,
                              "loc": {
                                "start": {
                                  "line": 462,
                                  "column": 11
                                },
                                "end": {
                                  "line": 462,
                                  "column": 14
                                },
                                "identifierName": "str"
                              },
                              "name": "str"
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                },
                {
                  "type": "VariableDeclaration",
                  "start": 12467,
                  "end": 12710,
                  "loc": {
                    "start": {
                      "line": 465,
                      "column": 2
                    },
                    "end": {
                      "line": 483,
                      "column": 4
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 12473,
                      "end": 12709,
                      "loc": {
                        "start": {
                          "line": 465,
                          "column": 8
                        },
                        "end": {
                          "line": 483,
                          "column": 3
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 12473,
                        "end": 12480,
                        "loc": {
                          "start": {
                            "line": 465,
                            "column": 8
                          },
                          "end": {
                            "line": 465,
                            "column": 15
                          },
                          "identifierName": "exports"
                        },
                        "name": "exports"
                      },
                      "init": {
                        "type": "ObjectExpression",
                        "start": 12483,
                        "end": 12709,
                        "loc": {
                          "start": {
                            "line": 465,
                            "column": 18
                          },
                          "end": {
                            "line": 483,
                            "column": 3
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 12489,
                            "end": 12496,
                            "loc": {
                              "start": {
                                "line": 466,
                                "column": 4
                              },
                              "end": {
                                "line": 466,
                                "column": 11
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 12489,
                              "end": 12496,
                              "loc": {
                                "start": {
                                  "line": 466,
                                  "column": 4
                                },
                                "end": {
                                  "line": 466,
                                  "column": 11
                                },
                                "identifierName": "DECIMAL"
                              },
                              "name": "DECIMAL"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 12489,
                              "end": 12496,
                              "loc": {
                                "start": {
                                  "line": 466,
                                  "column": 4
                                },
                                "end": {
                                  "line": 466,
                                  "column": 11
                                },
                                "identifierName": "DECIMAL"
                              },
                              "name": "DECIMAL"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 12502,
                            "end": 12506,
                            "loc": {
                              "start": {
                                "line": 467,
                                "column": 4
                              },
                              "end": {
                                "line": 467,
                                "column": 8
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 12502,
                              "end": 12506,
                              "loc": {
                                "start": {
                                  "line": 467,
                                  "column": 4
                                },
                                "end": {
                                  "line": 467,
                                  "column": 8
                                },
                                "identifierName": "BLOB"
                              },
                              "name": "BLOB"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 12502,
                              "end": 12506,
                              "loc": {
                                "start": {
                                  "line": 467,
                                  "column": 4
                                },
                                "end": {
                                  "line": 467,
                                  "column": 8
                                },
                                "identifierName": "BLOB"
                              },
                              "name": "BLOB"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 12512,
                            "end": 12518,
                            "loc": {
                              "start": {
                                "line": 468,
                                "column": 4
                              },
                              "end": {
                                "line": 468,
                                "column": 10
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 12512,
                              "end": 12518,
                              "loc": {
                                "start": {
                                  "line": 468,
                                  "column": 4
                                },
                                "end": {
                                  "line": 468,
                                  "column": 10
                                },
                                "identifierName": "STRING"
                              },
                              "name": "STRING"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 12512,
                              "end": 12518,
                              "loc": {
                                "start": {
                                  "line": 468,
                                  "column": 4
                                },
                                "end": {
                                  "line": 468,
                                  "column": 10
                                },
                                "identifierName": "STRING"
                              },
                              "name": "STRING"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 12524,
                            "end": 12528,
                            "loc": {
                              "start": {
                                "line": 469,
                                "column": 4
                              },
                              "end": {
                                "line": 469,
                                "column": 8
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 12524,
                              "end": 12528,
                              "loc": {
                                "start": {
                                  "line": 469,
                                  "column": 4
                                },
                                "end": {
                                  "line": 469,
                                  "column": 8
                                },
                                "identifierName": "CHAR"
                              },
                              "name": "CHAR"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 12524,
                              "end": 12528,
                              "loc": {
                                "start": {
                                  "line": 469,
                                  "column": 4
                                },
                                "end": {
                                  "line": 469,
                                  "column": 8
                                },
                                "identifierName": "CHAR"
                              },
                              "name": "CHAR"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 12534,
                            "end": 12538,
                            "loc": {
                              "start": {
                                "line": 470,
                                "column": 4
                              },
                              "end": {
                                "line": 470,
                                "column": 8
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 12534,
                              "end": 12538,
                              "loc": {
                                "start": {
                                  "line": 470,
                                  "column": 4
                                },
                                "end": {
                                  "line": 470,
                                  "column": 8
                                },
                                "identifierName": "TEXT"
                              },
                              "name": "TEXT"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 12534,
                              "end": 12538,
                              "loc": {
                                "start": {
                                  "line": 470,
                                  "column": 4
                                },
                                "end": {
                                  "line": 470,
                                  "column": 8
                                },
                                "identifierName": "TEXT"
                              },
                              "name": "TEXT"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 12544,
                            "end": 12551,
                            "loc": {
                              "start": {
                                "line": 471,
                                "column": 4
                              },
                              "end": {
                                "line": 471,
                                "column": 11
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 12544,
                              "end": 12551,
                              "loc": {
                                "start": {
                                  "line": 471,
                                  "column": 4
                                },
                                "end": {
                                  "line": 471,
                                  "column": 11
                                },
                                "identifierName": "INTEGER"
                              },
                              "name": "INTEGER"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 12544,
                              "end": 12551,
                              "loc": {
                                "start": {
                                  "line": 471,
                                  "column": 4
                                },
                                "end": {
                                  "line": 471,
                                  "column": 11
                                },
                                "identifierName": "INTEGER"
                              },
                              "name": "INTEGER"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 12557,
                            "end": 12564,
                            "loc": {
                              "start": {
                                "line": 472,
                                "column": 4
                              },
                              "end": {
                                "line": 472,
                                "column": 11
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 12557,
                              "end": 12564,
                              "loc": {
                                "start": {
                                  "line": 472,
                                  "column": 4
                                },
                                "end": {
                                  "line": 472,
                                  "column": 11
                                },
                                "identifierName": "BOOLEAN"
                              },
                              "name": "BOOLEAN"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 12557,
                              "end": 12564,
                              "loc": {
                                "start": {
                                  "line": 472,
                                  "column": 4
                                },
                                "end": {
                                  "line": 472,
                                  "column": 11
                                },
                                "identifierName": "BOOLEAN"
                              },
                              "name": "BOOLEAN"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 12570,
                            "end": 12574,
                            "loc": {
                              "start": {
                                "line": 473,
                                "column": 4
                              },
                              "end": {
                                "line": 473,
                                "column": 8
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 12570,
                              "end": 12574,
                              "loc": {
                                "start": {
                                  "line": 473,
                                  "column": 4
                                },
                                "end": {
                                  "line": 473,
                                  "column": 8
                                },
                                "identifierName": "DATE"
                              },
                              "name": "DATE"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 12570,
                              "end": 12574,
                              "loc": {
                                "start": {
                                  "line": 473,
                                  "column": 4
                                },
                                "end": {
                                  "line": 473,
                                  "column": 8
                                },
                                "identifierName": "DATE"
                              },
                              "name": "DATE"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 12580,
                            "end": 12588,
                            "loc": {
                              "start": {
                                "line": 474,
                                "column": 4
                              },
                              "end": {
                                "line": 474,
                                "column": 12
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 12580,
                              "end": 12588,
                              "loc": {
                                "start": {
                                  "line": 474,
                                  "column": 4
                                },
                                "end": {
                                  "line": 474,
                                  "column": 12
                                },
                                "identifierName": "DATEONLY"
                              },
                              "name": "DATEONLY"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 12580,
                              "end": 12588,
                              "loc": {
                                "start": {
                                  "line": 474,
                                  "column": 4
                                },
                                "end": {
                                  "line": 474,
                                  "column": 12
                                },
                                "identifierName": "DATEONLY"
                              },
                              "name": "DATEONLY"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 12594,
                            "end": 12600,
                            "loc": {
                              "start": {
                                "line": 475,
                                "column": 4
                              },
                              "end": {
                                "line": 475,
                                "column": 10
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 12594,
                              "end": 12600,
                              "loc": {
                                "start": {
                                  "line": 475,
                                  "column": 4
                                },
                                "end": {
                                  "line": 475,
                                  "column": 10
                                },
                                "identifierName": "BIGINT"
                              },
                              "name": "BIGINT"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 12594,
                              "end": 12600,
                              "loc": {
                                "start": {
                                  "line": 475,
                                  "column": 4
                                },
                                "end": {
                                  "line": 475,
                                  "column": 10
                                },
                                "identifierName": "BIGINT"
                              },
                              "name": "BIGINT"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 12606,
                            "end": 12610,
                            "loc": {
                              "start": {
                                "line": 476,
                                "column": 4
                              },
                              "end": {
                                "line": 476,
                                "column": 8
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 12606,
                              "end": 12610,
                              "loc": {
                                "start": {
                                  "line": 476,
                                  "column": 4
                                },
                                "end": {
                                  "line": 476,
                                  "column": 8
                                },
                                "identifierName": "REAL"
                              },
                              "name": "REAL"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 12606,
                              "end": 12610,
                              "loc": {
                                "start": {
                                  "line": 476,
                                  "column": 4
                                },
                                "end": {
                                  "line": 476,
                                  "column": 8
                                },
                                "identifierName": "REAL"
                              },
                              "name": "REAL"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 12616,
                            "end": 12642,
                            "loc": {
                              "start": {
                                "line": 477,
                                "column": 4
                              },
                              "end": {
                                "line": 477,
                                "column": 30
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "StringLiteral",
                              "start": 12616,
                              "end": 12634,
                              "loc": {
                                "start": {
                                  "line": 477,
                                  "column": 4
                                },
                                "end": {
                                  "line": 477,
                                  "column": 22
                                }
                              },
                              "extra": {
                                "rawValue": "DOUBLE PRECISION",
                                "raw": "'DOUBLE PRECISION'"
                              },
                              "value": "DOUBLE PRECISION"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 12636,
                              "end": 12642,
                              "loc": {
                                "start": {
                                  "line": 477,
                                  "column": 24
                                },
                                "end": {
                                  "line": 477,
                                  "column": 30
                                },
                                "identifierName": "DOUBLE"
                              },
                              "name": "DOUBLE"
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 12648,
                            "end": 12653,
                            "loc": {
                              "start": {
                                "line": 478,
                                "column": 4
                              },
                              "end": {
                                "line": 478,
                                "column": 9
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 12648,
                              "end": 12653,
                              "loc": {
                                "start": {
                                  "line": 478,
                                  "column": 4
                                },
                                "end": {
                                  "line": 478,
                                  "column": 9
                                },
                                "identifierName": "FLOAT"
                              },
                              "name": "FLOAT"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 12648,
                              "end": 12653,
                              "loc": {
                                "start": {
                                  "line": 478,
                                  "column": 4
                                },
                                "end": {
                                  "line": 478,
                                  "column": 9
                                },
                                "identifierName": "FLOAT"
                              },
                              "name": "FLOAT"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 12659,
                            "end": 12667,
                            "loc": {
                              "start": {
                                "line": 479,
                                "column": 4
                              },
                              "end": {
                                "line": 479,
                                "column": 12
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 12659,
                              "end": 12667,
                              "loc": {
                                "start": {
                                  "line": 479,
                                  "column": 4
                                },
                                "end": {
                                  "line": 479,
                                  "column": 12
                                },
                                "identifierName": "GEOMETRY"
                              },
                              "name": "GEOMETRY"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 12659,
                              "end": 12667,
                              "loc": {
                                "start": {
                                  "line": 479,
                                  "column": 4
                                },
                                "end": {
                                  "line": 479,
                                  "column": 12
                                },
                                "identifierName": "GEOMETRY"
                              },
                              "name": "GEOMETRY"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 12673,
                            "end": 12682,
                            "loc": {
                              "start": {
                                "line": 480,
                                "column": 4
                              },
                              "end": {
                                "line": 480,
                                "column": 13
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 12673,
                              "end": 12682,
                              "loc": {
                                "start": {
                                  "line": 480,
                                  "column": 4
                                },
                                "end": {
                                  "line": 480,
                                  "column": 13
                                },
                                "identifierName": "GEOGRAPHY"
                              },
                              "name": "GEOGRAPHY"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 12673,
                              "end": 12682,
                              "loc": {
                                "start": {
                                  "line": 480,
                                  "column": 4
                                },
                                "end": {
                                  "line": 480,
                                  "column": 13
                                },
                                "identifierName": "GEOGRAPHY"
                              },
                              "name": "GEOGRAPHY"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 12688,
                            "end": 12694,
                            "loc": {
                              "start": {
                                "line": 481,
                                "column": 4
                              },
                              "end": {
                                "line": 481,
                                "column": 10
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 12688,
                              "end": 12694,
                              "loc": {
                                "start": {
                                  "line": 481,
                                  "column": 4
                                },
                                "end": {
                                  "line": 481,
                                  "column": 10
                                },
                                "identifierName": "HSTORE"
                              },
                              "name": "HSTORE"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 12688,
                              "end": 12694,
                              "loc": {
                                "start": {
                                  "line": 481,
                                  "column": 4
                                },
                                "end": {
                                  "line": 481,
                                  "column": 10
                                },
                                "identifierName": "HSTORE"
                              },
                              "name": "HSTORE"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          },
                          {
                            "type": "ObjectProperty",
                            "start": 12700,
                            "end": 12705,
                            "loc": {
                              "start": {
                                "line": 482,
                                "column": 4
                              },
                              "end": {
                                "line": 482,
                                "column": 9
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 12700,
                              "end": 12705,
                              "loc": {
                                "start": {
                                  "line": 482,
                                  "column": 4
                                },
                                "end": {
                                  "line": 482,
                                  "column": 9
                                },
                                "identifierName": "RANGE"
                              },
                              "name": "RANGE"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 12700,
                              "end": 12705,
                              "loc": {
                                "start": {
                                  "line": 482,
                                  "column": 4
                                },
                                "end": {
                                  "line": 482,
                                  "column": 9
                                },
                                "identifierName": "RANGE"
                              },
                              "name": "RANGE"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "kind": "const"
                },
                {
                  "type": "ExpressionStatement",
                  "start": 12714,
                  "end": 12900,
                  "loc": {
                    "start": {
                      "line": 485,
                      "column": 2
                    },
                    "end": {
                      "line": 490,
                      "column": 5
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 12714,
                    "end": 12899,
                    "loc": {
                      "start": {
                        "line": 485,
                        "column": 2
                      },
                      "end": {
                        "line": 490,
                        "column": 4
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 12714,
                      "end": 12721,
                      "loc": {
                        "start": {
                          "line": 485,
                          "column": 2
                        },
                        "end": {
                          "line": 485,
                          "column": 9
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 12714,
                        "end": 12715,
                        "loc": {
                          "start": {
                            "line": 485,
                            "column": 2
                          },
                          "end": {
                            "line": 485,
                            "column": 3
                          },
                          "identifierName": "_"
                        },
                        "name": "_"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12716,
                        "end": 12721,
                        "loc": {
                          "start": {
                            "line": 485,
                            "column": 4
                          },
                          "end": {
                            "line": 485,
                            "column": 9
                          },
                          "identifierName": "forIn"
                        },
                        "name": "forIn"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 12722,
                        "end": 12729,
                        "loc": {
                          "start": {
                            "line": 485,
                            "column": 10
                          },
                          "end": {
                            "line": 485,
                            "column": 17
                          },
                          "identifierName": "exports"
                        },
                        "name": "exports"
                      },
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 12731,
                        "end": 12898,
                        "loc": {
                          "start": {
                            "line": 485,
                            "column": 19
                          },
                          "end": {
                            "line": 490,
                            "column": 3
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 12732,
                            "end": 12740,
                            "loc": {
                              "start": {
                                "line": 485,
                                "column": 20
                              },
                              "end": {
                                "line": 485,
                                "column": 28
                              },
                              "identifierName": "DataType"
                            },
                            "name": "DataType"
                          },
                          {
                            "type": "Identifier",
                            "start": 12742,
                            "end": 12745,
                            "loc": {
                              "start": {
                                "line": 485,
                                "column": 30
                              },
                              "end": {
                                "line": 485,
                                "column": 33
                              },
                              "identifierName": "key"
                            },
                            "name": "key"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 12750,
                          "end": 12898,
                          "loc": {
                            "start": {
                              "line": 485,
                              "column": 38
                            },
                            "end": {
                              "line": 490,
                              "column": 3
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 12756,
                              "end": 12794,
                              "loc": {
                                "start": {
                                  "line": 486,
                                  "column": 4
                                },
                                "end": {
                                  "line": 486,
                                  "column": 42
                                }
                              },
                              "test": {
                                "type": "UnaryExpression",
                                "start": 12760,
                                "end": 12773,
                                "loc": {
                                  "start": {
                                    "line": 486,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 486,
                                    "column": 21
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 12761,
                                  "end": 12773,
                                  "loc": {
                                    "start": {
                                      "line": 486,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 486,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12761,
                                    "end": 12769,
                                    "loc": {
                                      "start": {
                                        "line": 486,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 486,
                                        "column": 17
                                      },
                                      "identifierName": "DataType"
                                    },
                                    "name": "DataType"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12770,
                                    "end": 12773,
                                    "loc": {
                                      "start": {
                                        "line": 486,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 486,
                                        "column": 21
                                      },
                                      "identifierName": "key"
                                    },
                                    "name": "key"
                                  },
                                  "computed": false
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "consequent": {
                                "type": "ExpressionStatement",
                                "start": 12775,
                                "end": 12794,
                                "loc": {
                                  "start": {
                                    "line": 486,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 486,
                                    "column": 42
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 12775,
                                  "end": 12793,
                                  "loc": {
                                    "start": {
                                      "line": 486,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 486,
                                      "column": 41
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 12775,
                                    "end": 12787,
                                    "loc": {
                                      "start": {
                                        "line": 486,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 486,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 12775,
                                      "end": 12783,
                                      "loc": {
                                        "start": {
                                          "line": 486,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 486,
                                          "column": 31
                                        },
                                        "identifierName": "DataType"
                                      },
                                      "name": "DataType"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12784,
                                      "end": 12787,
                                      "loc": {
                                        "start": {
                                          "line": 486,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 486,
                                          "column": 35
                                        },
                                        "identifierName": "key"
                                      },
                                      "name": "key"
                                    },
                                    "computed": false
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "start": 12790,
                                    "end": 12793,
                                    "loc": {
                                      "start": {
                                        "line": 486,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 486,
                                        "column": 41
                                      },
                                      "identifierName": "key"
                                    },
                                    "name": "key"
                                  }
                                }
                              },
                              "alternate": null
                            },
                            {
                              "type": "IfStatement",
                              "start": 12799,
                              "end": 12894,
                              "loc": {
                                "start": {
                                  "line": 487,
                                  "column": 4
                                },
                                "end": {
                                  "line": 489,
                                  "column": 5
                                }
                              },
                              "test": {
                                "type": "UnaryExpression",
                                "start": 12803,
                                "end": 12819,
                                "loc": {
                                  "start": {
                                    "line": 487,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 487,
                                    "column": 24
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 12804,
                                  "end": 12819,
                                  "loc": {
                                    "start": {
                                      "line": 487,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 487,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12804,
                                    "end": 12812,
                                    "loc": {
                                      "start": {
                                        "line": 487,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 487,
                                        "column": 17
                                      },
                                      "identifierName": "DataType"
                                    },
                                    "name": "DataType"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12813,
                                    "end": 12819,
                                    "loc": {
                                      "start": {
                                        "line": 487,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 487,
                                        "column": 24
                                      },
                                      "identifierName": "extend"
                                    },
                                    "name": "extend"
                                  },
                                  "computed": false
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 12821,
                                "end": 12894,
                                "loc": {
                                  "start": {
                                    "line": 487,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 489,
                                    "column": 5
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12829,
                                    "end": 12888,
                                    "loc": {
                                      "start": {
                                        "line": 488,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 488,
                                        "column": 65
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12829,
                                      "end": 12887,
                                      "loc": {
                                        "start": {
                                          "line": 488,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 488,
                                          "column": 64
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12829,
                                        "end": 12844,
                                        "loc": {
                                          "start": {
                                            "line": 488,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 488,
                                            "column": 21
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 12829,
                                          "end": 12837,
                                          "loc": {
                                            "start": {
                                              "line": 488,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 488,
                                              "column": 14
                                            },
                                            "identifierName": "DataType"
                                          },
                                          "name": "DataType"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12838,
                                          "end": 12844,
                                          "loc": {
                                            "start": {
                                              "line": 488,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 488,
                                              "column": 21
                                            },
                                            "identifierName": "extend"
                                          },
                                          "name": "extend"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "ArrowFunctionExpression",
                                        "start": 12847,
                                        "end": 12887,
                                        "loc": {
                                          "start": {
                                            "line": 488,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 488,
                                            "column": 64
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": true,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 12847,
                                            "end": 12854,
                                            "loc": {
                                              "start": {
                                                "line": 488,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 488,
                                                "column": 31
                                              },
                                              "identifierName": "oldType"
                                            },
                                            "name": "oldType"
                                          }
                                        ],
                                        "body": {
                                          "type": "NewExpression",
                                          "start": 12858,
                                          "end": 12887,
                                          "loc": {
                                            "start": {
                                              "line": 488,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 488,
                                              "column": 64
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 12862,
                                            "end": 12870,
                                            "loc": {
                                              "start": {
                                                "line": 488,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 488,
                                                "column": 47
                                              },
                                              "identifierName": "DataType"
                                            },
                                            "name": "DataType"
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 12871,
                                              "end": 12886,
                                              "loc": {
                                                "start": {
                                                  "line": 488,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 488,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 12871,
                                                "end": 12878,
                                                "loc": {
                                                  "start": {
                                                    "line": 488,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 488,
                                                    "column": 55
                                                  },
                                                  "identifierName": "oldType"
                                                },
                                                "name": "oldType"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12879,
                                                "end": 12886,
                                                "loc": {
                                                  "start": {
                                                    "line": 488,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 488,
                                                    "column": 63
                                                  },
                                                  "identifierName": "options"
                                                },
                                                "name": "options"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            }
                          ],
                          "directives": []
                        }
                      }
                    ]
                  }
                },
                {
                  "type": "ReturnStatement",
                  "start": 12904,
                  "end": 12919,
                  "loc": {
                    "start": {
                      "line": 492,
                      "column": 2
                    },
                    "end": {
                      "line": 492,
                      "column": 17
                    }
                  },
                  "argument": {
                    "type": "Identifier",
                    "start": 12911,
                    "end": 12918,
                    "loc": {
                      "start": {
                        "line": 492,
                        "column": 9
                      },
                      "end": {
                        "line": 492,
                        "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"
          },
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "jshint -W110 ",
            "start": 15,
            "end": 32,
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 3,
                "column": 17
              }
            }
          }
        ]
      }
    ]
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "jshint -W110 ",
      "start": 15,
      "end": 32,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 17
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " numeric",
      "start": 1225,
      "end": 1235,
      "loc": {
        "start": {
          "line": 57,
          "column": 2
        },
        "end": {
          "line": 57,
          "column": 12
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " POSTGRES does not support any parameters for integer",
      "start": 3480,
      "end": 3535,
      "loc": {
        "start": {
          "line": 152,
          "column": 4
        },
        "end": {
          "line": 152,
          "column": 59
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " int4",
      "start": 3994,
      "end": 4001,
      "loc": {
        "start": {
          "line": 167,
          "column": 2
        },
        "end": {
          "line": 167,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " POSTGRES does not support any parameters for bigint",
      "start": 4226,
      "end": 4280,
      "loc": {
        "start": {
          "line": 177,
          "column": 4
        },
        "end": {
          "line": 177,
          "column": 58
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " int8",
      "start": 4655,
      "end": 4662,
      "loc": {
        "start": {
          "line": 188,
          "column": 2
        },
        "end": {
          "line": 188,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " POSTGRES does not support any parameters for real",
      "start": 4898,
      "end": 4950,
      "loc": {
        "start": {
          "line": 198,
          "column": 4
        },
        "end": {
          "line": 198,
          "column": 56
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " float4",
      "start": 5317,
      "end": 5326,
      "loc": {
        "start": {
          "line": 209,
          "column": 2
        },
        "end": {
          "line": 209,
          "column": 11
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " POSTGRES does not support any parameters for double",
      "start": 5569,
      "end": 5623,
      "loc": {
        "start": {
          "line": 219,
          "column": 4
        },
        "end": {
          "line": 219,
          "column": 58
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " float8",
      "start": 5998,
      "end": 6007,
      "loc": {
        "start": {
          "line": 230,
          "column": 2
        },
        "end": {
          "line": 230,
          "column": 11
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " POSTGRES does only support lengths as parameter.",
      "start": 6248,
      "end": 6299,
      "loc": {
        "start": {
          "line": 240,
          "column": 4
        },
        "end": {
          "line": 240,
          "column": 55
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Values between 1-24 result in REAL",
      "start": 6304,
      "end": 6341,
      "loc": {
        "start": {
          "line": 241,
          "column": 4
        },
        "end": {
          "line": 241,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Values between 25-53 result in DOUBLE PRECISION",
      "start": 6346,
      "end": 6396,
      "loc": {
        "start": {
          "line": 242,
          "column": 4
        },
        "end": {
          "line": 242,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " If decimals are provided remove these and print a warning",
      "start": 6401,
      "end": 6461,
      "loc": {
        "start": {
          "line": 243,
          "column": 4
        },
        "end": {
          "line": 243,
          "column": 64
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Float has no separate type in PG",
      "start": 7059,
      "end": 7094,
      "loc": {
        "start": {
          "line": 260,
          "column": 22
        },
        "end": {
          "line": 260,
          "column": 57
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " bytea hex format http://www.postgresql.org/docs/current/static/datatype-binary.html",
      "start": 7555,
      "end": 7641,
      "loc": {
        "start": {
          "line": 277,
          "column": 4
        },
        "end": {
          "line": 277,
          "column": 90
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " All datatype files are loaded at import - make sure we don't load the hstore parser before a hstore is instantiated",
      "start": 9632,
      "end": 9750,
      "loc": {
        "start": {
          "line": 364,
          "column": 6
        },
        "end": {
          "line": 364,
          "column": 124
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " All datatype files are loaded at import - make sure we don't load the hstore parser before a hstore is instantiated",
      "start": 9902,
      "end": 10020,
      "loc": {
        "start": {
          "line": 372,
          "column": 6
        },
        "end": {
          "line": 372,
          "column": 124
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " All datatype files are loaded at import - make sure we don't load the hstore parser before a hstore is instantiated",
      "start": 10222,
      "end": 10340,
      "loc": {
        "start": {
          "line": 381,
          "column": 6
        },
        "end": {
          "line": 381,
          "column": 124
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " int4",
      "start": 10722,
      "end": 10729,
      "loc": {
        "start": {
          "line": 399,
          "column": 14
        },
        "end": {
          "line": 399,
          "column": 21
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Numeric",
      "start": 10760,
      "end": 10770,
      "loc": {
        "start": {
          "line": 401,
          "column": 16
        },
        "end": {
          "line": 401,
          "column": 26
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " timestamp",
      "start": 10803,
      "end": 10815,
      "loc": {
        "start": {
          "line": 403,
          "column": 16
        },
        "end": {
          "line": 403,
          "column": 28
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " timestamptz",
      "start": 10848,
      "end": 10862,
      "loc": {
        "start": {
          "line": 405,
          "column": 16
        },
        "end": {
          "line": 405,
          "column": 30
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " date",
      "start": 10895,
      "end": 10902,
      "loc": {
        "start": {
          "line": 407,
          "column": 16
        },
        "end": {
          "line": 407,
          "column": 23
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " int8",
      "start": 10936,
      "end": 10943,
      "loc": {
        "start": {
          "line": 409,
          "column": 17
        },
        "end": {
          "line": 409,
          "column": 24
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Array.map does not preserve extra array properties",
      "start": 11640,
      "end": 11693,
      "loc": {
        "start": {
          "line": 434,
          "column": 4
        },
        "end": {
          "line": 434,
          "column": 57
        }
      }
    }
  ],
  "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": "CommentBlock",
      "value": "jshint -W110 ",
      "start": 15,
      "end": 32,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 17
        }
      }
    },
    {
      "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": 34,
      "end": 39,
      "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": "_",
      "start": 40,
      "end": 41,
      "loc": {
        "start": {
          "line": 5,
          "column": 6
        },
        "end": {
          "line": 5,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 42,
      "end": 43,
      "loc": {
        "start": {
          "line": 5,
          "column": 8
        },
        "end": {
          "line": 5,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 44,
      "end": 51,
      "loc": {
        "start": {
          "line": 5,
          "column": 10
        },
        "end": {
          "line": 5,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 51,
      "end": 52,
      "loc": {
        "start": {
          "line": 5,
          "column": 17
        },
        "end": {
          "line": 5,
          "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": 52,
      "end": 60,
      "loc": {
        "start": {
          "line": 5,
          "column": 18
        },
        "end": {
          "line": 5,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 60,
      "end": 61,
      "loc": {
        "start": {
          "line": 5,
          "column": 26
        },
        "end": {
          "line": 5,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 61,
      "end": 62,
      "loc": {
        "start": {
          "line": 5,
          "column": 27
        },
        "end": {
          "line": 5,
          "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": 63,
      "end": 68,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wkx",
      "start": 69,
      "end": 72,
      "loc": {
        "start": {
          "line": 6,
          "column": 6
        },
        "end": {
          "line": 6,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 73,
      "end": 74,
      "loc": {
        "start": {
          "line": 6,
          "column": 10
        },
        "end": {
          "line": 6,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 75,
      "end": 82,
      "loc": {
        "start": {
          "line": 6,
          "column": 12
        },
        "end": {
          "line": 6,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 82,
      "end": 83,
      "loc": {
        "start": {
          "line": 6,
          "column": 19
        },
        "end": {
          "line": 6,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "wkx",
      "start": 83,
      "end": 88,
      "loc": {
        "start": {
          "line": 6,
          "column": 20
        },
        "end": {
          "line": 6,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 88,
      "end": 89,
      "loc": {
        "start": {
          "line": 6,
          "column": 25
        },
        "end": {
          "line": 6,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 89,
      "end": 90,
      "loc": {
        "start": {
          "line": 6,
          "column": 26
        },
        "end": {
          "line": 6,
          "column": 27
        }
      }
    },
    {
      "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": 91,
      "end": 96,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 97,
      "end": 105,
      "loc": {
        "start": {
          "line": 7,
          "column": 6
        },
        "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": 106,
      "end": 107,
      "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": "require",
      "start": 108,
      "end": 115,
      "loc": {
        "start": {
          "line": 7,
          "column": 17
        },
        "end": {
          "line": 7,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 115,
      "end": 116,
      "loc": {
        "start": {
          "line": 7,
          "column": 24
        },
        "end": {
          "line": 7,
          "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": 116,
      "end": 138,
      "loc": {
        "start": {
          "line": 7,
          "column": 25
        },
        "end": {
          "line": 7,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 138,
      "end": 139,
      "loc": {
        "start": {
          "line": 7,
          "column": 47
        },
        "end": {
          "line": 7,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 139,
      "end": 140,
      "loc": {
        "start": {
          "line": 7,
          "column": 48
        },
        "end": {
          "line": 7,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "module",
      "start": 142,
      "end": 148,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 148,
      "end": 149,
      "loc": {
        "start": {
          "line": 9,
          "column": 6
        },
        "end": {
          "line": 9,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 149,
      "end": 156,
      "loc": {
        "start": {
          "line": 9,
          "column": 7
        },
        "end": {
          "line": 9,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 157,
      "end": 158,
      "loc": {
        "start": {
          "line": 9,
          "column": 15
        },
        "end": {
          "line": 9,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 159,
      "end": 168,
      "loc": {
        "start": {
          "line": 9,
          "column": 17
        },
        "end": {
          "line": 9,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 169,
      "end": 171,
      "loc": {
        "start": {
          "line": 9,
          "column": 27
        },
        "end": {
          "line": 9,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 172,
      "end": 173,
      "loc": {
        "start": {
          "line": 9,
          "column": 30
        },
        "end": {
          "line": 9,
          "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": 176,
      "end": 181,
      "loc": {
        "start": {
          "line": 10,
          "column": 2
        },
        "end": {
          "line": 10,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 182,
      "end": 186,
      "loc": {
        "start": {
          "line": 10,
          "column": 8
        },
        "end": {
          "line": 10,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 187,
      "end": 188,
      "loc": {
        "start": {
          "line": 10,
          "column": 13
        },
        "end": {
          "line": 10,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 189,
      "end": 198,
      "loc": {
        "start": {
          "line": 10,
          "column": 15
        },
        "end": {
          "line": 10,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 198,
      "end": 199,
      "loc": {
        "start": {
          "line": 10,
          "column": 24
        },
        "end": {
          "line": 10,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ABSTRACT",
      "start": 199,
      "end": 207,
      "loc": {
        "start": {
          "line": 10,
          "column": 25
        },
        "end": {
          "line": 10,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 207,
      "end": 208,
      "loc": {
        "start": {
          "line": 10,
          "column": 33
        },
        "end": {
          "line": 10,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 208,
      "end": 212,
      "loc": {
        "start": {
          "line": 10,
          "column": 34
        },
        "end": {
          "line": 10,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 212,
      "end": 213,
      "loc": {
        "start": {
          "line": 10,
          "column": 38
        },
        "end": {
          "line": 10,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bind",
      "start": 213,
      "end": 217,
      "loc": {
        "start": {
          "line": 10,
          "column": 39
        },
        "end": {
          "line": 10,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 217,
      "end": 218,
      "loc": {
        "start": {
          "line": 10,
          "column": 43
        },
        "end": {
          "line": 10,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 218,
      "end": 227,
      "loc": {
        "start": {
          "line": 10,
          "column": 44
        },
        "end": {
          "line": 10,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 227,
      "end": 228,
      "loc": {
        "start": {
          "line": 10,
          "column": 53
        },
        "end": {
          "line": 10,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "http://www.postgresql.org/docs/9.4/static/datatype.html",
      "start": 229,
      "end": 286,
      "loc": {
        "start": {
          "line": 10,
          "column": 55
        },
        "end": {
          "line": 10,
          "column": 112
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 286,
      "end": 287,
      "loc": {
        "start": {
          "line": 10,
          "column": 112
        },
        "end": {
          "line": 10,
          "column": 113
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 287,
      "end": 288,
      "loc": {
        "start": {
          "line": 10,
          "column": 113
        },
        "end": {
          "line": 10,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 292,
      "end": 301,
      "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": 301,
      "end": 302,
      "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": "UUID",
      "start": 302,
      "end": 306,
      "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": 306,
      "end": 307,
      "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": 307,
      "end": 312,
      "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": 312,
      "end": 313,
      "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": "postgres",
      "start": 313,
      "end": 321,
      "loc": {
        "start": {
          "line": 12,
          "column": 23
        },
        "end": {
          "line": 12,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 322,
      "end": 323,
      "loc": {
        "start": {
          "line": 12,
          "column": 32
        },
        "end": {
          "line": 12,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 324,
      "end": 325,
      "loc": {
        "start": {
          "line": 12,
          "column": 34
        },
        "end": {
          "line": 12,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 330,
      "end": 334,
      "loc": {
        "start": {
          "line": 13,
          "column": 4
        },
        "end": {
          "line": 13,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 334,
      "end": 335,
      "loc": {
        "start": {
          "line": 13,
          "column": 8
        },
        "end": {
          "line": 13,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 336,
      "end": 337,
      "loc": {
        "start": {
          "line": 13,
          "column": 10
        },
        "end": {
          "line": 13,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2950,
      "start": 337,
      "end": 341,
      "loc": {
        "start": {
          "line": 13,
          "column": 11
        },
        "end": {
          "line": 13,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 341,
      "end": 342,
      "loc": {
        "start": {
          "line": 13,
          "column": 15
        },
        "end": {
          "line": 13,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 342,
      "end": 343,
      "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": "array_oids",
      "start": 348,
      "end": 358,
      "loc": {
        "start": {
          "line": 14,
          "column": 4
        },
        "end": {
          "line": 14,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 358,
      "end": 359,
      "loc": {
        "start": {
          "line": 14,
          "column": 14
        },
        "end": {
          "line": 14,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 360,
      "end": 361,
      "loc": {
        "start": {
          "line": 14,
          "column": 16
        },
        "end": {
          "line": 14,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2951,
      "start": 361,
      "end": 365,
      "loc": {
        "start": {
          "line": 14,
          "column": 17
        },
        "end": {
          "line": 14,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 365,
      "end": 366,
      "loc": {
        "start": {
          "line": 14,
          "column": 21
        },
        "end": {
          "line": 14,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 369,
      "end": 370,
      "loc": {
        "start": {
          "line": 15,
          "column": 2
        },
        "end": {
          "line": 15,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 370,
      "end": 371,
      "loc": {
        "start": {
          "line": 15,
          "column": 3
        },
        "end": {
          "line": 15,
          "column": 4
        }
      }
    },
    {
      "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": 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": 384,
      "end": 385,
      "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": "JSON",
      "start": 385,
      "end": 389,
      "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": 389,
      "end": 390,
      "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": 390,
      "end": 395,
      "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": 395,
      "end": 396,
      "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": "postgres",
      "start": 396,
      "end": 404,
      "loc": {
        "start": {
          "line": 17,
          "column": 23
        },
        "end": {
          "line": 17,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 405,
      "end": 406,
      "loc": {
        "start": {
          "line": 17,
          "column": 32
        },
        "end": {
          "line": 17,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 407,
      "end": 408,
      "loc": {
        "start": {
          "line": 17,
          "column": 34
        },
        "end": {
          "line": 17,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 413,
      "end": 417,
      "loc": {
        "start": {
          "line": 18,
          "column": 4
        },
        "end": {
          "line": 18,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 417,
      "end": 418,
      "loc": {
        "start": {
          "line": 18,
          "column": 8
        },
        "end": {
          "line": 18,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 419,
      "end": 420,
      "loc": {
        "start": {
          "line": 18,
          "column": 10
        },
        "end": {
          "line": 18,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 114,
      "start": 420,
      "end": 423,
      "loc": {
        "start": {
          "line": 18,
          "column": 11
        },
        "end": {
          "line": 18,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 423,
      "end": 424,
      "loc": {
        "start": {
          "line": 18,
          "column": 14
        },
        "end": {
          "line": 18,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 424,
      "end": 425,
      "loc": {
        "start": {
          "line": 18,
          "column": 15
        },
        "end": {
          "line": 18,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array_oids",
      "start": 430,
      "end": 440,
      "loc": {
        "start": {
          "line": 19,
          "column": 4
        },
        "end": {
          "line": 19,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 440,
      "end": 441,
      "loc": {
        "start": {
          "line": 19,
          "column": 14
        },
        "end": {
          "line": 19,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 442,
      "end": 443,
      "loc": {
        "start": {
          "line": 19,
          "column": 16
        },
        "end": {
          "line": 19,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 199,
      "start": 443,
      "end": 446,
      "loc": {
        "start": {
          "line": 19,
          "column": 17
        },
        "end": {
          "line": 19,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 446,
      "end": 447,
      "loc": {
        "start": {
          "line": 19,
          "column": 20
        },
        "end": {
          "line": 19,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 450,
      "end": 451,
      "loc": {
        "start": {
          "line": 20,
          "column": 2
        },
        "end": {
          "line": 20,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 451,
      "end": 452,
      "loc": {
        "start": {
          "line": 20,
          "column": 3
        },
        "end": {
          "line": 20,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 456,
      "end": 465,
      "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": 465,
      "end": 466,
      "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": "JSONB",
      "start": 466,
      "end": 471,
      "loc": {
        "start": {
          "line": 22,
          "column": 12
        },
        "end": {
          "line": 22,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 471,
      "end": 472,
      "loc": {
        "start": {
          "line": 22,
          "column": 17
        },
        "end": {
          "line": 22,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 472,
      "end": 477,
      "loc": {
        "start": {
          "line": 22,
          "column": 18
        },
        "end": {
          "line": 22,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 477,
      "end": 478,
      "loc": {
        "start": {
          "line": 22,
          "column": 23
        },
        "end": {
          "line": 22,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 478,
      "end": 486,
      "loc": {
        "start": {
          "line": 22,
          "column": 24
        },
        "end": {
          "line": 22,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 487,
      "end": 488,
      "loc": {
        "start": {
          "line": 22,
          "column": 33
        },
        "end": {
          "line": 22,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 489,
      "end": 490,
      "loc": {
        "start": {
          "line": 22,
          "column": 35
        },
        "end": {
          "line": 22,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 495,
      "end": 499,
      "loc": {
        "start": {
          "line": 23,
          "column": 4
        },
        "end": {
          "line": 23,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 499,
      "end": 500,
      "loc": {
        "start": {
          "line": 23,
          "column": 8
        },
        "end": {
          "line": 23,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 501,
      "end": 502,
      "loc": {
        "start": {
          "line": 23,
          "column": 10
        },
        "end": {
          "line": 23,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3802,
      "start": 502,
      "end": 506,
      "loc": {
        "start": {
          "line": 23,
          "column": 11
        },
        "end": {
          "line": 23,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 506,
      "end": 507,
      "loc": {
        "start": {
          "line": 23,
          "column": 15
        },
        "end": {
          "line": 23,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 507,
      "end": 508,
      "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": "array_oids",
      "start": 513,
      "end": 523,
      "loc": {
        "start": {
          "line": 24,
          "column": 4
        },
        "end": {
          "line": 24,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 523,
      "end": 524,
      "loc": {
        "start": {
          "line": 24,
          "column": 14
        },
        "end": {
          "line": 24,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 525,
      "end": 526,
      "loc": {
        "start": {
          "line": 24,
          "column": 16
        },
        "end": {
          "line": 24,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3807,
      "start": 526,
      "end": 530,
      "loc": {
        "start": {
          "line": 24,
          "column": 17
        },
        "end": {
          "line": 24,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 530,
      "end": 531,
      "loc": {
        "start": {
          "line": 24,
          "column": 21
        },
        "end": {
          "line": 24,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 534,
      "end": 535,
      "loc": {
        "start": {
          "line": 25,
          "column": 2
        },
        "end": {
          "line": 25,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 535,
      "end": 536,
      "loc": {
        "start": {
          "line": 25,
          "column": 3
        },
        "end": {
          "line": 25,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 540,
      "end": 549,
      "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": 549,
      "end": 550,
      "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": "TIME",
      "start": 550,
      "end": 554,
      "loc": {
        "start": {
          "line": 27,
          "column": 12
        },
        "end": {
          "line": 27,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 554,
      "end": 555,
      "loc": {
        "start": {
          "line": 27,
          "column": 16
        },
        "end": {
          "line": 27,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 555,
      "end": 560,
      "loc": {
        "start": {
          "line": 27,
          "column": 17
        },
        "end": {
          "line": 27,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 560,
      "end": 561,
      "loc": {
        "start": {
          "line": 27,
          "column": 22
        },
        "end": {
          "line": 27,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 561,
      "end": 569,
      "loc": {
        "start": {
          "line": 27,
          "column": 23
        },
        "end": {
          "line": 27,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 570,
      "end": 571,
      "loc": {
        "start": {
          "line": 27,
          "column": 32
        },
        "end": {
          "line": 27,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 572,
      "end": 573,
      "loc": {
        "start": {
          "line": 27,
          "column": 34
        },
        "end": {
          "line": 27,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 578,
      "end": 582,
      "loc": {
        "start": {
          "line": 28,
          "column": 4
        },
        "end": {
          "line": 28,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 582,
      "end": 583,
      "loc": {
        "start": {
          "line": 28,
          "column": 8
        },
        "end": {
          "line": 28,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 584,
      "end": 585,
      "loc": {
        "start": {
          "line": 28,
          "column": 10
        },
        "end": {
          "line": 28,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1083,
      "start": 585,
      "end": 589,
      "loc": {
        "start": {
          "line": 28,
          "column": 11
        },
        "end": {
          "line": 28,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 589,
      "end": 590,
      "loc": {
        "start": {
          "line": 28,
          "column": 15
        },
        "end": {
          "line": 28,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 590,
      "end": 591,
      "loc": {
        "start": {
          "line": 28,
          "column": 16
        },
        "end": {
          "line": 28,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array_oids",
      "start": 596,
      "end": 606,
      "loc": {
        "start": {
          "line": 29,
          "column": 4
        },
        "end": {
          "line": 29,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 606,
      "end": 607,
      "loc": {
        "start": {
          "line": 29,
          "column": 14
        },
        "end": {
          "line": 29,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 608,
      "end": 609,
      "loc": {
        "start": {
          "line": 29,
          "column": 16
        },
        "end": {
          "line": 29,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1183,
      "start": 609,
      "end": 613,
      "loc": {
        "start": {
          "line": 29,
          "column": 17
        },
        "end": {
          "line": 29,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 613,
      "end": 614,
      "loc": {
        "start": {
          "line": 29,
          "column": 21
        },
        "end": {
          "line": 29,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 617,
      "end": 618,
      "loc": {
        "start": {
          "line": 30,
          "column": 2
        },
        "end": {
          "line": 30,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 618,
      "end": 619,
      "loc": {
        "start": {
          "line": 30,
          "column": 3
        },
        "end": {
          "line": 30,
          "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": 623,
      "end": 631,
      "loc": {
        "start": {
          "line": 32,
          "column": 2
        },
        "end": {
          "line": 32,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 632,
      "end": 640,
      "loc": {
        "start": {
          "line": 32,
          "column": 11
        },
        "end": {
          "line": 32,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 640,
      "end": 641,
      "loc": {
        "start": {
          "line": 32,
          "column": 19
        },
        "end": {
          "line": 32,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 641,
      "end": 642,
      "loc": {
        "start": {
          "line": 32,
          "column": 20
        },
        "end": {
          "line": 32,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 643,
      "end": 644,
      "loc": {
        "start": {
          "line": 32,
          "column": 22
        },
        "end": {
          "line": 32,
          "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": 649,
      "end": 651,
      "loc": {
        "start": {
          "line": 33,
          "column": 4
        },
        "end": {
          "line": 33,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 652,
      "end": 653,
      "loc": {
        "start": {
          "line": 33,
          "column": 7
        },
        "end": {
          "line": 33,
          "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": 653,
      "end": 654,
      "loc": {
        "start": {
          "line": 33,
          "column": 8
        },
        "end": {
          "line": 33,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 654,
      "end": 655,
      "loc": {
        "start": {
          "line": 33,
          "column": 9
        },
        "end": {
          "line": 33,
          "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": 655,
      "end": 659,
      "loc": {
        "start": {
          "line": 33,
          "column": 10
        },
        "end": {
          "line": 33,
          "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": 660,
      "end": 670,
      "loc": {
        "start": {
          "line": 33,
          "column": 15
        },
        "end": {
          "line": 33,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 671,
      "end": 679,
      "loc": {
        "start": {
          "line": 33,
          "column": 26
        },
        "end": {
          "line": 33,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 679,
      "end": 680,
      "loc": {
        "start": {
          "line": 33,
          "column": 34
        },
        "end": {
          "line": 33,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 680,
      "end": 681,
      "loc": {
        "start": {
          "line": 33,
          "column": 35
        },
        "end": {
          "line": 33,
          "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": 682,
      "end": 688,
      "loc": {
        "start": {
          "line": 33,
          "column": 37
        },
        "end": {
          "line": 33,
          "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": 689,
      "end": 692,
      "loc": {
        "start": {
          "line": 33,
          "column": 44
        },
        "end": {
          "line": 33,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 693,
      "end": 701,
      "loc": {
        "start": {
          "line": 33,
          "column": 48
        },
        "end": {
          "line": 33,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 701,
      "end": 702,
      "loc": {
        "start": {
          "line": 33,
          "column": 56
        },
        "end": {
          "line": 33,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 702,
      "end": 703,
      "loc": {
        "start": {
          "line": 33,
          "column": 57
        },
        "end": {
          "line": 33,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 703,
      "end": 704,
      "loc": {
        "start": {
          "line": 33,
          "column": 58
        },
        "end": {
          "line": 33,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 709,
      "end": 718,
      "loc": {
        "start": {
          "line": 34,
          "column": 4
        },
        "end": {
          "line": 34,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 718,
      "end": 719,
      "loc": {
        "start": {
          "line": 34,
          "column": 13
        },
        "end": {
          "line": 34,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 719,
      "end": 727,
      "loc": {
        "start": {
          "line": 34,
          "column": 14
        },
        "end": {
          "line": 34,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 727,
      "end": 728,
      "loc": {
        "start": {
          "line": 34,
          "column": 22
        },
        "end": {
          "line": 34,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 728,
      "end": 733,
      "loc": {
        "start": {
          "line": 34,
          "column": 23
        },
        "end": {
          "line": 34,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 733,
      "end": 734,
      "loc": {
        "start": {
          "line": 34,
          "column": 28
        },
        "end": {
          "line": 34,
          "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": 734,
      "end": 738,
      "loc": {
        "start": {
          "line": 34,
          "column": 29
        },
        "end": {
          "line": 34,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 738,
      "end": 739,
      "loc": {
        "start": {
          "line": 34,
          "column": 33
        },
        "end": {
          "line": 34,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 740,
      "end": 749,
      "loc": {
        "start": {
          "line": 34,
          "column": 35
        },
        "end": {
          "line": 34,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 749,
      "end": 750,
      "loc": {
        "start": {
          "line": 34,
          "column": 44
        },
        "end": {
          "line": 34,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 750,
      "end": 751,
      "loc": {
        "start": {
          "line": 34,
          "column": 45
        },
        "end": {
          "line": 34,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 754,
      "end": 755,
      "loc": {
        "start": {
          "line": 35,
          "column": 2
        },
        "end": {
          "line": 35,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 758,
      "end": 766,
      "loc": {
        "start": {
          "line": 36,
          "column": 2
        },
        "end": {
          "line": 36,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 766,
      "end": 767,
      "loc": {
        "start": {
          "line": 36,
          "column": 10
        },
        "end": {
          "line": 36,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 767,
      "end": 775,
      "loc": {
        "start": {
          "line": 36,
          "column": 11
        },
        "end": {
          "line": 36,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 775,
      "end": 776,
      "loc": {
        "start": {
          "line": 36,
          "column": 19
        },
        "end": {
          "line": 36,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 777,
      "end": 786,
      "loc": {
        "start": {
          "line": 36,
          "column": 21
        },
        "end": {
          "line": 36,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 786,
      "end": 787,
      "loc": {
        "start": {
          "line": 36,
          "column": 30
        },
        "end": {
          "line": 36,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 787,
      "end": 795,
      "loc": {
        "start": {
          "line": 36,
          "column": 31
        },
        "end": {
          "line": 36,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 795,
      "end": 796,
      "loc": {
        "start": {
          "line": 36,
          "column": 39
        },
        "end": {
          "line": 36,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 796,
      "end": 797,
      "loc": {
        "start": {
          "line": 36,
          "column": 40
        },
        "end": {
          "line": 36,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 801,
      "end": 809,
      "loc": {
        "start": {
          "line": 38,
          "column": 2
        },
        "end": {
          "line": 38,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 809,
      "end": 810,
      "loc": {
        "start": {
          "line": 38,
          "column": 10
        },
        "end": {
          "line": 38,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 810,
      "end": 815,
      "loc": {
        "start": {
          "line": 38,
          "column": 11
        },
        "end": {
          "line": 38,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 816,
      "end": 817,
      "loc": {
        "start": {
          "line": 38,
          "column": 17
        },
        "end": {
          "line": 38,
          "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": 818,
      "end": 826,
      "loc": {
        "start": {
          "line": 38,
          "column": 19
        },
        "end": {
          "line": 38,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 827,
      "end": 832,
      "loc": {
        "start": {
          "line": 38,
          "column": 28
        },
        "end": {
          "line": 38,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 832,
      "end": 833,
      "loc": {
        "start": {
          "line": 38,
          "column": 33
        },
        "end": {
          "line": 38,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 833,
      "end": 838,
      "loc": {
        "start": {
          "line": 38,
          "column": 34
        },
        "end": {
          "line": 38,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 838,
      "end": 839,
      "loc": {
        "start": {
          "line": 38,
          "column": 39
        },
        "end": {
          "line": 38,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 840,
      "end": 841,
      "loc": {
        "start": {
          "line": 38,
          "column": 41
        },
        "end": {
          "line": 38,
          "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": 846,
      "end": 852,
      "loc": {
        "start": {
          "line": 39,
          "column": 4
        },
        "end": {
          "line": 39,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 853,
      "end": 858,
      "loc": {
        "start": {
          "line": 39,
          "column": 11
        },
        "end": {
          "line": 39,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 858,
      "end": 859,
      "loc": {
        "start": {
          "line": 39,
          "column": 16
        },
        "end": {
          "line": 39,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 862,
      "end": 863,
      "loc": {
        "start": {
          "line": 40,
          "column": 2
        },
        "end": {
          "line": 40,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 863,
      "end": 864,
      "loc": {
        "start": {
          "line": 40,
          "column": 3
        },
        "end": {
          "line": 40,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 868,
      "end": 877,
      "loc": {
        "start": {
          "line": 42,
          "column": 2
        },
        "end": {
          "line": 42,
          "column": 11
        }
      }
    },
    {
      "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": 42,
          "column": 11
        },
        "end": {
          "line": 42,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 878,
      "end": 886,
      "loc": {
        "start": {
          "line": 42,
          "column": 12
        },
        "end": {
          "line": 42,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 886,
      "end": 887,
      "loc": {
        "start": {
          "line": 42,
          "column": 20
        },
        "end": {
          "line": 42,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 887,
      "end": 892,
      "loc": {
        "start": {
          "line": 42,
          "column": 21
        },
        "end": {
          "line": 42,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 892,
      "end": 893,
      "loc": {
        "start": {
          "line": 42,
          "column": 26
        },
        "end": {
          "line": 42,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 893,
      "end": 901,
      "loc": {
        "start": {
          "line": 42,
          "column": 27
        },
        "end": {
          "line": 42,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 902,
      "end": 903,
      "loc": {
        "start": {
          "line": 42,
          "column": 36
        },
        "end": {
          "line": 42,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 904,
      "end": 905,
      "loc": {
        "start": {
          "line": 42,
          "column": 38
        },
        "end": {
          "line": 42,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 910,
      "end": 914,
      "loc": {
        "start": {
          "line": 43,
          "column": 4
        },
        "end": {
          "line": 43,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 914,
      "end": 915,
      "loc": {
        "start": {
          "line": 43,
          "column": 8
        },
        "end": {
          "line": 43,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 916,
      "end": 917,
      "loc": {
        "start": {
          "line": 43,
          "column": 10
        },
        "end": {
          "line": 43,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1082,
      "start": 917,
      "end": 921,
      "loc": {
        "start": {
          "line": 43,
          "column": 11
        },
        "end": {
          "line": 43,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 921,
      "end": 922,
      "loc": {
        "start": {
          "line": 43,
          "column": 15
        },
        "end": {
          "line": 43,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 922,
      "end": 923,
      "loc": {
        "start": {
          "line": 43,
          "column": 16
        },
        "end": {
          "line": 43,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array_oids",
      "start": 928,
      "end": 938,
      "loc": {
        "start": {
          "line": 44,
          "column": 4
        },
        "end": {
          "line": 44,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 938,
      "end": 939,
      "loc": {
        "start": {
          "line": 44,
          "column": 14
        },
        "end": {
          "line": 44,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 940,
      "end": 941,
      "loc": {
        "start": {
          "line": 44,
          "column": 16
        },
        "end": {
          "line": 44,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1182,
      "start": 941,
      "end": 945,
      "loc": {
        "start": {
          "line": 44,
          "column": 17
        },
        "end": {
          "line": 44,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 945,
      "end": 946,
      "loc": {
        "start": {
          "line": 44,
          "column": 21
        },
        "end": {
          "line": 44,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 949,
      "end": 950,
      "loc": {
        "start": {
          "line": 45,
          "column": 2
        },
        "end": {
          "line": 45,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 950,
      "end": 951,
      "loc": {
        "start": {
          "line": 45,
          "column": 3
        },
        "end": {
          "line": 45,
          "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": 955,
      "end": 963,
      "loc": {
        "start": {
          "line": 47,
          "column": 2
        },
        "end": {
          "line": 47,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 964,
      "end": 971,
      "loc": {
        "start": {
          "line": 47,
          "column": 11
        },
        "end": {
          "line": 47,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 971,
      "end": 972,
      "loc": {
        "start": {
          "line": 47,
          "column": 18
        },
        "end": {
          "line": 47,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 972,
      "end": 981,
      "loc": {
        "start": {
          "line": 47,
          "column": 19
        },
        "end": {
          "line": 47,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 981,
      "end": 982,
      "loc": {
        "start": {
          "line": 47,
          "column": 28
        },
        "end": {
          "line": 47,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scale",
      "start": 983,
      "end": 988,
      "loc": {
        "start": {
          "line": 47,
          "column": 30
        },
        "end": {
          "line": 47,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 988,
      "end": 989,
      "loc": {
        "start": {
          "line": 47,
          "column": 35
        },
        "end": {
          "line": 47,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 990,
      "end": 991,
      "loc": {
        "start": {
          "line": 47,
          "column": 37
        },
        "end": {
          "line": 47,
          "column": 38
        }
      }
    },
    {
      "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": 996,
      "end": 998,
      "loc": {
        "start": {
          "line": 48,
          "column": 4
        },
        "end": {
          "line": 48,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 999,
      "end": 1000,
      "loc": {
        "start": {
          "line": 48,
          "column": 7
        },
        "end": {
          "line": 48,
          "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": 1000,
      "end": 1001,
      "loc": {
        "start": {
          "line": 48,
          "column": 8
        },
        "end": {
          "line": 48,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1001,
      "end": 1002,
      "loc": {
        "start": {
          "line": 48,
          "column": 9
        },
        "end": {
          "line": 48,
          "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": 1002,
      "end": 1006,
      "loc": {
        "start": {
          "line": 48,
          "column": 10
        },
        "end": {
          "line": 48,
          "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": 1007,
      "end": 1017,
      "loc": {
        "start": {
          "line": 48,
          "column": 15
        },
        "end": {
          "line": 48,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 1018,
      "end": 1025,
      "loc": {
        "start": {
          "line": 48,
          "column": 26
        },
        "end": {
          "line": 48,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1025,
      "end": 1026,
      "loc": {
        "start": {
          "line": 48,
          "column": 33
        },
        "end": {
          "line": 48,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1026,
      "end": 1027,
      "loc": {
        "start": {
          "line": 48,
          "column": 34
        },
        "end": {
          "line": 48,
          "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": 1028,
      "end": 1034,
      "loc": {
        "start": {
          "line": 48,
          "column": 36
        },
        "end": {
          "line": 48,
          "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": 1035,
      "end": 1038,
      "loc": {
        "start": {
          "line": 48,
          "column": 43
        },
        "end": {
          "line": 48,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 1039,
      "end": 1046,
      "loc": {
        "start": {
          "line": 48,
          "column": 47
        },
        "end": {
          "line": 48,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1046,
      "end": 1047,
      "loc": {
        "start": {
          "line": 48,
          "column": 54
        },
        "end": {
          "line": 48,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "precision",
      "start": 1047,
      "end": 1056,
      "loc": {
        "start": {
          "line": 48,
          "column": 55
        },
        "end": {
          "line": 48,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1056,
      "end": 1057,
      "loc": {
        "start": {
          "line": 48,
          "column": 64
        },
        "end": {
          "line": 48,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "scale",
      "start": 1058,
      "end": 1063,
      "loc": {
        "start": {
          "line": 48,
          "column": 66
        },
        "end": {
          "line": 48,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1063,
      "end": 1064,
      "loc": {
        "start": {
          "line": 48,
          "column": 71
        },
        "end": {
          "line": 48,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1064,
      "end": 1065,
      "loc": {
        "start": {
          "line": 48,
          "column": 72
        },
        "end": {
          "line": 48,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 1070,
      "end": 1079,
      "loc": {
        "start": {
          "line": 49,
          "column": 4
        },
        "end": {
          "line": 49,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1079,
      "end": 1080,
      "loc": {
        "start": {
          "line": 49,
          "column": 13
        },
        "end": {
          "line": 49,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 1080,
      "end": 1087,
      "loc": {
        "start": {
          "line": 49,
          "column": 14
        },
        "end": {
          "line": 49,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1087,
      "end": 1088,
      "loc": {
        "start": {
          "line": 49,
          "column": 21
        },
        "end": {
          "line": 49,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 1088,
      "end": 1093,
      "loc": {
        "start": {
          "line": 49,
          "column": 22
        },
        "end": {
          "line": 49,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1093,
      "end": 1094,
      "loc": {
        "start": {
          "line": 49,
          "column": 27
        },
        "end": {
          "line": 49,
          "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": 1094,
      "end": 1098,
      "loc": {
        "start": {
          "line": 49,
          "column": 28
        },
        "end": {
          "line": 49,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1098,
      "end": 1099,
      "loc": {
        "start": {
          "line": 49,
          "column": 32
        },
        "end": {
          "line": 49,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 1100,
      "end": 1109,
      "loc": {
        "start": {
          "line": 49,
          "column": 34
        },
        "end": {
          "line": 49,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1109,
      "end": 1110,
      "loc": {
        "start": {
          "line": 49,
          "column": 43
        },
        "end": {
          "line": 49,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1110,
      "end": 1111,
      "loc": {
        "start": {
          "line": 49,
          "column": 44
        },
        "end": {
          "line": 49,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1114,
      "end": 1115,
      "loc": {
        "start": {
          "line": 50,
          "column": 2
        },
        "end": {
          "line": 50,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 1118,
      "end": 1126,
      "loc": {
        "start": {
          "line": 51,
          "column": 2
        },
        "end": {
          "line": 51,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1126,
      "end": 1127,
      "loc": {
        "start": {
          "line": 51,
          "column": 10
        },
        "end": {
          "line": 51,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 1127,
      "end": 1134,
      "loc": {
        "start": {
          "line": 51,
          "column": 11
        },
        "end": {
          "line": 51,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1134,
      "end": 1135,
      "loc": {
        "start": {
          "line": 51,
          "column": 18
        },
        "end": {
          "line": 51,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 1136,
      "end": 1145,
      "loc": {
        "start": {
          "line": 51,
          "column": 20
        },
        "end": {
          "line": 51,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1145,
      "end": 1146,
      "loc": {
        "start": {
          "line": 51,
          "column": 29
        },
        "end": {
          "line": 51,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 1146,
      "end": 1153,
      "loc": {
        "start": {
          "line": 51,
          "column": 30
        },
        "end": {
          "line": 51,
          "column": 37
        }
      }
    },
    {
      "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": 51,
          "column": 37
        },
        "end": {
          "line": 51,
          "column": 38
        }
      }
    },
    {
      "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": 51,
          "column": 38
        },
        "end": {
          "line": 51,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 1159,
      "end": 1166,
      "loc": {
        "start": {
          "line": 53,
          "column": 2
        },
        "end": {
          "line": 53,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1166,
      "end": 1167,
      "loc": {
        "start": {
          "line": 53,
          "column": 9
        },
        "end": {
          "line": 53,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 1167,
      "end": 1172,
      "loc": {
        "start": {
          "line": 53,
          "column": 10
        },
        "end": {
          "line": 53,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1173,
      "end": 1174,
      "loc": {
        "start": {
          "line": 53,
          "column": 16
        },
        "end": {
          "line": 53,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1175,
      "end": 1183,
      "loc": {
        "start": {
          "line": 53,
          "column": 18
        },
        "end": {
          "line": 53,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 1184,
      "end": 1189,
      "loc": {
        "start": {
          "line": 53,
          "column": 27
        },
        "end": {
          "line": 53,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1189,
      "end": 1190,
      "loc": {
        "start": {
          "line": 53,
          "column": 32
        },
        "end": {
          "line": 53,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1190,
      "end": 1195,
      "loc": {
        "start": {
          "line": 53,
          "column": 33
        },
        "end": {
          "line": 53,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1195,
      "end": 1196,
      "loc": {
        "start": {
          "line": 53,
          "column": 38
        },
        "end": {
          "line": 53,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1197,
      "end": 1198,
      "loc": {
        "start": {
          "line": 53,
          "column": 40
        },
        "end": {
          "line": 53,
          "column": 41
        }
      }
    },
    {
      "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": 1203,
      "end": 1209,
      "loc": {
        "start": {
          "line": 54,
          "column": 4
        },
        "end": {
          "line": 54,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1210,
      "end": 1215,
      "loc": {
        "start": {
          "line": 54,
          "column": 11
        },
        "end": {
          "line": 54,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1215,
      "end": 1216,
      "loc": {
        "start": {
          "line": 54,
          "column": 16
        },
        "end": {
          "line": 54,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1219,
      "end": 1220,
      "loc": {
        "start": {
          "line": 55,
          "column": 2
        },
        "end": {
          "line": 55,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1220,
      "end": 1221,
      "loc": {
        "start": {
          "line": 55,
          "column": 3
        },
        "end": {
          "line": 55,
          "column": 4
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " numeric",
      "start": 1225,
      "end": 1235,
      "loc": {
        "start": {
          "line": 57,
          "column": 2
        },
        "end": {
          "line": 57,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 1238,
      "end": 1247,
      "loc": {
        "start": {
          "line": 58,
          "column": 2
        },
        "end": {
          "line": 58,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1247,
      "end": 1248,
      "loc": {
        "start": {
          "line": 58,
          "column": 11
        },
        "end": {
          "line": 58,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 1248,
      "end": 1255,
      "loc": {
        "start": {
          "line": 58,
          "column": 12
        },
        "end": {
          "line": 58,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1255,
      "end": 1256,
      "loc": {
        "start": {
          "line": 58,
          "column": 19
        },
        "end": {
          "line": 58,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 1256,
      "end": 1261,
      "loc": {
        "start": {
          "line": 58,
          "column": 20
        },
        "end": {
          "line": 58,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1261,
      "end": 1262,
      "loc": {
        "start": {
          "line": 58,
          "column": 25
        },
        "end": {
          "line": 58,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 1262,
      "end": 1270,
      "loc": {
        "start": {
          "line": 58,
          "column": 26
        },
        "end": {
          "line": 58,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1271,
      "end": 1272,
      "loc": {
        "start": {
          "line": 58,
          "column": 35
        },
        "end": {
          "line": 58,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1273,
      "end": 1274,
      "loc": {
        "start": {
          "line": 58,
          "column": 37
        },
        "end": {
          "line": 58,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 1279,
      "end": 1283,
      "loc": {
        "start": {
          "line": 59,
          "column": 4
        },
        "end": {
          "line": 59,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1283,
      "end": 1284,
      "loc": {
        "start": {
          "line": 59,
          "column": 8
        },
        "end": {
          "line": 59,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1285,
      "end": 1286,
      "loc": {
        "start": {
          "line": 59,
          "column": 10
        },
        "end": {
          "line": 59,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1700,
      "start": 1286,
      "end": 1290,
      "loc": {
        "start": {
          "line": 59,
          "column": 11
        },
        "end": {
          "line": 59,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1290,
      "end": 1291,
      "loc": {
        "start": {
          "line": 59,
          "column": 15
        },
        "end": {
          "line": 59,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1291,
      "end": 1292,
      "loc": {
        "start": {
          "line": 59,
          "column": 16
        },
        "end": {
          "line": 59,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array_oids",
      "start": 1297,
      "end": 1307,
      "loc": {
        "start": {
          "line": 60,
          "column": 4
        },
        "end": {
          "line": 60,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1307,
      "end": 1308,
      "loc": {
        "start": {
          "line": 60,
          "column": 14
        },
        "end": {
          "line": 60,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1309,
      "end": 1310,
      "loc": {
        "start": {
          "line": 60,
          "column": 16
        },
        "end": {
          "line": 60,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1231,
      "start": 1310,
      "end": 1314,
      "loc": {
        "start": {
          "line": 60,
          "column": 17
        },
        "end": {
          "line": 60,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1314,
      "end": 1315,
      "loc": {
        "start": {
          "line": 60,
          "column": 21
        },
        "end": {
          "line": 60,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1318,
      "end": 1319,
      "loc": {
        "start": {
          "line": 61,
          "column": 2
        },
        "end": {
          "line": 61,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1319,
      "end": 1320,
      "loc": {
        "start": {
          "line": 61,
          "column": 3
        },
        "end": {
          "line": 61,
          "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": 1324,
      "end": 1332,
      "loc": {
        "start": {
          "line": 63,
          "column": 2
        },
        "end": {
          "line": 63,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1333,
      "end": 1339,
      "loc": {
        "start": {
          "line": 63,
          "column": 11
        },
        "end": {
          "line": 63,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1339,
      "end": 1340,
      "loc": {
        "start": {
          "line": 63,
          "column": 17
        },
        "end": {
          "line": 63,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1340,
      "end": 1346,
      "loc": {
        "start": {
          "line": 63,
          "column": 18
        },
        "end": {
          "line": 63,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1346,
      "end": 1347,
      "loc": {
        "start": {
          "line": 63,
          "column": 24
        },
        "end": {
          "line": 63,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 1348,
      "end": 1354,
      "loc": {
        "start": {
          "line": 63,
          "column": 26
        },
        "end": {
          "line": 63,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1354,
      "end": 1355,
      "loc": {
        "start": {
          "line": 63,
          "column": 32
        },
        "end": {
          "line": 63,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1356,
      "end": 1357,
      "loc": {
        "start": {
          "line": 63,
          "column": 34
        },
        "end": {
          "line": 63,
          "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": 1362,
      "end": 1364,
      "loc": {
        "start": {
          "line": 64,
          "column": 4
        },
        "end": {
          "line": 64,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1365,
      "end": 1366,
      "loc": {
        "start": {
          "line": 64,
          "column": 7
        },
        "end": {
          "line": 64,
          "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": 1366,
      "end": 1367,
      "loc": {
        "start": {
          "line": 64,
          "column": 8
        },
        "end": {
          "line": 64,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1367,
      "end": 1368,
      "loc": {
        "start": {
          "line": 64,
          "column": 9
        },
        "end": {
          "line": 64,
          "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": 1368,
      "end": 1372,
      "loc": {
        "start": {
          "line": 64,
          "column": 10
        },
        "end": {
          "line": 64,
          "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": 1373,
      "end": 1383,
      "loc": {
        "start": {
          "line": 64,
          "column": 15
        },
        "end": {
          "line": 64,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1384,
      "end": 1390,
      "loc": {
        "start": {
          "line": 64,
          "column": 26
        },
        "end": {
          "line": 64,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1390,
      "end": 1391,
      "loc": {
        "start": {
          "line": 64,
          "column": 32
        },
        "end": {
          "line": 64,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1391,
      "end": 1392,
      "loc": {
        "start": {
          "line": 64,
          "column": 33
        },
        "end": {
          "line": 64,
          "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": 1393,
      "end": 1399,
      "loc": {
        "start": {
          "line": 64,
          "column": 35
        },
        "end": {
          "line": 64,
          "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": 1400,
      "end": 1403,
      "loc": {
        "start": {
          "line": 64,
          "column": 42
        },
        "end": {
          "line": 64,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1404,
      "end": 1410,
      "loc": {
        "start": {
          "line": 64,
          "column": 46
        },
        "end": {
          "line": 64,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1410,
      "end": 1411,
      "loc": {
        "start": {
          "line": 64,
          "column": 52
        },
        "end": {
          "line": 64,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1411,
      "end": 1417,
      "loc": {
        "start": {
          "line": 64,
          "column": 53
        },
        "end": {
          "line": 64,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1417,
      "end": 1418,
      "loc": {
        "start": {
          "line": 64,
          "column": 59
        },
        "end": {
          "line": 64,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 1419,
      "end": 1425,
      "loc": {
        "start": {
          "line": 64,
          "column": 61
        },
        "end": {
          "line": 64,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1425,
      "end": 1426,
      "loc": {
        "start": {
          "line": 64,
          "column": 67
        },
        "end": {
          "line": 64,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1426,
      "end": 1427,
      "loc": {
        "start": {
          "line": 64,
          "column": 68
        },
        "end": {
          "line": 64,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 1432,
      "end": 1441,
      "loc": {
        "start": {
          "line": 65,
          "column": 4
        },
        "end": {
          "line": 65,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1441,
      "end": 1442,
      "loc": {
        "start": {
          "line": 65,
          "column": 13
        },
        "end": {
          "line": 65,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1442,
      "end": 1448,
      "loc": {
        "start": {
          "line": 65,
          "column": 14
        },
        "end": {
          "line": 65,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1448,
      "end": 1449,
      "loc": {
        "start": {
          "line": 65,
          "column": 20
        },
        "end": {
          "line": 65,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 1449,
      "end": 1454,
      "loc": {
        "start": {
          "line": 65,
          "column": 21
        },
        "end": {
          "line": 65,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1454,
      "end": 1455,
      "loc": {
        "start": {
          "line": 65,
          "column": 26
        },
        "end": {
          "line": 65,
          "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": 1455,
      "end": 1459,
      "loc": {
        "start": {
          "line": 65,
          "column": 27
        },
        "end": {
          "line": 65,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1459,
      "end": 1460,
      "loc": {
        "start": {
          "line": 65,
          "column": 31
        },
        "end": {
          "line": 65,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 1461,
      "end": 1470,
      "loc": {
        "start": {
          "line": 65,
          "column": 33
        },
        "end": {
          "line": 65,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1470,
      "end": 1471,
      "loc": {
        "start": {
          "line": 65,
          "column": 42
        },
        "end": {
          "line": 65,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1471,
      "end": 1472,
      "loc": {
        "start": {
          "line": 65,
          "column": 43
        },
        "end": {
          "line": 65,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1475,
      "end": 1476,
      "loc": {
        "start": {
          "line": 66,
          "column": 2
        },
        "end": {
          "line": 66,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 1479,
      "end": 1487,
      "loc": {
        "start": {
          "line": 67,
          "column": 2
        },
        "end": {
          "line": 67,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1487,
      "end": 1488,
      "loc": {
        "start": {
          "line": 67,
          "column": 10
        },
        "end": {
          "line": 67,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1488,
      "end": 1494,
      "loc": {
        "start": {
          "line": 67,
          "column": 11
        },
        "end": {
          "line": 67,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1494,
      "end": 1495,
      "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": "BaseTypes",
      "start": 1496,
      "end": 1505,
      "loc": {
        "start": {
          "line": 67,
          "column": 19
        },
        "end": {
          "line": 67,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1505,
      "end": 1506,
      "loc": {
        "start": {
          "line": 67,
          "column": 28
        },
        "end": {
          "line": 67,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1506,
      "end": 1512,
      "loc": {
        "start": {
          "line": 67,
          "column": 29
        },
        "end": {
          "line": 67,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1512,
      "end": 1513,
      "loc": {
        "start": {
          "line": 67,
          "column": 35
        },
        "end": {
          "line": 67,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1513,
      "end": 1514,
      "loc": {
        "start": {
          "line": 67,
          "column": 36
        },
        "end": {
          "line": 67,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1518,
      "end": 1524,
      "loc": {
        "start": {
          "line": 69,
          "column": 2
        },
        "end": {
          "line": 69,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1524,
      "end": 1525,
      "loc": {
        "start": {
          "line": 69,
          "column": 8
        },
        "end": {
          "line": 69,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1525,
      "end": 1534,
      "loc": {
        "start": {
          "line": 69,
          "column": 9
        },
        "end": {
          "line": 69,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1534,
      "end": 1535,
      "loc": {
        "start": {
          "line": 69,
          "column": 18
        },
        "end": {
          "line": 69,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 1535,
      "end": 1540,
      "loc": {
        "start": {
          "line": 69,
          "column": 19
        },
        "end": {
          "line": 69,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1541,
      "end": 1542,
      "loc": {
        "start": {
          "line": 69,
          "column": 25
        },
        "end": {
          "line": 69,
          "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": 1543,
      "end": 1551,
      "loc": {
        "start": {
          "line": 69,
          "column": 27
        },
        "end": {
          "line": 69,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 1552,
      "end": 1557,
      "loc": {
        "start": {
          "line": 69,
          "column": 36
        },
        "end": {
          "line": 69,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1557,
      "end": 1558,
      "loc": {
        "start": {
          "line": 69,
          "column": 41
        },
        "end": {
          "line": 69,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1558,
      "end": 1559,
      "loc": {
        "start": {
          "line": 69,
          "column": 42
        },
        "end": {
          "line": 69,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1560,
      "end": 1561,
      "loc": {
        "start": {
          "line": 69,
          "column": 44
        },
        "end": {
          "line": 69,
          "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": 1566,
      "end": 1568,
      "loc": {
        "start": {
          "line": 70,
          "column": 4
        },
        "end": {
          "line": 70,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1569,
      "end": 1570,
      "loc": {
        "start": {
          "line": 70,
          "column": 7
        },
        "end": {
          "line": 70,
          "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": 1570,
      "end": 1574,
      "loc": {
        "start": {
          "line": 70,
          "column": 8
        },
        "end": {
          "line": 70,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1574,
      "end": 1575,
      "loc": {
        "start": {
          "line": 70,
          "column": 12
        },
        "end": {
          "line": 70,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_binary",
      "start": 1575,
      "end": 1582,
      "loc": {
        "start": {
          "line": 70,
          "column": 13
        },
        "end": {
          "line": 70,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1582,
      "end": 1583,
      "loc": {
        "start": {
          "line": 70,
          "column": 20
        },
        "end": {
          "line": 70,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1584,
      "end": 1585,
      "loc": {
        "start": {
          "line": 70,
          "column": 22
        },
        "end": {
          "line": 70,
          "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": 1592,
      "end": 1598,
      "loc": {
        "start": {
          "line": 71,
          "column": 6
        },
        "end": {
          "line": 71,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BYTEA",
      "start": 1599,
      "end": 1606,
      "loc": {
        "start": {
          "line": 71,
          "column": 13
        },
        "end": {
          "line": 71,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1606,
      "end": 1607,
      "loc": {
        "start": {
          "line": 71,
          "column": 20
        },
        "end": {
          "line": 71,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1612,
      "end": 1613,
      "loc": {
        "start": {
          "line": 72,
          "column": 4
        },
        "end": {
          "line": 72,
          "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": 1618,
      "end": 1624,
      "loc": {
        "start": {
          "line": 73,
          "column": 4
        },
        "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": "BaseTypes",
      "start": 1625,
      "end": 1634,
      "loc": {
        "start": {
          "line": 73,
          "column": 11
        },
        "end": {
          "line": 73,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1634,
      "end": 1635,
      "loc": {
        "start": {
          "line": 73,
          "column": 20
        },
        "end": {
          "line": 73,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1635,
      "end": 1641,
      "loc": {
        "start": {
          "line": 73,
          "column": 21
        },
        "end": {
          "line": 73,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1641,
      "end": 1642,
      "loc": {
        "start": {
          "line": 73,
          "column": 27
        },
        "end": {
          "line": 73,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1642,
      "end": 1651,
      "loc": {
        "start": {
          "line": 73,
          "column": 28
        },
        "end": {
          "line": 73,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1651,
      "end": 1652,
      "loc": {
        "start": {
          "line": 73,
          "column": 37
        },
        "end": {
          "line": 73,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 1652,
      "end": 1657,
      "loc": {
        "start": {
          "line": 73,
          "column": 38
        },
        "end": {
          "line": 73,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1657,
      "end": 1658,
      "loc": {
        "start": {
          "line": 73,
          "column": 43
        },
        "end": {
          "line": 73,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 1658,
      "end": 1662,
      "loc": {
        "start": {
          "line": 73,
          "column": 44
        },
        "end": {
          "line": 73,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1662,
      "end": 1663,
      "loc": {
        "start": {
          "line": 73,
          "column": 48
        },
        "end": {
          "line": 73,
          "column": 49
        }
      }
    },
    {
      "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": 1663,
      "end": 1667,
      "loc": {
        "start": {
          "line": 73,
          "column": 49
        },
        "end": {
          "line": 73,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1667,
      "end": 1668,
      "loc": {
        "start": {
          "line": 73,
          "column": 53
        },
        "end": {
          "line": 73,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1668,
      "end": 1669,
      "loc": {
        "start": {
          "line": 73,
          "column": 54
        },
        "end": {
          "line": 73,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1672,
      "end": 1673,
      "loc": {
        "start": {
          "line": 74,
          "column": 2
        },
        "end": {
          "line": 74,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1673,
      "end": 1674,
      "loc": {
        "start": {
          "line": 74,
          "column": 3
        },
        "end": {
          "line": 74,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 1678,
      "end": 1687,
      "loc": {
        "start": {
          "line": 76,
          "column": 2
        },
        "end": {
          "line": 76,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1687,
      "end": 1688,
      "loc": {
        "start": {
          "line": 76,
          "column": 11
        },
        "end": {
          "line": 76,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 1688,
      "end": 1694,
      "loc": {
        "start": {
          "line": 76,
          "column": 12
        },
        "end": {
          "line": 76,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1694,
      "end": 1695,
      "loc": {
        "start": {
          "line": 76,
          "column": 18
        },
        "end": {
          "line": 76,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 1695,
      "end": 1700,
      "loc": {
        "start": {
          "line": 76,
          "column": 19
        },
        "end": {
          "line": 76,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1700,
      "end": 1701,
      "loc": {
        "start": {
          "line": 76,
          "column": 24
        },
        "end": {
          "line": 76,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 1701,
      "end": 1709,
      "loc": {
        "start": {
          "line": 76,
          "column": 25
        },
        "end": {
          "line": 76,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1710,
      "end": 1711,
      "loc": {
        "start": {
          "line": 76,
          "column": 34
        },
        "end": {
          "line": 76,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1712,
      "end": 1713,
      "loc": {
        "start": {
          "line": 76,
          "column": 36
        },
        "end": {
          "line": 76,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 1718,
      "end": 1722,
      "loc": {
        "start": {
          "line": 77,
          "column": 4
        },
        "end": {
          "line": 77,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1722,
      "end": 1723,
      "loc": {
        "start": {
          "line": 77,
          "column": 8
        },
        "end": {
          "line": 77,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1724,
      "end": 1725,
      "loc": {
        "start": {
          "line": 77,
          "column": 10
        },
        "end": {
          "line": 77,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1043,
      "start": 1725,
      "end": 1729,
      "loc": {
        "start": {
          "line": 77,
          "column": 11
        },
        "end": {
          "line": 77,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1729,
      "end": 1730,
      "loc": {
        "start": {
          "line": 77,
          "column": 15
        },
        "end": {
          "line": 77,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1730,
      "end": 1731,
      "loc": {
        "start": {
          "line": 77,
          "column": 16
        },
        "end": {
          "line": 77,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array_oids",
      "start": 1736,
      "end": 1746,
      "loc": {
        "start": {
          "line": 78,
          "column": 4
        },
        "end": {
          "line": 78,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1746,
      "end": 1747,
      "loc": {
        "start": {
          "line": 78,
          "column": 14
        },
        "end": {
          "line": 78,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1748,
      "end": 1749,
      "loc": {
        "start": {
          "line": 78,
          "column": 16
        },
        "end": {
          "line": 78,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1015,
      "start": 1749,
      "end": 1753,
      "loc": {
        "start": {
          "line": 78,
          "column": 17
        },
        "end": {
          "line": 78,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1753,
      "end": 1754,
      "loc": {
        "start": {
          "line": 78,
          "column": 21
        },
        "end": {
          "line": 78,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1757,
      "end": 1758,
      "loc": {
        "start": {
          "line": 79,
          "column": 2
        },
        "end": {
          "line": 79,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1758,
      "end": 1759,
      "loc": {
        "start": {
          "line": 79,
          "column": 3
        },
        "end": {
          "line": 79,
          "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": 1763,
      "end": 1771,
      "loc": {
        "start": {
          "line": 81,
          "column": 2
        },
        "end": {
          "line": 81,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 1772,
      "end": 1776,
      "loc": {
        "start": {
          "line": 81,
          "column": 11
        },
        "end": {
          "line": 81,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1776,
      "end": 1777,
      "loc": {
        "start": {
          "line": 81,
          "column": 15
        },
        "end": {
          "line": 81,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1777,
      "end": 1783,
      "loc": {
        "start": {
          "line": 81,
          "column": 16
        },
        "end": {
          "line": 81,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1783,
      "end": 1784,
      "loc": {
        "start": {
          "line": 81,
          "column": 22
        },
        "end": {
          "line": 81,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1785,
      "end": 1786,
      "loc": {
        "start": {
          "line": 81,
          "column": 24
        },
        "end": {
          "line": 81,
          "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": 1791,
      "end": 1793,
      "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": 1794,
      "end": 1795,
      "loc": {
        "start": {
          "line": 82,
          "column": 7
        },
        "end": {
          "line": 82,
          "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": 1795,
      "end": 1796,
      "loc": {
        "start": {
          "line": 82,
          "column": 8
        },
        "end": {
          "line": 82,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1796,
      "end": 1797,
      "loc": {
        "start": {
          "line": 82,
          "column": 9
        },
        "end": {
          "line": 82,
          "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": 1797,
      "end": 1801,
      "loc": {
        "start": {
          "line": 82,
          "column": 10
        },
        "end": {
          "line": 82,
          "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": 1802,
      "end": 1812,
      "loc": {
        "start": {
          "line": 82,
          "column": 15
        },
        "end": {
          "line": 82,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 1813,
      "end": 1817,
      "loc": {
        "start": {
          "line": 82,
          "column": 26
        },
        "end": {
          "line": 82,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1817,
      "end": 1818,
      "loc": {
        "start": {
          "line": 82,
          "column": 30
        },
        "end": {
          "line": 82,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1818,
      "end": 1819,
      "loc": {
        "start": {
          "line": 82,
          "column": 31
        },
        "end": {
          "line": 82,
          "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": 1820,
      "end": 1826,
      "loc": {
        "start": {
          "line": 82,
          "column": 33
        },
        "end": {
          "line": 82,
          "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": 1827,
      "end": 1830,
      "loc": {
        "start": {
          "line": 82,
          "column": 40
        },
        "end": {
          "line": 82,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 1831,
      "end": 1835,
      "loc": {
        "start": {
          "line": 82,
          "column": 44
        },
        "end": {
          "line": 82,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1835,
      "end": 1836,
      "loc": {
        "start": {
          "line": 82,
          "column": 48
        },
        "end": {
          "line": 82,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1836,
      "end": 1842,
      "loc": {
        "start": {
          "line": 82,
          "column": 49
        },
        "end": {
          "line": 82,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1842,
      "end": 1843,
      "loc": {
        "start": {
          "line": 82,
          "column": 55
        },
        "end": {
          "line": 82,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1843,
      "end": 1844,
      "loc": {
        "start": {
          "line": 82,
          "column": 56
        },
        "end": {
          "line": 82,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 1849,
      "end": 1858,
      "loc": {
        "start": {
          "line": 83,
          "column": 4
        },
        "end": {
          "line": 83,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1858,
      "end": 1859,
      "loc": {
        "start": {
          "line": 83,
          "column": 13
        },
        "end": {
          "line": 83,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 1859,
      "end": 1863,
      "loc": {
        "start": {
          "line": 83,
          "column": 14
        },
        "end": {
          "line": 83,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1863,
      "end": 1864,
      "loc": {
        "start": {
          "line": 83,
          "column": 18
        },
        "end": {
          "line": 83,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 1864,
      "end": 1869,
      "loc": {
        "start": {
          "line": 83,
          "column": 19
        },
        "end": {
          "line": 83,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1869,
      "end": 1870,
      "loc": {
        "start": {
          "line": 83,
          "column": 24
        },
        "end": {
          "line": 83,
          "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": 1870,
      "end": 1874,
      "loc": {
        "start": {
          "line": 83,
          "column": 25
        },
        "end": {
          "line": 83,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1874,
      "end": 1875,
      "loc": {
        "start": {
          "line": 83,
          "column": 29
        },
        "end": {
          "line": 83,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 1876,
      "end": 1885,
      "loc": {
        "start": {
          "line": 83,
          "column": 31
        },
        "end": {
          "line": 83,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1885,
      "end": 1886,
      "loc": {
        "start": {
          "line": 83,
          "column": 40
        },
        "end": {
          "line": 83,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1886,
      "end": 1887,
      "loc": {
        "start": {
          "line": 83,
          "column": 41
        },
        "end": {
          "line": 83,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1890,
      "end": 1891,
      "loc": {
        "start": {
          "line": 84,
          "column": 2
        },
        "end": {
          "line": 84,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 1894,
      "end": 1902,
      "loc": {
        "start": {
          "line": 85,
          "column": 2
        },
        "end": {
          "line": 85,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1902,
      "end": 1903,
      "loc": {
        "start": {
          "line": 85,
          "column": 10
        },
        "end": {
          "line": 85,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 1903,
      "end": 1907,
      "loc": {
        "start": {
          "line": 85,
          "column": 11
        },
        "end": {
          "line": 85,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1907,
      "end": 1908,
      "loc": {
        "start": {
          "line": 85,
          "column": 15
        },
        "end": {
          "line": 85,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 1909,
      "end": 1918,
      "loc": {
        "start": {
          "line": 85,
          "column": 17
        },
        "end": {
          "line": 85,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1918,
      "end": 1919,
      "loc": {
        "start": {
          "line": 85,
          "column": 26
        },
        "end": {
          "line": 85,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 1919,
      "end": 1923,
      "loc": {
        "start": {
          "line": 85,
          "column": 27
        },
        "end": {
          "line": 85,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1923,
      "end": 1924,
      "loc": {
        "start": {
          "line": 85,
          "column": 31
        },
        "end": {
          "line": 85,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1924,
      "end": 1925,
      "loc": {
        "start": {
          "line": 85,
          "column": 32
        },
        "end": {
          "line": 85,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 1929,
      "end": 1933,
      "loc": {
        "start": {
          "line": 87,
          "column": 2
        },
        "end": {
          "line": 87,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1933,
      "end": 1934,
      "loc": {
        "start": {
          "line": 87,
          "column": 6
        },
        "end": {
          "line": 87,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1934,
      "end": 1943,
      "loc": {
        "start": {
          "line": 87,
          "column": 7
        },
        "end": {
          "line": 87,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1943,
      "end": 1944,
      "loc": {
        "start": {
          "line": 87,
          "column": 16
        },
        "end": {
          "line": 87,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 1944,
      "end": 1949,
      "loc": {
        "start": {
          "line": 87,
          "column": 17
        },
        "end": {
          "line": 87,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1950,
      "end": 1951,
      "loc": {
        "start": {
          "line": 87,
          "column": 23
        },
        "end": {
          "line": 87,
          "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": 1952,
      "end": 1960,
      "loc": {
        "start": {
          "line": 87,
          "column": 25
        },
        "end": {
          "line": 87,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 1961,
      "end": 1966,
      "loc": {
        "start": {
          "line": 87,
          "column": 34
        },
        "end": {
          "line": 87,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1966,
      "end": 1967,
      "loc": {
        "start": {
          "line": 87,
          "column": 39
        },
        "end": {
          "line": 87,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1967,
      "end": 1968,
      "loc": {
        "start": {
          "line": 87,
          "column": 40
        },
        "end": {
          "line": 87,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1969,
      "end": 1970,
      "loc": {
        "start": {
          "line": 87,
          "column": 42
        },
        "end": {
          "line": 87,
          "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": 1975,
      "end": 1977,
      "loc": {
        "start": {
          "line": 88,
          "column": 4
        },
        "end": {
          "line": 88,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1978,
      "end": 1979,
      "loc": {
        "start": {
          "line": 88,
          "column": 7
        },
        "end": {
          "line": 88,
          "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": 1979,
      "end": 1983,
      "loc": {
        "start": {
          "line": 88,
          "column": 8
        },
        "end": {
          "line": 88,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1983,
      "end": 1984,
      "loc": {
        "start": {
          "line": 88,
          "column": 12
        },
        "end": {
          "line": 88,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 1984,
      "end": 1991,
      "loc": {
        "start": {
          "line": 88,
          "column": 13
        },
        "end": {
          "line": 88,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1991,
      "end": 1992,
      "loc": {
        "start": {
          "line": 88,
          "column": 20
        },
        "end": {
          "line": 88,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1993,
      "end": 1994,
      "loc": {
        "start": {
          "line": 88,
          "column": 22
        },
        "end": {
          "line": 88,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 2001,
      "end": 2005,
      "loc": {
        "start": {
          "line": 89,
          "column": 6
        },
        "end": {
          "line": 89,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2005,
      "end": 2006,
      "loc": {
        "start": {
          "line": 89,
          "column": 10
        },
        "end": {
          "line": 89,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "PostgreSQL does not support TEXT with options. Plain `TEXT` will be used instead.",
      "start": 2006,
      "end": 2089,
      "loc": {
        "start": {
          "line": 89,
          "column": 11
        },
        "end": {
          "line": 89,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2089,
      "end": 2090,
      "loc": {
        "start": {
          "line": 89,
          "column": 94
        },
        "end": {
          "line": 89,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2090,
      "end": 2091,
      "loc": {
        "start": {
          "line": 89,
          "column": 95
        },
        "end": {
          "line": 89,
          "column": 96
        }
      }
    },
    {
      "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": 2098,
      "end": 2102,
      "loc": {
        "start": {
          "line": 90,
          "column": 6
        },
        "end": {
          "line": 90,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2102,
      "end": 2103,
      "loc": {
        "start": {
          "line": 90,
          "column": 10
        },
        "end": {
          "line": 90,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 2103,
      "end": 2110,
      "loc": {
        "start": {
          "line": 90,
          "column": 11
        },
        "end": {
          "line": 90,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2111,
      "end": 2112,
      "loc": {
        "start": {
          "line": 90,
          "column": 19
        },
        "end": {
          "line": 90,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 2113,
      "end": 2122,
      "loc": {
        "start": {
          "line": 90,
          "column": 21
        },
        "end": {
          "line": 90,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2122,
      "end": 2123,
      "loc": {
        "start": {
          "line": 90,
          "column": 30
        },
        "end": {
          "line": 90,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2128,
      "end": 2129,
      "loc": {
        "start": {
          "line": 91,
          "column": 4
        },
        "end": {
          "line": 91,
          "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": 2134,
      "end": 2140,
      "loc": {
        "start": {
          "line": 92,
          "column": 4
        },
        "end": {
          "line": 92,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "TEXT",
      "start": 2141,
      "end": 2147,
      "loc": {
        "start": {
          "line": 92,
          "column": 11
        },
        "end": {
          "line": 92,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2147,
      "end": 2148,
      "loc": {
        "start": {
          "line": 92,
          "column": 17
        },
        "end": {
          "line": 92,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2151,
      "end": 2152,
      "loc": {
        "start": {
          "line": 93,
          "column": 2
        },
        "end": {
          "line": 93,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2152,
      "end": 2153,
      "loc": {
        "start": {
          "line": 93,
          "column": 3
        },
        "end": {
          "line": 93,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 2157,
      "end": 2166,
      "loc": {
        "start": {
          "line": 95,
          "column": 2
        },
        "end": {
          "line": 95,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2166,
      "end": 2167,
      "loc": {
        "start": {
          "line": 95,
          "column": 11
        },
        "end": {
          "line": 95,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 2167,
      "end": 2171,
      "loc": {
        "start": {
          "line": 95,
          "column": 12
        },
        "end": {
          "line": 95,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2171,
      "end": 2172,
      "loc": {
        "start": {
          "line": 95,
          "column": 16
        },
        "end": {
          "line": 95,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 2172,
      "end": 2177,
      "loc": {
        "start": {
          "line": 95,
          "column": 17
        },
        "end": {
          "line": 95,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2177,
      "end": 2178,
      "loc": {
        "start": {
          "line": 95,
          "column": 22
        },
        "end": {
          "line": 95,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 2178,
      "end": 2186,
      "loc": {
        "start": {
          "line": 95,
          "column": 23
        },
        "end": {
          "line": 95,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2187,
      "end": 2188,
      "loc": {
        "start": {
          "line": 95,
          "column": 32
        },
        "end": {
          "line": 95,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2189,
      "end": 2190,
      "loc": {
        "start": {
          "line": 95,
          "column": 34
        },
        "end": {
          "line": 95,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 2195,
      "end": 2199,
      "loc": {
        "start": {
          "line": 96,
          "column": 4
        },
        "end": {
          "line": 96,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2199,
      "end": 2200,
      "loc": {
        "start": {
          "line": 96,
          "column": 8
        },
        "end": {
          "line": 96,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2201,
      "end": 2202,
      "loc": {
        "start": {
          "line": 96,
          "column": 10
        },
        "end": {
          "line": 96,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 25,
      "start": 2202,
      "end": 2204,
      "loc": {
        "start": {
          "line": 96,
          "column": 11
        },
        "end": {
          "line": 96,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2204,
      "end": 2205,
      "loc": {
        "start": {
          "line": 96,
          "column": 13
        },
        "end": {
          "line": 96,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2205,
      "end": 2206,
      "loc": {
        "start": {
          "line": 96,
          "column": 14
        },
        "end": {
          "line": 96,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array_oids",
      "start": 2211,
      "end": 2221,
      "loc": {
        "start": {
          "line": 97,
          "column": 4
        },
        "end": {
          "line": 97,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2221,
      "end": 2222,
      "loc": {
        "start": {
          "line": 97,
          "column": 14
        },
        "end": {
          "line": 97,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2223,
      "end": 2224,
      "loc": {
        "start": {
          "line": 97,
          "column": 16
        },
        "end": {
          "line": 97,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1009,
      "start": 2224,
      "end": 2228,
      "loc": {
        "start": {
          "line": 97,
          "column": 17
        },
        "end": {
          "line": 97,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2228,
      "end": 2229,
      "loc": {
        "start": {
          "line": 97,
          "column": 21
        },
        "end": {
          "line": 97,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2232,
      "end": 2233,
      "loc": {
        "start": {
          "line": 98,
          "column": 2
        },
        "end": {
          "line": 98,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2233,
      "end": 2234,
      "loc": {
        "start": {
          "line": 98,
          "column": 3
        },
        "end": {
          "line": 98,
          "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": 2238,
      "end": 2246,
      "loc": {
        "start": {
          "line": 100,
          "column": 2
        },
        "end": {
          "line": 100,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 2247,
      "end": 2251,
      "loc": {
        "start": {
          "line": 100,
          "column": 11
        },
        "end": {
          "line": 100,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2251,
      "end": 2252,
      "loc": {
        "start": {
          "line": 100,
          "column": 15
        },
        "end": {
          "line": 100,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 2252,
      "end": 2258,
      "loc": {
        "start": {
          "line": 100,
          "column": 16
        },
        "end": {
          "line": 100,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2258,
      "end": 2259,
      "loc": {
        "start": {
          "line": 100,
          "column": 22
        },
        "end": {
          "line": 100,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 2260,
      "end": 2266,
      "loc": {
        "start": {
          "line": 100,
          "column": 24
        },
        "end": {
          "line": 100,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2266,
      "end": 2267,
      "loc": {
        "start": {
          "line": 100,
          "column": 30
        },
        "end": {
          "line": 100,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2268,
      "end": 2269,
      "loc": {
        "start": {
          "line": 100,
          "column": 32
        },
        "end": {
          "line": 100,
          "column": 33
        }
      }
    },
    {
      "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": 2274,
      "end": 2276,
      "loc": {
        "start": {
          "line": 101,
          "column": 4
        },
        "end": {
          "line": 101,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2277,
      "end": 2278,
      "loc": {
        "start": {
          "line": 101,
          "column": 7
        },
        "end": {
          "line": 101,
          "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": 2278,
      "end": 2279,
      "loc": {
        "start": {
          "line": 101,
          "column": 8
        },
        "end": {
          "line": 101,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2279,
      "end": 2280,
      "loc": {
        "start": {
          "line": 101,
          "column": 9
        },
        "end": {
          "line": 101,
          "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": 2280,
      "end": 2284,
      "loc": {
        "start": {
          "line": 101,
          "column": 10
        },
        "end": {
          "line": 101,
          "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": 2285,
      "end": 2295,
      "loc": {
        "start": {
          "line": 101,
          "column": 15
        },
        "end": {
          "line": 101,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 2296,
      "end": 2300,
      "loc": {
        "start": {
          "line": 101,
          "column": 26
        },
        "end": {
          "line": 101,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2300,
      "end": 2301,
      "loc": {
        "start": {
          "line": 101,
          "column": 30
        },
        "end": {
          "line": 101,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2301,
      "end": 2302,
      "loc": {
        "start": {
          "line": 101,
          "column": 31
        },
        "end": {
          "line": 101,
          "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": 2303,
      "end": 2309,
      "loc": {
        "start": {
          "line": 101,
          "column": 33
        },
        "end": {
          "line": 101,
          "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": 2310,
      "end": 2313,
      "loc": {
        "start": {
          "line": 101,
          "column": 40
        },
        "end": {
          "line": 101,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 2314,
      "end": 2318,
      "loc": {
        "start": {
          "line": 101,
          "column": 44
        },
        "end": {
          "line": 101,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2318,
      "end": 2319,
      "loc": {
        "start": {
          "line": 101,
          "column": 48
        },
        "end": {
          "line": 101,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 2319,
      "end": 2325,
      "loc": {
        "start": {
          "line": 101,
          "column": 49
        },
        "end": {
          "line": 101,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2325,
      "end": 2326,
      "loc": {
        "start": {
          "line": 101,
          "column": 55
        },
        "end": {
          "line": 101,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "binary",
      "start": 2327,
      "end": 2333,
      "loc": {
        "start": {
          "line": 101,
          "column": 57
        },
        "end": {
          "line": 101,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2333,
      "end": 2334,
      "loc": {
        "start": {
          "line": 101,
          "column": 63
        },
        "end": {
          "line": 101,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2334,
      "end": 2335,
      "loc": {
        "start": {
          "line": 101,
          "column": 64
        },
        "end": {
          "line": 101,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 2340,
      "end": 2349,
      "loc": {
        "start": {
          "line": 102,
          "column": 4
        },
        "end": {
          "line": 102,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2349,
      "end": 2350,
      "loc": {
        "start": {
          "line": 102,
          "column": 13
        },
        "end": {
          "line": 102,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 2350,
      "end": 2354,
      "loc": {
        "start": {
          "line": 102,
          "column": 14
        },
        "end": {
          "line": 102,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2354,
      "end": 2355,
      "loc": {
        "start": {
          "line": 102,
          "column": 18
        },
        "end": {
          "line": 102,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 2355,
      "end": 2360,
      "loc": {
        "start": {
          "line": 102,
          "column": 19
        },
        "end": {
          "line": 102,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2360,
      "end": 2361,
      "loc": {
        "start": {
          "line": 102,
          "column": 24
        },
        "end": {
          "line": 102,
          "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": 2361,
      "end": 2365,
      "loc": {
        "start": {
          "line": 102,
          "column": 25
        },
        "end": {
          "line": 102,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2365,
      "end": 2366,
      "loc": {
        "start": {
          "line": 102,
          "column": 29
        },
        "end": {
          "line": 102,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 2367,
      "end": 2376,
      "loc": {
        "start": {
          "line": 102,
          "column": 31
        },
        "end": {
          "line": 102,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2376,
      "end": 2377,
      "loc": {
        "start": {
          "line": 102,
          "column": 40
        },
        "end": {
          "line": 102,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2377,
      "end": 2378,
      "loc": {
        "start": {
          "line": 102,
          "column": 41
        },
        "end": {
          "line": 102,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2381,
      "end": 2382,
      "loc": {
        "start": {
          "line": 103,
          "column": 2
        },
        "end": {
          "line": 103,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 2385,
      "end": 2393,
      "loc": {
        "start": {
          "line": 104,
          "column": 2
        },
        "end": {
          "line": 104,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2393,
      "end": 2394,
      "loc": {
        "start": {
          "line": 104,
          "column": 10
        },
        "end": {
          "line": 104,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 2394,
      "end": 2398,
      "loc": {
        "start": {
          "line": 104,
          "column": 11
        },
        "end": {
          "line": 104,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2398,
      "end": 2399,
      "loc": {
        "start": {
          "line": 104,
          "column": 15
        },
        "end": {
          "line": 104,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 2400,
      "end": 2409,
      "loc": {
        "start": {
          "line": 104,
          "column": 17
        },
        "end": {
          "line": 104,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2409,
      "end": 2410,
      "loc": {
        "start": {
          "line": 104,
          "column": 26
        },
        "end": {
          "line": 104,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 2410,
      "end": 2414,
      "loc": {
        "start": {
          "line": 104,
          "column": 27
        },
        "end": {
          "line": 104,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2414,
      "end": 2415,
      "loc": {
        "start": {
          "line": 104,
          "column": 31
        },
        "end": {
          "line": 104,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2415,
      "end": 2416,
      "loc": {
        "start": {
          "line": 104,
          "column": 32
        },
        "end": {
          "line": 104,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 2420,
      "end": 2424,
      "loc": {
        "start": {
          "line": 106,
          "column": 2
        },
        "end": {
          "line": 106,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2424,
      "end": 2425,
      "loc": {
        "start": {
          "line": 106,
          "column": 6
        },
        "end": {
          "line": 106,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 2425,
      "end": 2434,
      "loc": {
        "start": {
          "line": 106,
          "column": 7
        },
        "end": {
          "line": 106,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2434,
      "end": 2435,
      "loc": {
        "start": {
          "line": 106,
          "column": 16
        },
        "end": {
          "line": 106,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 2435,
      "end": 2440,
      "loc": {
        "start": {
          "line": 106,
          "column": 17
        },
        "end": {
          "line": 106,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2441,
      "end": 2442,
      "loc": {
        "start": {
          "line": 106,
          "column": 23
        },
        "end": {
          "line": 106,
          "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": 2443,
      "end": 2451,
      "loc": {
        "start": {
          "line": 106,
          "column": 25
        },
        "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": "toSql",
      "start": 2452,
      "end": 2457,
      "loc": {
        "start": {
          "line": 106,
          "column": 34
        },
        "end": {
          "line": 106,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2457,
      "end": 2458,
      "loc": {
        "start": {
          "line": 106,
          "column": 39
        },
        "end": {
          "line": 106,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2458,
      "end": 2459,
      "loc": {
        "start": {
          "line": 106,
          "column": 40
        },
        "end": {
          "line": 106,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2460,
      "end": 2461,
      "loc": {
        "start": {
          "line": 106,
          "column": 42
        },
        "end": {
          "line": 106,
          "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": 2466,
      "end": 2468,
      "loc": {
        "start": {
          "line": 107,
          "column": 4
        },
        "end": {
          "line": 107,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2469,
      "end": 2470,
      "loc": {
        "start": {
          "line": 107,
          "column": 7
        },
        "end": {
          "line": 107,
          "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": 2470,
      "end": 2474,
      "loc": {
        "start": {
          "line": 107,
          "column": 8
        },
        "end": {
          "line": 107,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2474,
      "end": 2475,
      "loc": {
        "start": {
          "line": 107,
          "column": 12
        },
        "end": {
          "line": 107,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_binary",
      "start": 2475,
      "end": 2482,
      "loc": {
        "start": {
          "line": 107,
          "column": 13
        },
        "end": {
          "line": 107,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2482,
      "end": 2483,
      "loc": {
        "start": {
          "line": 107,
          "column": 20
        },
        "end": {
          "line": 107,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2484,
      "end": 2485,
      "loc": {
        "start": {
          "line": 107,
          "column": 22
        },
        "end": {
          "line": 107,
          "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": 2492,
      "end": 2498,
      "loc": {
        "start": {
          "line": 108,
          "column": 6
        },
        "end": {
          "line": 108,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BYTEA",
      "start": 2499,
      "end": 2506,
      "loc": {
        "start": {
          "line": 108,
          "column": 13
        },
        "end": {
          "line": 108,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2506,
      "end": 2507,
      "loc": {
        "start": {
          "line": 108,
          "column": 20
        },
        "end": {
          "line": 108,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2512,
      "end": 2513,
      "loc": {
        "start": {
          "line": 109,
          "column": 4
        },
        "end": {
          "line": 109,
          "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": 2518,
      "end": 2524,
      "loc": {
        "start": {
          "line": 110,
          "column": 4
        },
        "end": {
          "line": 110,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 2525,
      "end": 2534,
      "loc": {
        "start": {
          "line": 110,
          "column": 11
        },
        "end": {
          "line": 110,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2534,
      "end": 2535,
      "loc": {
        "start": {
          "line": 110,
          "column": 20
        },
        "end": {
          "line": 110,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 2535,
      "end": 2539,
      "loc": {
        "start": {
          "line": 110,
          "column": 21
        },
        "end": {
          "line": 110,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2539,
      "end": 2540,
      "loc": {
        "start": {
          "line": 110,
          "column": 25
        },
        "end": {
          "line": 110,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 2540,
      "end": 2549,
      "loc": {
        "start": {
          "line": 110,
          "column": 26
        },
        "end": {
          "line": 110,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2549,
      "end": 2550,
      "loc": {
        "start": {
          "line": 110,
          "column": 35
        },
        "end": {
          "line": 110,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 2550,
      "end": 2555,
      "loc": {
        "start": {
          "line": 110,
          "column": 36
        },
        "end": {
          "line": 110,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2555,
      "end": 2556,
      "loc": {
        "start": {
          "line": 110,
          "column": 41
        },
        "end": {
          "line": 110,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "call",
      "start": 2556,
      "end": 2560,
      "loc": {
        "start": {
          "line": 110,
          "column": 42
        },
        "end": {
          "line": 110,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2560,
      "end": 2561,
      "loc": {
        "start": {
          "line": 110,
          "column": 46
        },
        "end": {
          "line": 110,
          "column": 47
        }
      }
    },
    {
      "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": 2561,
      "end": 2565,
      "loc": {
        "start": {
          "line": 110,
          "column": 47
        },
        "end": {
          "line": 110,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2565,
      "end": 2566,
      "loc": {
        "start": {
          "line": 110,
          "column": 51
        },
        "end": {
          "line": 110,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2566,
      "end": 2567,
      "loc": {
        "start": {
          "line": 110,
          "column": 52
        },
        "end": {
          "line": 110,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2570,
      "end": 2571,
      "loc": {
        "start": {
          "line": 111,
          "column": 2
        },
        "end": {
          "line": 111,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2571,
      "end": 2572,
      "loc": {
        "start": {
          "line": 111,
          "column": 3
        },
        "end": {
          "line": 111,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 2576,
      "end": 2585,
      "loc": {
        "start": {
          "line": 113,
          "column": 2
        },
        "end": {
          "line": 113,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2585,
      "end": 2586,
      "loc": {
        "start": {
          "line": 113,
          "column": 11
        },
        "end": {
          "line": 113,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 2586,
      "end": 2590,
      "loc": {
        "start": {
          "line": 113,
          "column": 12
        },
        "end": {
          "line": 113,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2590,
      "end": 2591,
      "loc": {
        "start": {
          "line": 113,
          "column": 16
        },
        "end": {
          "line": 113,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 2591,
      "end": 2596,
      "loc": {
        "start": {
          "line": 113,
          "column": 17
        },
        "end": {
          "line": 113,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2596,
      "end": 2597,
      "loc": {
        "start": {
          "line": 113,
          "column": 22
        },
        "end": {
          "line": 113,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 2597,
      "end": 2605,
      "loc": {
        "start": {
          "line": 113,
          "column": 23
        },
        "end": {
          "line": 113,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2606,
      "end": 2607,
      "loc": {
        "start": {
          "line": 113,
          "column": 32
        },
        "end": {
          "line": 113,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2608,
      "end": 2609,
      "loc": {
        "start": {
          "line": 113,
          "column": 34
        },
        "end": {
          "line": 113,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 2614,
      "end": 2618,
      "loc": {
        "start": {
          "line": 114,
          "column": 4
        },
        "end": {
          "line": 114,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2618,
      "end": 2619,
      "loc": {
        "start": {
          "line": 114,
          "column": 8
        },
        "end": {
          "line": 114,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2620,
      "end": 2621,
      "loc": {
        "start": {
          "line": 114,
          "column": 10
        },
        "end": {
          "line": 114,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 18,
      "start": 2621,
      "end": 2623,
      "loc": {
        "start": {
          "line": 114,
          "column": 11
        },
        "end": {
          "line": 114,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2623,
      "end": 2624,
      "loc": {
        "start": {
          "line": 114,
          "column": 13
        },
        "end": {
          "line": 114,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1042,
      "start": 2625,
      "end": 2629,
      "loc": {
        "start": {
          "line": 114,
          "column": 15
        },
        "end": {
          "line": 114,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2629,
      "end": 2630,
      "loc": {
        "start": {
          "line": 114,
          "column": 19
        },
        "end": {
          "line": 114,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2630,
      "end": 2631,
      "loc": {
        "start": {
          "line": 114,
          "column": 20
        },
        "end": {
          "line": 114,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array_oids",
      "start": 2636,
      "end": 2646,
      "loc": {
        "start": {
          "line": 115,
          "column": 4
        },
        "end": {
          "line": 115,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2646,
      "end": 2647,
      "loc": {
        "start": {
          "line": 115,
          "column": 14
        },
        "end": {
          "line": 115,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2648,
      "end": 2649,
      "loc": {
        "start": {
          "line": 115,
          "column": 16
        },
        "end": {
          "line": 115,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1002,
      "start": 2649,
      "end": 2653,
      "loc": {
        "start": {
          "line": 115,
          "column": 17
        },
        "end": {
          "line": 115,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2653,
      "end": 2654,
      "loc": {
        "start": {
          "line": 115,
          "column": 21
        },
        "end": {
          "line": 115,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1014,
      "start": 2655,
      "end": 2659,
      "loc": {
        "start": {
          "line": 115,
          "column": 23
        },
        "end": {
          "line": 115,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2659,
      "end": 2660,
      "loc": {
        "start": {
          "line": 115,
          "column": 27
        },
        "end": {
          "line": 115,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2663,
      "end": 2664,
      "loc": {
        "start": {
          "line": 116,
          "column": 2
        },
        "end": {
          "line": 116,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2664,
      "end": 2665,
      "loc": {
        "start": {
          "line": 116,
          "column": 3
        },
        "end": {
          "line": 116,
          "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": 2669,
      "end": 2677,
      "loc": {
        "start": {
          "line": 118,
          "column": 2
        },
        "end": {
          "line": 118,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 2678,
      "end": 2685,
      "loc": {
        "start": {
          "line": 118,
          "column": 11
        },
        "end": {
          "line": 118,
          "column": 18
        }
      }
    },
    {
      "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": 118,
          "column": 18
        },
        "end": {
          "line": 118,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2686,
      "end": 2687,
      "loc": {
        "start": {
          "line": 118,
          "column": 19
        },
        "end": {
          "line": 118,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2688,
      "end": 2689,
      "loc": {
        "start": {
          "line": 118,
          "column": 21
        },
        "end": {
          "line": 118,
          "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": 2694,
      "end": 2696,
      "loc": {
        "start": {
          "line": 119,
          "column": 4
        },
        "end": {
          "line": 119,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2697,
      "end": 2698,
      "loc": {
        "start": {
          "line": 119,
          "column": 7
        },
        "end": {
          "line": 119,
          "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": 2698,
      "end": 2699,
      "loc": {
        "start": {
          "line": 119,
          "column": 8
        },
        "end": {
          "line": 119,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2699,
      "end": 2700,
      "loc": {
        "start": {
          "line": 119,
          "column": 9
        },
        "end": {
          "line": 119,
          "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": 2700,
      "end": 2704,
      "loc": {
        "start": {
          "line": 119,
          "column": 10
        },
        "end": {
          "line": 119,
          "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": 2705,
      "end": 2715,
      "loc": {
        "start": {
          "line": 119,
          "column": 15
        },
        "end": {
          "line": 119,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 2716,
      "end": 2723,
      "loc": {
        "start": {
          "line": 119,
          "column": 26
        },
        "end": {
          "line": 119,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2723,
      "end": 2724,
      "loc": {
        "start": {
          "line": 119,
          "column": 33
        },
        "end": {
          "line": 119,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2724,
      "end": 2725,
      "loc": {
        "start": {
          "line": 119,
          "column": 34
        },
        "end": {
          "line": 119,
          "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": 2726,
      "end": 2732,
      "loc": {
        "start": {
          "line": 119,
          "column": 36
        },
        "end": {
          "line": 119,
          "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": 2733,
      "end": 2736,
      "loc": {
        "start": {
          "line": 119,
          "column": 43
        },
        "end": {
          "line": 119,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 2737,
      "end": 2744,
      "loc": {
        "start": {
          "line": 119,
          "column": 47
        },
        "end": {
          "line": 119,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2744,
      "end": 2745,
      "loc": {
        "start": {
          "line": 119,
          "column": 54
        },
        "end": {
          "line": 119,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2745,
      "end": 2746,
      "loc": {
        "start": {
          "line": 119,
          "column": 55
        },
        "end": {
          "line": 119,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2746,
      "end": 2747,
      "loc": {
        "start": {
          "line": 119,
          "column": 56
        },
        "end": {
          "line": 119,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 2752,
      "end": 2761,
      "loc": {
        "start": {
          "line": 120,
          "column": 4
        },
        "end": {
          "line": 120,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2761,
      "end": 2762,
      "loc": {
        "start": {
          "line": 120,
          "column": 13
        },
        "end": {
          "line": 120,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 2762,
      "end": 2769,
      "loc": {
        "start": {
          "line": 120,
          "column": 14
        },
        "end": {
          "line": 120,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2769,
      "end": 2770,
      "loc": {
        "start": {
          "line": 120,
          "column": 21
        },
        "end": {
          "line": 120,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 2770,
      "end": 2775,
      "loc": {
        "start": {
          "line": 120,
          "column": 22
        },
        "end": {
          "line": 120,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2775,
      "end": 2776,
      "loc": {
        "start": {
          "line": 120,
          "column": 27
        },
        "end": {
          "line": 120,
          "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": 2776,
      "end": 2780,
      "loc": {
        "start": {
          "line": 120,
          "column": 28
        },
        "end": {
          "line": 120,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2780,
      "end": 2781,
      "loc": {
        "start": {
          "line": 120,
          "column": 32
        },
        "end": {
          "line": 120,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 2782,
      "end": 2791,
      "loc": {
        "start": {
          "line": 120,
          "column": 34
        },
        "end": {
          "line": 120,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2791,
      "end": 2792,
      "loc": {
        "start": {
          "line": 120,
          "column": 43
        },
        "end": {
          "line": 120,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2792,
      "end": 2793,
      "loc": {
        "start": {
          "line": 120,
          "column": 44
        },
        "end": {
          "line": 120,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2796,
      "end": 2797,
      "loc": {
        "start": {
          "line": 121,
          "column": 2
        },
        "end": {
          "line": 121,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 2800,
      "end": 2808,
      "loc": {
        "start": {
          "line": 122,
          "column": 2
        },
        "end": {
          "line": 122,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2808,
      "end": 2809,
      "loc": {
        "start": {
          "line": 122,
          "column": 10
        },
        "end": {
          "line": 122,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 2809,
      "end": 2816,
      "loc": {
        "start": {
          "line": 122,
          "column": 11
        },
        "end": {
          "line": 122,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2816,
      "end": 2817,
      "loc": {
        "start": {
          "line": 122,
          "column": 18
        },
        "end": {
          "line": 122,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 2818,
      "end": 2827,
      "loc": {
        "start": {
          "line": 122,
          "column": 20
        },
        "end": {
          "line": 122,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2827,
      "end": 2828,
      "loc": {
        "start": {
          "line": 122,
          "column": 29
        },
        "end": {
          "line": 122,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 2828,
      "end": 2835,
      "loc": {
        "start": {
          "line": 122,
          "column": 30
        },
        "end": {
          "line": 122,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2835,
      "end": 2836,
      "loc": {
        "start": {
          "line": 122,
          "column": 37
        },
        "end": {
          "line": 122,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2836,
      "end": 2837,
      "loc": {
        "start": {
          "line": 122,
          "column": 38
        },
        "end": {
          "line": 122,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 2841,
      "end": 2848,
      "loc": {
        "start": {
          "line": 124,
          "column": 2
        },
        "end": {
          "line": 124,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2848,
      "end": 2849,
      "loc": {
        "start": {
          "line": 124,
          "column": 9
        },
        "end": {
          "line": 124,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 2849,
      "end": 2858,
      "loc": {
        "start": {
          "line": 124,
          "column": 10
        },
        "end": {
          "line": 124,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2858,
      "end": 2859,
      "loc": {
        "start": {
          "line": 124,
          "column": 19
        },
        "end": {
          "line": 124,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 2859,
      "end": 2864,
      "loc": {
        "start": {
          "line": 124,
          "column": 20
        },
        "end": {
          "line": 124,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2865,
      "end": 2866,
      "loc": {
        "start": {
          "line": 124,
          "column": 26
        },
        "end": {
          "line": 124,
          "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": 2867,
      "end": 2875,
      "loc": {
        "start": {
          "line": 124,
          "column": 28
        },
        "end": {
          "line": 124,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 2876,
      "end": 2881,
      "loc": {
        "start": {
          "line": 124,
          "column": 37
        },
        "end": {
          "line": 124,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2881,
      "end": 2882,
      "loc": {
        "start": {
          "line": 124,
          "column": 42
        },
        "end": {
          "line": 124,
          "column": 43
        }
      }
    },
    {
      "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": 124,
          "column": 43
        },
        "end": {
          "line": 124,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2884,
      "end": 2885,
      "loc": {
        "start": {
          "line": 124,
          "column": 45
        },
        "end": {
          "line": 124,
          "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": 2890,
      "end": 2896,
      "loc": {
        "start": {
          "line": 125,
          "column": 4
        },
        "end": {
          "line": 125,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BOOLEAN",
      "start": 2897,
      "end": 2906,
      "loc": {
        "start": {
          "line": 125,
          "column": 11
        },
        "end": {
          "line": 125,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2906,
      "end": 2907,
      "loc": {
        "start": {
          "line": 125,
          "column": 20
        },
        "end": {
          "line": 125,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2910,
      "end": 2911,
      "loc": {
        "start": {
          "line": 126,
          "column": 2
        },
        "end": {
          "line": 126,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2911,
      "end": 2912,
      "loc": {
        "start": {
          "line": 126,
          "column": 3
        },
        "end": {
          "line": 126,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 2916,
      "end": 2925,
      "loc": {
        "start": {
          "line": 128,
          "column": 2
        },
        "end": {
          "line": 128,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2925,
      "end": 2926,
      "loc": {
        "start": {
          "line": 128,
          "column": 11
        },
        "end": {
          "line": 128,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 2926,
      "end": 2933,
      "loc": {
        "start": {
          "line": 128,
          "column": 12
        },
        "end": {
          "line": 128,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2933,
      "end": 2934,
      "loc": {
        "start": {
          "line": 128,
          "column": 19
        },
        "end": {
          "line": 128,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 2934,
      "end": 2939,
      "loc": {
        "start": {
          "line": 128,
          "column": 20
        },
        "end": {
          "line": 128,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2939,
      "end": 2940,
      "loc": {
        "start": {
          "line": 128,
          "column": 25
        },
        "end": {
          "line": 128,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 2940,
      "end": 2948,
      "loc": {
        "start": {
          "line": 128,
          "column": 26
        },
        "end": {
          "line": 128,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2949,
      "end": 2950,
      "loc": {
        "start": {
          "line": 128,
          "column": 35
        },
        "end": {
          "line": 128,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2951,
      "end": 2952,
      "loc": {
        "start": {
          "line": 128,
          "column": 37
        },
        "end": {
          "line": 128,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 2957,
      "end": 2961,
      "loc": {
        "start": {
          "line": 129,
          "column": 4
        },
        "end": {
          "line": 129,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2961,
      "end": 2962,
      "loc": {
        "start": {
          "line": 129,
          "column": 8
        },
        "end": {
          "line": 129,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2963,
      "end": 2964,
      "loc": {
        "start": {
          "line": 129,
          "column": 10
        },
        "end": {
          "line": 129,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 16,
      "start": 2964,
      "end": 2966,
      "loc": {
        "start": {
          "line": 129,
          "column": 11
        },
        "end": {
          "line": 129,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2966,
      "end": 2967,
      "loc": {
        "start": {
          "line": 129,
          "column": 13
        },
        "end": {
          "line": 129,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2967,
      "end": 2968,
      "loc": {
        "start": {
          "line": 129,
          "column": 14
        },
        "end": {
          "line": 129,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array_oids",
      "start": 2973,
      "end": 2983,
      "loc": {
        "start": {
          "line": 130,
          "column": 4
        },
        "end": {
          "line": 130,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2983,
      "end": 2984,
      "loc": {
        "start": {
          "line": 130,
          "column": 14
        },
        "end": {
          "line": 130,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2985,
      "end": 2986,
      "loc": {
        "start": {
          "line": 130,
          "column": 16
        },
        "end": {
          "line": 130,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1000,
      "start": 2986,
      "end": 2990,
      "loc": {
        "start": {
          "line": 130,
          "column": 17
        },
        "end": {
          "line": 130,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2990,
      "end": 2991,
      "loc": {
        "start": {
          "line": 130,
          "column": 21
        },
        "end": {
          "line": 130,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2994,
      "end": 2995,
      "loc": {
        "start": {
          "line": 131,
          "column": 2
        },
        "end": {
          "line": 131,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2995,
      "end": 2996,
      "loc": {
        "start": {
          "line": 131,
          "column": 3
        },
        "end": {
          "line": 131,
          "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": 3000,
      "end": 3008,
      "loc": {
        "start": {
          "line": 133,
          "column": 2
        },
        "end": {
          "line": 133,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 3009,
      "end": 3013,
      "loc": {
        "start": {
          "line": 133,
          "column": 11
        },
        "end": {
          "line": 133,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3013,
      "end": 3014,
      "loc": {
        "start": {
          "line": 133,
          "column": 15
        },
        "end": {
          "line": 133,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3014,
      "end": 3020,
      "loc": {
        "start": {
          "line": 133,
          "column": 16
        },
        "end": {
          "line": 133,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3020,
      "end": 3021,
      "loc": {
        "start": {
          "line": 133,
          "column": 22
        },
        "end": {
          "line": 133,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3022,
      "end": 3023,
      "loc": {
        "start": {
          "line": 133,
          "column": 24
        },
        "end": {
          "line": 133,
          "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": 3028,
      "end": 3030,
      "loc": {
        "start": {
          "line": 134,
          "column": 4
        },
        "end": {
          "line": 134,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3031,
      "end": 3032,
      "loc": {
        "start": {
          "line": 134,
          "column": 7
        },
        "end": {
          "line": 134,
          "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": 3032,
      "end": 3033,
      "loc": {
        "start": {
          "line": 134,
          "column": 8
        },
        "end": {
          "line": 134,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3033,
      "end": 3034,
      "loc": {
        "start": {
          "line": 134,
          "column": 9
        },
        "end": {
          "line": 134,
          "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": 3034,
      "end": 3038,
      "loc": {
        "start": {
          "line": 134,
          "column": 10
        },
        "end": {
          "line": 134,
          "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": 3039,
      "end": 3049,
      "loc": {
        "start": {
          "line": 134,
          "column": 15
        },
        "end": {
          "line": 134,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 3050,
      "end": 3054,
      "loc": {
        "start": {
          "line": 134,
          "column": 26
        },
        "end": {
          "line": 134,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3054,
      "end": 3055,
      "loc": {
        "start": {
          "line": 134,
          "column": 30
        },
        "end": {
          "line": 134,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3055,
      "end": 3056,
      "loc": {
        "start": {
          "line": 134,
          "column": 31
        },
        "end": {
          "line": 134,
          "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": 3057,
      "end": 3063,
      "loc": {
        "start": {
          "line": 134,
          "column": 33
        },
        "end": {
          "line": 134,
          "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": 3064,
      "end": 3067,
      "loc": {
        "start": {
          "line": 134,
          "column": 40
        },
        "end": {
          "line": 134,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 3068,
      "end": 3072,
      "loc": {
        "start": {
          "line": 134,
          "column": 44
        },
        "end": {
          "line": 134,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3072,
      "end": 3073,
      "loc": {
        "start": {
          "line": 134,
          "column": 48
        },
        "end": {
          "line": 134,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3073,
      "end": 3079,
      "loc": {
        "start": {
          "line": 134,
          "column": 49
        },
        "end": {
          "line": 134,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3079,
      "end": 3080,
      "loc": {
        "start": {
          "line": 134,
          "column": 55
        },
        "end": {
          "line": 134,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3080,
      "end": 3081,
      "loc": {
        "start": {
          "line": 134,
          "column": 56
        },
        "end": {
          "line": 134,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 3086,
      "end": 3095,
      "loc": {
        "start": {
          "line": 135,
          "column": 4
        },
        "end": {
          "line": 135,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3095,
      "end": 3096,
      "loc": {
        "start": {
          "line": 135,
          "column": 13
        },
        "end": {
          "line": 135,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 3096,
      "end": 3100,
      "loc": {
        "start": {
          "line": 135,
          "column": 14
        },
        "end": {
          "line": 135,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3100,
      "end": 3101,
      "loc": {
        "start": {
          "line": 135,
          "column": 18
        },
        "end": {
          "line": 135,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 3101,
      "end": 3106,
      "loc": {
        "start": {
          "line": 135,
          "column": 19
        },
        "end": {
          "line": 135,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3106,
      "end": 3107,
      "loc": {
        "start": {
          "line": 135,
          "column": 24
        },
        "end": {
          "line": 135,
          "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": 3107,
      "end": 3111,
      "loc": {
        "start": {
          "line": 135,
          "column": 25
        },
        "end": {
          "line": 135,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3111,
      "end": 3112,
      "loc": {
        "start": {
          "line": 135,
          "column": 29
        },
        "end": {
          "line": 135,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 3113,
      "end": 3122,
      "loc": {
        "start": {
          "line": 135,
          "column": 31
        },
        "end": {
          "line": 135,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3122,
      "end": 3123,
      "loc": {
        "start": {
          "line": 135,
          "column": 40
        },
        "end": {
          "line": 135,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3123,
      "end": 3124,
      "loc": {
        "start": {
          "line": 135,
          "column": 41
        },
        "end": {
          "line": 135,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3127,
      "end": 3128,
      "loc": {
        "start": {
          "line": 136,
          "column": 2
        },
        "end": {
          "line": 136,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 3131,
      "end": 3139,
      "loc": {
        "start": {
          "line": 137,
          "column": 2
        },
        "end": {
          "line": 137,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3139,
      "end": 3140,
      "loc": {
        "start": {
          "line": 137,
          "column": 10
        },
        "end": {
          "line": 137,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 3140,
      "end": 3144,
      "loc": {
        "start": {
          "line": 137,
          "column": 11
        },
        "end": {
          "line": 137,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3144,
      "end": 3145,
      "loc": {
        "start": {
          "line": 137,
          "column": 15
        },
        "end": {
          "line": 137,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 3146,
      "end": 3155,
      "loc": {
        "start": {
          "line": 137,
          "column": 17
        },
        "end": {
          "line": 137,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3155,
      "end": 3156,
      "loc": {
        "start": {
          "line": 137,
          "column": 26
        },
        "end": {
          "line": 137,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 3156,
      "end": 3160,
      "loc": {
        "start": {
          "line": 137,
          "column": 27
        },
        "end": {
          "line": 137,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3160,
      "end": 3161,
      "loc": {
        "start": {
          "line": 137,
          "column": 31
        },
        "end": {
          "line": 137,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3161,
      "end": 3162,
      "loc": {
        "start": {
          "line": 137,
          "column": 32
        },
        "end": {
          "line": 137,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 3166,
      "end": 3170,
      "loc": {
        "start": {
          "line": 139,
          "column": 2
        },
        "end": {
          "line": 139,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3170,
      "end": 3171,
      "loc": {
        "start": {
          "line": 139,
          "column": 6
        },
        "end": {
          "line": 139,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 3171,
      "end": 3180,
      "loc": {
        "start": {
          "line": 139,
          "column": 7
        },
        "end": {
          "line": 139,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3180,
      "end": 3181,
      "loc": {
        "start": {
          "line": 139,
          "column": 16
        },
        "end": {
          "line": 139,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 3181,
      "end": 3186,
      "loc": {
        "start": {
          "line": 139,
          "column": 17
        },
        "end": {
          "line": 139,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3187,
      "end": 3188,
      "loc": {
        "start": {
          "line": 139,
          "column": 23
        },
        "end": {
          "line": 139,
          "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": 3189,
      "end": 3197,
      "loc": {
        "start": {
          "line": 139,
          "column": 25
        },
        "end": {
          "line": 139,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 3198,
      "end": 3203,
      "loc": {
        "start": {
          "line": 139,
          "column": 34
        },
        "end": {
          "line": 139,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3203,
      "end": 3204,
      "loc": {
        "start": {
          "line": 139,
          "column": 39
        },
        "end": {
          "line": 139,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3204,
      "end": 3205,
      "loc": {
        "start": {
          "line": 139,
          "column": 40
        },
        "end": {
          "line": 139,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3206,
      "end": 3207,
      "loc": {
        "start": {
          "line": 139,
          "column": 42
        },
        "end": {
          "line": 139,
          "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": 3212,
      "end": 3218,
      "loc": {
        "start": {
          "line": 140,
          "column": 4
        },
        "end": {
          "line": 140,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "TIMESTAMP WITH TIME ZONE",
      "start": 3219,
      "end": 3245,
      "loc": {
        "start": {
          "line": 140,
          "column": 11
        },
        "end": {
          "line": 140,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3245,
      "end": 3246,
      "loc": {
        "start": {
          "line": 140,
          "column": 37
        },
        "end": {
          "line": 140,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3249,
      "end": 3250,
      "loc": {
        "start": {
          "line": 141,
          "column": 2
        },
        "end": {
          "line": 141,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3250,
      "end": 3251,
      "loc": {
        "start": {
          "line": 141,
          "column": 3
        },
        "end": {
          "line": 141,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 3255,
      "end": 3264,
      "loc": {
        "start": {
          "line": 143,
          "column": 2
        },
        "end": {
          "line": 143,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3264,
      "end": 3265,
      "loc": {
        "start": {
          "line": 143,
          "column": 11
        },
        "end": {
          "line": 143,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 3265,
      "end": 3269,
      "loc": {
        "start": {
          "line": 143,
          "column": 12
        },
        "end": {
          "line": 143,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3269,
      "end": 3270,
      "loc": {
        "start": {
          "line": 143,
          "column": 16
        },
        "end": {
          "line": 143,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 3270,
      "end": 3275,
      "loc": {
        "start": {
          "line": 143,
          "column": 17
        },
        "end": {
          "line": 143,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3275,
      "end": 3276,
      "loc": {
        "start": {
          "line": 143,
          "column": 22
        },
        "end": {
          "line": 143,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 3276,
      "end": 3284,
      "loc": {
        "start": {
          "line": 143,
          "column": 23
        },
        "end": {
          "line": 143,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3285,
      "end": 3286,
      "loc": {
        "start": {
          "line": 143,
          "column": 32
        },
        "end": {
          "line": 143,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3287,
      "end": 3288,
      "loc": {
        "start": {
          "line": 143,
          "column": 34
        },
        "end": {
          "line": 143,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 3293,
      "end": 3297,
      "loc": {
        "start": {
          "line": 144,
          "column": 4
        },
        "end": {
          "line": 144,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3297,
      "end": 3298,
      "loc": {
        "start": {
          "line": 144,
          "column": 8
        },
        "end": {
          "line": 144,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3299,
      "end": 3300,
      "loc": {
        "start": {
          "line": 144,
          "column": 10
        },
        "end": {
          "line": 144,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1184,
      "start": 3300,
      "end": 3304,
      "loc": {
        "start": {
          "line": 144,
          "column": 11
        },
        "end": {
          "line": 144,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3304,
      "end": 3305,
      "loc": {
        "start": {
          "line": 144,
          "column": 15
        },
        "end": {
          "line": 144,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3305,
      "end": 3306,
      "loc": {
        "start": {
          "line": 144,
          "column": 16
        },
        "end": {
          "line": 144,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array_oids",
      "start": 3311,
      "end": 3321,
      "loc": {
        "start": {
          "line": 145,
          "column": 4
        },
        "end": {
          "line": 145,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3321,
      "end": 3322,
      "loc": {
        "start": {
          "line": 145,
          "column": 14
        },
        "end": {
          "line": 145,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3323,
      "end": 3324,
      "loc": {
        "start": {
          "line": 145,
          "column": 16
        },
        "end": {
          "line": 145,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1185,
      "start": 3324,
      "end": 3328,
      "loc": {
        "start": {
          "line": 145,
          "column": 17
        },
        "end": {
          "line": 145,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3328,
      "end": 3329,
      "loc": {
        "start": {
          "line": 145,
          "column": 21
        },
        "end": {
          "line": 145,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3332,
      "end": 3333,
      "loc": {
        "start": {
          "line": 146,
          "column": 2
        },
        "end": {
          "line": 146,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3333,
      "end": 3334,
      "loc": {
        "start": {
          "line": 146,
          "column": 3
        },
        "end": {
          "line": 146,
          "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": 3338,
      "end": 3346,
      "loc": {
        "start": {
          "line": 148,
          "column": 2
        },
        "end": {
          "line": 148,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 3347,
      "end": 3354,
      "loc": {
        "start": {
          "line": 148,
          "column": 11
        },
        "end": {
          "line": 148,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3354,
      "end": 3355,
      "loc": {
        "start": {
          "line": 148,
          "column": 18
        },
        "end": {
          "line": 148,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3355,
      "end": 3361,
      "loc": {
        "start": {
          "line": 148,
          "column": 19
        },
        "end": {
          "line": 148,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3361,
      "end": 3362,
      "loc": {
        "start": {
          "line": 148,
          "column": 25
        },
        "end": {
          "line": 148,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3363,
      "end": 3364,
      "loc": {
        "start": {
          "line": 148,
          "column": 27
        },
        "end": {
          "line": 148,
          "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": 3369,
      "end": 3371,
      "loc": {
        "start": {
          "line": 149,
          "column": 4
        },
        "end": {
          "line": 149,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3372,
      "end": 3373,
      "loc": {
        "start": {
          "line": 149,
          "column": 7
        },
        "end": {
          "line": 149,
          "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": 3373,
      "end": 3374,
      "loc": {
        "start": {
          "line": 149,
          "column": 8
        },
        "end": {
          "line": 149,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3374,
      "end": 3375,
      "loc": {
        "start": {
          "line": 149,
          "column": 9
        },
        "end": {
          "line": 149,
          "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": 3375,
      "end": 3379,
      "loc": {
        "start": {
          "line": 149,
          "column": 10
        },
        "end": {
          "line": 149,
          "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": 3380,
      "end": 3390,
      "loc": {
        "start": {
          "line": 149,
          "column": 15
        },
        "end": {
          "line": 149,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 3391,
      "end": 3398,
      "loc": {
        "start": {
          "line": 149,
          "column": 26
        },
        "end": {
          "line": 149,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3398,
      "end": 3399,
      "loc": {
        "start": {
          "line": 149,
          "column": 33
        },
        "end": {
          "line": 149,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3399,
      "end": 3400,
      "loc": {
        "start": {
          "line": 149,
          "column": 34
        },
        "end": {
          "line": 149,
          "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": 3401,
      "end": 3407,
      "loc": {
        "start": {
          "line": 149,
          "column": 36
        },
        "end": {
          "line": 149,
          "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": 3408,
      "end": 3411,
      "loc": {
        "start": {
          "line": 149,
          "column": 43
        },
        "end": {
          "line": 149,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 3412,
      "end": 3419,
      "loc": {
        "start": {
          "line": 149,
          "column": 47
        },
        "end": {
          "line": 149,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3419,
      "end": 3420,
      "loc": {
        "start": {
          "line": 149,
          "column": 54
        },
        "end": {
          "line": 149,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3420,
      "end": 3426,
      "loc": {
        "start": {
          "line": 149,
          "column": 55
        },
        "end": {
          "line": 149,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3426,
      "end": 3427,
      "loc": {
        "start": {
          "line": 149,
          "column": 61
        },
        "end": {
          "line": 149,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3427,
      "end": 3428,
      "loc": {
        "start": {
          "line": 149,
          "column": 62
        },
        "end": {
          "line": 149,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 3433,
      "end": 3442,
      "loc": {
        "start": {
          "line": 150,
          "column": 4
        },
        "end": {
          "line": 150,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3442,
      "end": 3443,
      "loc": {
        "start": {
          "line": 150,
          "column": 13
        },
        "end": {
          "line": 150,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 3443,
      "end": 3450,
      "loc": {
        "start": {
          "line": 150,
          "column": 14
        },
        "end": {
          "line": 150,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3450,
      "end": 3451,
      "loc": {
        "start": {
          "line": 150,
          "column": 21
        },
        "end": {
          "line": 150,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 3451,
      "end": 3456,
      "loc": {
        "start": {
          "line": 150,
          "column": 22
        },
        "end": {
          "line": 150,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3456,
      "end": 3457,
      "loc": {
        "start": {
          "line": 150,
          "column": 27
        },
        "end": {
          "line": 150,
          "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": 3457,
      "end": 3461,
      "loc": {
        "start": {
          "line": 150,
          "column": 28
        },
        "end": {
          "line": 150,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3461,
      "end": 3462,
      "loc": {
        "start": {
          "line": 150,
          "column": 32
        },
        "end": {
          "line": 150,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 3463,
      "end": 3472,
      "loc": {
        "start": {
          "line": 150,
          "column": 34
        },
        "end": {
          "line": 150,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3472,
      "end": 3473,
      "loc": {
        "start": {
          "line": 150,
          "column": 43
        },
        "end": {
          "line": 150,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3473,
      "end": 3474,
      "loc": {
        "start": {
          "line": 150,
          "column": 44
        },
        "end": {
          "line": 150,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " POSTGRES does not support any parameters for integer",
      "start": 3480,
      "end": 3535,
      "loc": {
        "start": {
          "line": 152,
          "column": 4
        },
        "end": {
          "line": 152,
          "column": 59
        }
      }
    },
    {
      "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": 3540,
      "end": 3542,
      "loc": {
        "start": {
          "line": 153,
          "column": 4
        },
        "end": {
          "line": 153,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3543,
      "end": 3544,
      "loc": {
        "start": {
          "line": 153,
          "column": 7
        },
        "end": {
          "line": 153,
          "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": 3544,
      "end": 3548,
      "loc": {
        "start": {
          "line": 153,
          "column": 8
        },
        "end": {
          "line": 153,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3548,
      "end": 3549,
      "loc": {
        "start": {
          "line": 153,
          "column": 12
        },
        "end": {
          "line": 153,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 3549,
      "end": 3556,
      "loc": {
        "start": {
          "line": 153,
          "column": 13
        },
        "end": {
          "line": 153,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 3557,
      "end": 3559,
      "loc": {
        "start": {
          "line": 153,
          "column": 21
        },
        "end": {
          "line": 153,
          "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": 3560,
      "end": 3564,
      "loc": {
        "start": {
          "line": 153,
          "column": 24
        },
        "end": {
          "line": 153,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3564,
      "end": 3565,
      "loc": {
        "start": {
          "line": 153,
          "column": 28
        },
        "end": {
          "line": 153,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3565,
      "end": 3572,
      "loc": {
        "start": {
          "line": 153,
          "column": 29
        },
        "end": {
          "line": 153,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3572,
      "end": 3573,
      "loc": {
        "start": {
          "line": 153,
          "column": 36
        },
        "end": {
          "line": 153,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3573,
      "end": 3579,
      "loc": {
        "start": {
          "line": 153,
          "column": 37
        },
        "end": {
          "line": 153,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 3580,
      "end": 3582,
      "loc": {
        "start": {
          "line": 153,
          "column": 44
        },
        "end": {
          "line": 153,
          "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": 3583,
      "end": 3587,
      "loc": {
        "start": {
          "line": 153,
          "column": 47
        },
        "end": {
          "line": 153,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3587,
      "end": 3588,
      "loc": {
        "start": {
          "line": 153,
          "column": 51
        },
        "end": {
          "line": 153,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 3588,
      "end": 3597,
      "loc": {
        "start": {
          "line": 153,
          "column": 52
        },
        "end": {
          "line": 153,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 3598,
      "end": 3600,
      "loc": {
        "start": {
          "line": 153,
          "column": 62
        },
        "end": {
          "line": 153,
          "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": 3601,
      "end": 3605,
      "loc": {
        "start": {
          "line": 153,
          "column": 65
        },
        "end": {
          "line": 153,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3605,
      "end": 3606,
      "loc": {
        "start": {
          "line": 153,
          "column": 69
        },
        "end": {
          "line": 153,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 3606,
      "end": 3615,
      "loc": {
        "start": {
          "line": 153,
          "column": 70
        },
        "end": {
          "line": 153,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3615,
      "end": 3616,
      "loc": {
        "start": {
          "line": 153,
          "column": 79
        },
        "end": {
          "line": 153,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3617,
      "end": 3618,
      "loc": {
        "start": {
          "line": 153,
          "column": 81
        },
        "end": {
          "line": 153,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 3625,
      "end": 3629,
      "loc": {
        "start": {
          "line": 154,
          "column": 6
        },
        "end": {
          "line": 154,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3629,
      "end": 3630,
      "loc": {
        "start": {
          "line": 154,
          "column": 10
        },
        "end": {
          "line": 154,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "PostgreSQL does not support INTEGER with options. Plain `INTEGER` will be used instead.",
      "start": 3630,
      "end": 3719,
      "loc": {
        "start": {
          "line": 154,
          "column": 11
        },
        "end": {
          "line": 154,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3719,
      "end": 3720,
      "loc": {
        "start": {
          "line": 154,
          "column": 100
        },
        "end": {
          "line": 154,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3720,
      "end": 3721,
      "loc": {
        "start": {
          "line": 154,
          "column": 101
        },
        "end": {
          "line": 154,
          "column": 102
        }
      }
    },
    {
      "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": 3728,
      "end": 3732,
      "loc": {
        "start": {
          "line": 155,
          "column": 6
        },
        "end": {
          "line": 155,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3732,
      "end": 3733,
      "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": "_length",
      "start": 3733,
      "end": 3740,
      "loc": {
        "start": {
          "line": 155,
          "column": 11
        },
        "end": {
          "line": 155,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3741,
      "end": 3742,
      "loc": {
        "start": {
          "line": 155,
          "column": 19
        },
        "end": {
          "line": 155,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 3743,
      "end": 3752,
      "loc": {
        "start": {
          "line": 155,
          "column": 21
        },
        "end": {
          "line": 155,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3752,
      "end": 3753,
      "loc": {
        "start": {
          "line": 155,
          "column": 30
        },
        "end": {
          "line": 155,
          "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": 3760,
      "end": 3764,
      "loc": {
        "start": {
          "line": 156,
          "column": 6
        },
        "end": {
          "line": 156,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3764,
      "end": 3765,
      "loc": {
        "start": {
          "line": 156,
          "column": 10
        },
        "end": {
          "line": 156,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 3765,
      "end": 3772,
      "loc": {
        "start": {
          "line": 156,
          "column": 11
        },
        "end": {
          "line": 156,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3772,
      "end": 3773,
      "loc": {
        "start": {
          "line": 156,
          "column": 18
        },
        "end": {
          "line": 156,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 3773,
      "end": 3779,
      "loc": {
        "start": {
          "line": 156,
          "column": 19
        },
        "end": {
          "line": 156,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3780,
      "end": 3781,
      "loc": {
        "start": {
          "line": 156,
          "column": 26
        },
        "end": {
          "line": 156,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 3782,
      "end": 3791,
      "loc": {
        "start": {
          "line": 156,
          "column": 28
        },
        "end": {
          "line": 156,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3791,
      "end": 3792,
      "loc": {
        "start": {
          "line": 156,
          "column": 37
        },
        "end": {
          "line": 156,
          "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": 3799,
      "end": 3803,
      "loc": {
        "start": {
          "line": 157,
          "column": 6
        },
        "end": {
          "line": 157,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3803,
      "end": 3804,
      "loc": {
        "start": {
          "line": 157,
          "column": 10
        },
        "end": {
          "line": 157,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 3804,
      "end": 3813,
      "loc": {
        "start": {
          "line": 157,
          "column": 11
        },
        "end": {
          "line": 157,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3814,
      "end": 3815,
      "loc": {
        "start": {
          "line": 157,
          "column": 21
        },
        "end": {
          "line": 157,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 3816,
      "end": 3825,
      "loc": {
        "start": {
          "line": 157,
          "column": 23
        },
        "end": {
          "line": 157,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3825,
      "end": 3826,
      "loc": {
        "start": {
          "line": 157,
          "column": 32
        },
        "end": {
          "line": 157,
          "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": 3833,
      "end": 3837,
      "loc": {
        "start": {
          "line": 158,
          "column": 6
        },
        "end": {
          "line": 158,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3837,
      "end": 3838,
      "loc": {
        "start": {
          "line": 158,
          "column": 10
        },
        "end": {
          "line": 158,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 3838,
      "end": 3847,
      "loc": {
        "start": {
          "line": 158,
          "column": 11
        },
        "end": {
          "line": 158,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3848,
      "end": 3849,
      "loc": {
        "start": {
          "line": 158,
          "column": 21
        },
        "end": {
          "line": 158,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 3850,
      "end": 3859,
      "loc": {
        "start": {
          "line": 158,
          "column": 23
        },
        "end": {
          "line": 158,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3859,
      "end": 3860,
      "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": 3865,
      "end": 3866,
      "loc": {
        "start": {
          "line": 159,
          "column": 4
        },
        "end": {
          "line": 159,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3869,
      "end": 3870,
      "loc": {
        "start": {
          "line": 160,
          "column": 2
        },
        "end": {
          "line": 160,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 3873,
      "end": 3881,
      "loc": {
        "start": {
          "line": 161,
          "column": 2
        },
        "end": {
          "line": 161,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3881,
      "end": 3882,
      "loc": {
        "start": {
          "line": 161,
          "column": 10
        },
        "end": {
          "line": 161,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 3882,
      "end": 3889,
      "loc": {
        "start": {
          "line": 161,
          "column": 11
        },
        "end": {
          "line": 161,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3889,
      "end": 3890,
      "loc": {
        "start": {
          "line": 161,
          "column": 18
        },
        "end": {
          "line": 161,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 3891,
      "end": 3900,
      "loc": {
        "start": {
          "line": 161,
          "column": 20
        },
        "end": {
          "line": 161,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3900,
      "end": 3901,
      "loc": {
        "start": {
          "line": 161,
          "column": 29
        },
        "end": {
          "line": 161,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 3901,
      "end": 3908,
      "loc": {
        "start": {
          "line": 161,
          "column": 30
        },
        "end": {
          "line": 161,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3908,
      "end": 3909,
      "loc": {
        "start": {
          "line": 161,
          "column": 37
        },
        "end": {
          "line": 161,
          "column": 38
        }
      }
    },
    {
      "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": 161,
          "column": 38
        },
        "end": {
          "line": 161,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 3914,
      "end": 3921,
      "loc": {
        "start": {
          "line": 163,
          "column": 2
        },
        "end": {
          "line": 163,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3921,
      "end": 3922,
      "loc": {
        "start": {
          "line": 163,
          "column": 9
        },
        "end": {
          "line": 163,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 3922,
      "end": 3927,
      "loc": {
        "start": {
          "line": 163,
          "column": 10
        },
        "end": {
          "line": 163,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3928,
      "end": 3929,
      "loc": {
        "start": {
          "line": 163,
          "column": 16
        },
        "end": {
          "line": 163,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 3930,
      "end": 3938,
      "loc": {
        "start": {
          "line": 163,
          "column": 18
        },
        "end": {
          "line": 163,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 3939,
      "end": 3944,
      "loc": {
        "start": {
          "line": 163,
          "column": 27
        },
        "end": {
          "line": 163,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3944,
      "end": 3945,
      "loc": {
        "start": {
          "line": 163,
          "column": 32
        },
        "end": {
          "line": 163,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 3945,
      "end": 3950,
      "loc": {
        "start": {
          "line": 163,
          "column": 33
        },
        "end": {
          "line": 163,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3950,
      "end": 3951,
      "loc": {
        "start": {
          "line": 163,
          "column": 38
        },
        "end": {
          "line": 163,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3952,
      "end": 3953,
      "loc": {
        "start": {
          "line": 163,
          "column": 40
        },
        "end": {
          "line": 163,
          "column": 41
        }
      }
    },
    {
      "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": 3958,
      "end": 3964,
      "loc": {
        "start": {
          "line": 164,
          "column": 4
        },
        "end": {
          "line": 164,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parseInt",
      "start": 3965,
      "end": 3973,
      "loc": {
        "start": {
          "line": 164,
          "column": 11
        },
        "end": {
          "line": 164,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3973,
      "end": 3974,
      "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": "value",
      "start": 3974,
      "end": 3979,
      "loc": {
        "start": {
          "line": 164,
          "column": 20
        },
        "end": {
          "line": 164,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3979,
      "end": 3980,
      "loc": {
        "start": {
          "line": 164,
          "column": 25
        },
        "end": {
          "line": 164,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 10,
      "start": 3981,
      "end": 3983,
      "loc": {
        "start": {
          "line": 164,
          "column": 27
        },
        "end": {
          "line": 164,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3983,
      "end": 3984,
      "loc": {
        "start": {
          "line": 164,
          "column": 29
        },
        "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": 3984,
      "end": 3985,
      "loc": {
        "start": {
          "line": 164,
          "column": 30
        },
        "end": {
          "line": 164,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3988,
      "end": 3989,
      "loc": {
        "start": {
          "line": 165,
          "column": 2
        },
        "end": {
          "line": 165,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3989,
      "end": 3990,
      "loc": {
        "start": {
          "line": 165,
          "column": 3
        },
        "end": {
          "line": 165,
          "column": 4
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " int4",
      "start": 3994,
      "end": 4001,
      "loc": {
        "start": {
          "line": 167,
          "column": 2
        },
        "end": {
          "line": 167,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 4004,
      "end": 4013,
      "loc": {
        "start": {
          "line": 168,
          "column": 2
        },
        "end": {
          "line": 168,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4013,
      "end": 4014,
      "loc": {
        "start": {
          "line": 168,
          "column": 11
        },
        "end": {
          "line": 168,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 4014,
      "end": 4021,
      "loc": {
        "start": {
          "line": 168,
          "column": 12
        },
        "end": {
          "line": 168,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4021,
      "end": 4022,
      "loc": {
        "start": {
          "line": 168,
          "column": 19
        },
        "end": {
          "line": 168,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 4022,
      "end": 4027,
      "loc": {
        "start": {
          "line": 168,
          "column": 20
        },
        "end": {
          "line": 168,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4027,
      "end": 4028,
      "loc": {
        "start": {
          "line": 168,
          "column": 25
        },
        "end": {
          "line": 168,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 4028,
      "end": 4036,
      "loc": {
        "start": {
          "line": 168,
          "column": 26
        },
        "end": {
          "line": 168,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4037,
      "end": 4038,
      "loc": {
        "start": {
          "line": 168,
          "column": 35
        },
        "end": {
          "line": 168,
          "column": 36
        }
      }
    },
    {
      "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": 168,
          "column": 37
        },
        "end": {
          "line": 168,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 4045,
      "end": 4049,
      "loc": {
        "start": {
          "line": 169,
          "column": 4
        },
        "end": {
          "line": 169,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4049,
      "end": 4050,
      "loc": {
        "start": {
          "line": 169,
          "column": 8
        },
        "end": {
          "line": 169,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4051,
      "end": 4052,
      "loc": {
        "start": {
          "line": 169,
          "column": 10
        },
        "end": {
          "line": 169,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 23,
      "start": 4052,
      "end": 4054,
      "loc": {
        "start": {
          "line": 169,
          "column": 11
        },
        "end": {
          "line": 169,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4054,
      "end": 4055,
      "loc": {
        "start": {
          "line": 169,
          "column": 13
        },
        "end": {
          "line": 169,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4055,
      "end": 4056,
      "loc": {
        "start": {
          "line": 169,
          "column": 14
        },
        "end": {
          "line": 169,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array_oids",
      "start": 4061,
      "end": 4071,
      "loc": {
        "start": {
          "line": 170,
          "column": 4
        },
        "end": {
          "line": 170,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4071,
      "end": 4072,
      "loc": {
        "start": {
          "line": 170,
          "column": 14
        },
        "end": {
          "line": 170,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4073,
      "end": 4074,
      "loc": {
        "start": {
          "line": 170,
          "column": 16
        },
        "end": {
          "line": 170,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1007,
      "start": 4074,
      "end": 4078,
      "loc": {
        "start": {
          "line": 170,
          "column": 17
        },
        "end": {
          "line": 170,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4078,
      "end": 4079,
      "loc": {
        "start": {
          "line": 170,
          "column": 21
        },
        "end": {
          "line": 170,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4082,
      "end": 4083,
      "loc": {
        "start": {
          "line": 171,
          "column": 2
        },
        "end": {
          "line": 171,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4083,
      "end": 4084,
      "loc": {
        "start": {
          "line": 171,
          "column": 3
        },
        "end": {
          "line": 171,
          "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": 4088,
      "end": 4096,
      "loc": {
        "start": {
          "line": 173,
          "column": 2
        },
        "end": {
          "line": 173,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 4097,
      "end": 4103,
      "loc": {
        "start": {
          "line": 173,
          "column": 11
        },
        "end": {
          "line": 173,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4103,
      "end": 4104,
      "loc": {
        "start": {
          "line": 173,
          "column": 17
        },
        "end": {
          "line": 173,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4104,
      "end": 4110,
      "loc": {
        "start": {
          "line": 173,
          "column": 18
        },
        "end": {
          "line": 173,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4110,
      "end": 4111,
      "loc": {
        "start": {
          "line": 173,
          "column": 24
        },
        "end": {
          "line": 173,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4112,
      "end": 4113,
      "loc": {
        "start": {
          "line": 173,
          "column": 26
        },
        "end": {
          "line": 173,
          "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": 4118,
      "end": 4120,
      "loc": {
        "start": {
          "line": 174,
          "column": 4
        },
        "end": {
          "line": 174,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4121,
      "end": 4122,
      "loc": {
        "start": {
          "line": 174,
          "column": 7
        },
        "end": {
          "line": 174,
          "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": 4122,
      "end": 4123,
      "loc": {
        "start": {
          "line": 174,
          "column": 8
        },
        "end": {
          "line": 174,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4123,
      "end": 4124,
      "loc": {
        "start": {
          "line": 174,
          "column": 9
        },
        "end": {
          "line": 174,
          "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": 4124,
      "end": 4128,
      "loc": {
        "start": {
          "line": 174,
          "column": 10
        },
        "end": {
          "line": 174,
          "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": 4129,
      "end": 4139,
      "loc": {
        "start": {
          "line": 174,
          "column": 15
        },
        "end": {
          "line": 174,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 4140,
      "end": 4146,
      "loc": {
        "start": {
          "line": 174,
          "column": 26
        },
        "end": {
          "line": 174,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4146,
      "end": 4147,
      "loc": {
        "start": {
          "line": 174,
          "column": 32
        },
        "end": {
          "line": 174,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4147,
      "end": 4148,
      "loc": {
        "start": {
          "line": 174,
          "column": 33
        },
        "end": {
          "line": 174,
          "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": 4149,
      "end": 4155,
      "loc": {
        "start": {
          "line": 174,
          "column": 35
        },
        "end": {
          "line": 174,
          "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": 4156,
      "end": 4159,
      "loc": {
        "start": {
          "line": 174,
          "column": 42
        },
        "end": {
          "line": 174,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 4160,
      "end": 4166,
      "loc": {
        "start": {
          "line": 174,
          "column": 46
        },
        "end": {
          "line": 174,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4166,
      "end": 4167,
      "loc": {
        "start": {
          "line": 174,
          "column": 52
        },
        "end": {
          "line": 174,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4167,
      "end": 4173,
      "loc": {
        "start": {
          "line": 174,
          "column": 53
        },
        "end": {
          "line": 174,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4173,
      "end": 4174,
      "loc": {
        "start": {
          "line": 174,
          "column": 59
        },
        "end": {
          "line": 174,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4174,
      "end": 4175,
      "loc": {
        "start": {
          "line": 174,
          "column": 60
        },
        "end": {
          "line": 174,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 4180,
      "end": 4189,
      "loc": {
        "start": {
          "line": 175,
          "column": 4
        },
        "end": {
          "line": 175,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4189,
      "end": 4190,
      "loc": {
        "start": {
          "line": 175,
          "column": 13
        },
        "end": {
          "line": 175,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 4190,
      "end": 4196,
      "loc": {
        "start": {
          "line": 175,
          "column": 14
        },
        "end": {
          "line": 175,
          "column": 20
        }
      }
    },
    {
      "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": 175,
          "column": 20
        },
        "end": {
          "line": 175,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 4197,
      "end": 4202,
      "loc": {
        "start": {
          "line": 175,
          "column": 21
        },
        "end": {
          "line": 175,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4202,
      "end": 4203,
      "loc": {
        "start": {
          "line": 175,
          "column": 26
        },
        "end": {
          "line": 175,
          "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": 4203,
      "end": 4207,
      "loc": {
        "start": {
          "line": 175,
          "column": 27
        },
        "end": {
          "line": 175,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4207,
      "end": 4208,
      "loc": {
        "start": {
          "line": 175,
          "column": 31
        },
        "end": {
          "line": 175,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 4209,
      "end": 4218,
      "loc": {
        "start": {
          "line": 175,
          "column": 33
        },
        "end": {
          "line": 175,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4218,
      "end": 4219,
      "loc": {
        "start": {
          "line": 175,
          "column": 42
        },
        "end": {
          "line": 175,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4219,
      "end": 4220,
      "loc": {
        "start": {
          "line": 175,
          "column": 43
        },
        "end": {
          "line": 175,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " POSTGRES does not support any parameters for bigint",
      "start": 4226,
      "end": 4280,
      "loc": {
        "start": {
          "line": 177,
          "column": 4
        },
        "end": {
          "line": 177,
          "column": 58
        }
      }
    },
    {
      "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": 4285,
      "end": 4287,
      "loc": {
        "start": {
          "line": 178,
          "column": 4
        },
        "end": {
          "line": 178,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4288,
      "end": 4289,
      "loc": {
        "start": {
          "line": 178,
          "column": 7
        },
        "end": {
          "line": 178,
          "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": 4289,
      "end": 4293,
      "loc": {
        "start": {
          "line": 178,
          "column": 8
        },
        "end": {
          "line": 178,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4293,
      "end": 4294,
      "loc": {
        "start": {
          "line": 178,
          "column": 12
        },
        "end": {
          "line": 178,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 4294,
      "end": 4301,
      "loc": {
        "start": {
          "line": 178,
          "column": 13
        },
        "end": {
          "line": 178,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4302,
      "end": 4304,
      "loc": {
        "start": {
          "line": 178,
          "column": 21
        },
        "end": {
          "line": 178,
          "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": 4305,
      "end": 4309,
      "loc": {
        "start": {
          "line": 178,
          "column": 24
        },
        "end": {
          "line": 178,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4309,
      "end": 4310,
      "loc": {
        "start": {
          "line": 178,
          "column": 28
        },
        "end": {
          "line": 178,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4310,
      "end": 4317,
      "loc": {
        "start": {
          "line": 178,
          "column": 29
        },
        "end": {
          "line": 178,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4317,
      "end": 4318,
      "loc": {
        "start": {
          "line": 178,
          "column": 36
        },
        "end": {
          "line": 178,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4318,
      "end": 4324,
      "loc": {
        "start": {
          "line": 178,
          "column": 37
        },
        "end": {
          "line": 178,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4325,
      "end": 4327,
      "loc": {
        "start": {
          "line": 178,
          "column": 44
        },
        "end": {
          "line": 178,
          "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": 4328,
      "end": 4332,
      "loc": {
        "start": {
          "line": 178,
          "column": 47
        },
        "end": {
          "line": 178,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4332,
      "end": 4333,
      "loc": {
        "start": {
          "line": 178,
          "column": 51
        },
        "end": {
          "line": 178,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 4333,
      "end": 4342,
      "loc": {
        "start": {
          "line": 178,
          "column": 52
        },
        "end": {
          "line": 178,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4343,
      "end": 4345,
      "loc": {
        "start": {
          "line": 178,
          "column": 62
        },
        "end": {
          "line": 178,
          "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": 4346,
      "end": 4350,
      "loc": {
        "start": {
          "line": 178,
          "column": 65
        },
        "end": {
          "line": 178,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4350,
      "end": 4351,
      "loc": {
        "start": {
          "line": 178,
          "column": 69
        },
        "end": {
          "line": 178,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 4351,
      "end": 4360,
      "loc": {
        "start": {
          "line": 178,
          "column": 70
        },
        "end": {
          "line": 178,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4360,
      "end": 4361,
      "loc": {
        "start": {
          "line": 178,
          "column": 79
        },
        "end": {
          "line": 178,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4362,
      "end": 4363,
      "loc": {
        "start": {
          "line": 178,
          "column": 81
        },
        "end": {
          "line": 178,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 4370,
      "end": 4374,
      "loc": {
        "start": {
          "line": 179,
          "column": 6
        },
        "end": {
          "line": 179,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4374,
      "end": 4375,
      "loc": {
        "start": {
          "line": 179,
          "column": 10
        },
        "end": {
          "line": 179,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "PostgreSQL does not support BIGINT with options. Plain `BIGINT` will be used instead.",
      "start": 4375,
      "end": 4462,
      "loc": {
        "start": {
          "line": 179,
          "column": 11
        },
        "end": {
          "line": 179,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4462,
      "end": 4463,
      "loc": {
        "start": {
          "line": 179,
          "column": 98
        },
        "end": {
          "line": 179,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4463,
      "end": 4464,
      "loc": {
        "start": {
          "line": 179,
          "column": 99
        },
        "end": {
          "line": 179,
          "column": 100
        }
      }
    },
    {
      "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": 4471,
      "end": 4475,
      "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": 4475,
      "end": 4476,
      "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": "_length",
      "start": 4476,
      "end": 4483,
      "loc": {
        "start": {
          "line": 180,
          "column": 11
        },
        "end": {
          "line": 180,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4484,
      "end": 4485,
      "loc": {
        "start": {
          "line": 180,
          "column": 19
        },
        "end": {
          "line": 180,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 4486,
      "end": 4495,
      "loc": {
        "start": {
          "line": 180,
          "column": 21
        },
        "end": {
          "line": 180,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4495,
      "end": 4496,
      "loc": {
        "start": {
          "line": 180,
          "column": 30
        },
        "end": {
          "line": 180,
          "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": 4503,
      "end": 4507,
      "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": 4507,
      "end": 4508,
      "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": "options",
      "start": 4508,
      "end": 4515,
      "loc": {
        "start": {
          "line": 181,
          "column": 11
        },
        "end": {
          "line": 181,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4515,
      "end": 4516,
      "loc": {
        "start": {
          "line": 181,
          "column": 18
        },
        "end": {
          "line": 181,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4516,
      "end": 4522,
      "loc": {
        "start": {
          "line": 181,
          "column": 19
        },
        "end": {
          "line": 181,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4523,
      "end": 4524,
      "loc": {
        "start": {
          "line": 181,
          "column": 26
        },
        "end": {
          "line": 181,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 4525,
      "end": 4534,
      "loc": {
        "start": {
          "line": 181,
          "column": 28
        },
        "end": {
          "line": 181,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4534,
      "end": 4535,
      "loc": {
        "start": {
          "line": 181,
          "column": 37
        },
        "end": {
          "line": 181,
          "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": 4542,
      "end": 4546,
      "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": 4546,
      "end": 4547,
      "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": "_unsigned",
      "start": 4547,
      "end": 4556,
      "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": 4557,
      "end": 4558,
      "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": 4559,
      "end": 4568,
      "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": 4568,
      "end": 4569,
      "loc": {
        "start": {
          "line": 182,
          "column": 32
        },
        "end": {
          "line": 182,
          "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": 4576,
      "end": 4580,
      "loc": {
        "start": {
          "line": 183,
          "column": 6
        },
        "end": {
          "line": 183,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4580,
      "end": 4581,
      "loc": {
        "start": {
          "line": 183,
          "column": 10
        },
        "end": {
          "line": 183,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 4581,
      "end": 4590,
      "loc": {
        "start": {
          "line": 183,
          "column": 11
        },
        "end": {
          "line": 183,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4591,
      "end": 4592,
      "loc": {
        "start": {
          "line": 183,
          "column": 21
        },
        "end": {
          "line": 183,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 4593,
      "end": 4602,
      "loc": {
        "start": {
          "line": 183,
          "column": 23
        },
        "end": {
          "line": 183,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4602,
      "end": 4603,
      "loc": {
        "start": {
          "line": 183,
          "column": 32
        },
        "end": {
          "line": 183,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4608,
      "end": 4609,
      "loc": {
        "start": {
          "line": 184,
          "column": 4
        },
        "end": {
          "line": 184,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4612,
      "end": 4613,
      "loc": {
        "start": {
          "line": 185,
          "column": 2
        },
        "end": {
          "line": 185,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 4616,
      "end": 4624,
      "loc": {
        "start": {
          "line": 186,
          "column": 2
        },
        "end": {
          "line": 186,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4624,
      "end": 4625,
      "loc": {
        "start": {
          "line": 186,
          "column": 10
        },
        "end": {
          "line": 186,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 4625,
      "end": 4631,
      "loc": {
        "start": {
          "line": 186,
          "column": 11
        },
        "end": {
          "line": 186,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4631,
      "end": 4632,
      "loc": {
        "start": {
          "line": 186,
          "column": 17
        },
        "end": {
          "line": 186,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 4633,
      "end": 4642,
      "loc": {
        "start": {
          "line": 186,
          "column": 19
        },
        "end": {
          "line": 186,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4642,
      "end": 4643,
      "loc": {
        "start": {
          "line": 186,
          "column": 28
        },
        "end": {
          "line": 186,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 4643,
      "end": 4649,
      "loc": {
        "start": {
          "line": 186,
          "column": 29
        },
        "end": {
          "line": 186,
          "column": 35
        }
      }
    },
    {
      "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": 186,
          "column": 35
        },
        "end": {
          "line": 186,
          "column": 36
        }
      }
    },
    {
      "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": 186,
          "column": 36
        },
        "end": {
          "line": 186,
          "column": 37
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " int8",
      "start": 4655,
      "end": 4662,
      "loc": {
        "start": {
          "line": 188,
          "column": 2
        },
        "end": {
          "line": 188,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 4665,
      "end": 4674,
      "loc": {
        "start": {
          "line": 189,
          "column": 2
        },
        "end": {
          "line": 189,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4674,
      "end": 4675,
      "loc": {
        "start": {
          "line": 189,
          "column": 11
        },
        "end": {
          "line": 189,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 4675,
      "end": 4681,
      "loc": {
        "start": {
          "line": 189,
          "column": 12
        },
        "end": {
          "line": 189,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4681,
      "end": 4682,
      "loc": {
        "start": {
          "line": 189,
          "column": 18
        },
        "end": {
          "line": 189,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 4682,
      "end": 4687,
      "loc": {
        "start": {
          "line": 189,
          "column": 19
        },
        "end": {
          "line": 189,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4687,
      "end": 4688,
      "loc": {
        "start": {
          "line": 189,
          "column": 24
        },
        "end": {
          "line": 189,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 4688,
      "end": 4696,
      "loc": {
        "start": {
          "line": 189,
          "column": 25
        },
        "end": {
          "line": 189,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4697,
      "end": 4698,
      "loc": {
        "start": {
          "line": 189,
          "column": 34
        },
        "end": {
          "line": 189,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4699,
      "end": 4700,
      "loc": {
        "start": {
          "line": 189,
          "column": 36
        },
        "end": {
          "line": 189,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 4705,
      "end": 4709,
      "loc": {
        "start": {
          "line": 190,
          "column": 4
        },
        "end": {
          "line": 190,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4709,
      "end": 4710,
      "loc": {
        "start": {
          "line": 190,
          "column": 8
        },
        "end": {
          "line": 190,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4711,
      "end": 4712,
      "loc": {
        "start": {
          "line": 190,
          "column": 10
        },
        "end": {
          "line": 190,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 4712,
      "end": 4714,
      "loc": {
        "start": {
          "line": 190,
          "column": 11
        },
        "end": {
          "line": 190,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4714,
      "end": 4715,
      "loc": {
        "start": {
          "line": 190,
          "column": 13
        },
        "end": {
          "line": 190,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4715,
      "end": 4716,
      "loc": {
        "start": {
          "line": 190,
          "column": 14
        },
        "end": {
          "line": 190,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array_oids",
      "start": 4721,
      "end": 4731,
      "loc": {
        "start": {
          "line": 191,
          "column": 4
        },
        "end": {
          "line": 191,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4731,
      "end": 4732,
      "loc": {
        "start": {
          "line": 191,
          "column": 14
        },
        "end": {
          "line": 191,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4733,
      "end": 4734,
      "loc": {
        "start": {
          "line": 191,
          "column": 16
        },
        "end": {
          "line": 191,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1016,
      "start": 4734,
      "end": 4738,
      "loc": {
        "start": {
          "line": 191,
          "column": 17
        },
        "end": {
          "line": 191,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4738,
      "end": 4739,
      "loc": {
        "start": {
          "line": 191,
          "column": 21
        },
        "end": {
          "line": 191,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4742,
      "end": 4743,
      "loc": {
        "start": {
          "line": 192,
          "column": 2
        },
        "end": {
          "line": 192,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4743,
      "end": 4744,
      "loc": {
        "start": {
          "line": 192,
          "column": 3
        },
        "end": {
          "line": 192,
          "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": 4748,
      "end": 4756,
      "loc": {
        "start": {
          "line": 194,
          "column": 2
        },
        "end": {
          "line": 194,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 4757,
      "end": 4761,
      "loc": {
        "start": {
          "line": 194,
          "column": 11
        },
        "end": {
          "line": 194,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4761,
      "end": 4762,
      "loc": {
        "start": {
          "line": 194,
          "column": 15
        },
        "end": {
          "line": 194,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4762,
      "end": 4768,
      "loc": {
        "start": {
          "line": 194,
          "column": 16
        },
        "end": {
          "line": 194,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4768,
      "end": 4769,
      "loc": {
        "start": {
          "line": 194,
          "column": 22
        },
        "end": {
          "line": 194,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 4770,
      "end": 4778,
      "loc": {
        "start": {
          "line": 194,
          "column": 24
        },
        "end": {
          "line": 194,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4778,
      "end": 4779,
      "loc": {
        "start": {
          "line": 194,
          "column": 32
        },
        "end": {
          "line": 194,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4780,
      "end": 4781,
      "loc": {
        "start": {
          "line": 194,
          "column": 34
        },
        "end": {
          "line": 194,
          "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": 4786,
      "end": 4788,
      "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": 4789,
      "end": 4790,
      "loc": {
        "start": {
          "line": 195,
          "column": 7
        },
        "end": {
          "line": 195,
          "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": 4790,
      "end": 4791,
      "loc": {
        "start": {
          "line": 195,
          "column": 8
        },
        "end": {
          "line": 195,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4791,
      "end": 4792,
      "loc": {
        "start": {
          "line": 195,
          "column": 9
        },
        "end": {
          "line": 195,
          "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": 4792,
      "end": 4796,
      "loc": {
        "start": {
          "line": 195,
          "column": 10
        },
        "end": {
          "line": 195,
          "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": 4797,
      "end": 4807,
      "loc": {
        "start": {
          "line": 195,
          "column": 15
        },
        "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": "REAL",
      "start": 4808,
      "end": 4812,
      "loc": {
        "start": {
          "line": 195,
          "column": 26
        },
        "end": {
          "line": 195,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4812,
      "end": 4813,
      "loc": {
        "start": {
          "line": 195,
          "column": 30
        },
        "end": {
          "line": 195,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4813,
      "end": 4814,
      "loc": {
        "start": {
          "line": 195,
          "column": 31
        },
        "end": {
          "line": 195,
          "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": 4815,
      "end": 4821,
      "loc": {
        "start": {
          "line": 195,
          "column": 33
        },
        "end": {
          "line": 195,
          "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": 4822,
      "end": 4825,
      "loc": {
        "start": {
          "line": 195,
          "column": 40
        },
        "end": {
          "line": 195,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 4826,
      "end": 4830,
      "loc": {
        "start": {
          "line": 195,
          "column": 44
        },
        "end": {
          "line": 195,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4830,
      "end": 4831,
      "loc": {
        "start": {
          "line": 195,
          "column": 48
        },
        "end": {
          "line": 195,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4831,
      "end": 4837,
      "loc": {
        "start": {
          "line": 195,
          "column": 49
        },
        "end": {
          "line": 195,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4837,
      "end": 4838,
      "loc": {
        "start": {
          "line": 195,
          "column": 55
        },
        "end": {
          "line": 195,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 4839,
      "end": 4847,
      "loc": {
        "start": {
          "line": 195,
          "column": 57
        },
        "end": {
          "line": 195,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4847,
      "end": 4848,
      "loc": {
        "start": {
          "line": 195,
          "column": 65
        },
        "end": {
          "line": 195,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4848,
      "end": 4849,
      "loc": {
        "start": {
          "line": 195,
          "column": 66
        },
        "end": {
          "line": 195,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 4854,
      "end": 4863,
      "loc": {
        "start": {
          "line": 196,
          "column": 4
        },
        "end": {
          "line": 196,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4863,
      "end": 4864,
      "loc": {
        "start": {
          "line": 196,
          "column": 13
        },
        "end": {
          "line": 196,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 4864,
      "end": 4868,
      "loc": {
        "start": {
          "line": 196,
          "column": 14
        },
        "end": {
          "line": 196,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4868,
      "end": 4869,
      "loc": {
        "start": {
          "line": 196,
          "column": 18
        },
        "end": {
          "line": 196,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 4869,
      "end": 4874,
      "loc": {
        "start": {
          "line": 196,
          "column": 19
        },
        "end": {
          "line": 196,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4874,
      "end": 4875,
      "loc": {
        "start": {
          "line": 196,
          "column": 24
        },
        "end": {
          "line": 196,
          "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": 4875,
      "end": 4879,
      "loc": {
        "start": {
          "line": 196,
          "column": 25
        },
        "end": {
          "line": 196,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4879,
      "end": 4880,
      "loc": {
        "start": {
          "line": 196,
          "column": 29
        },
        "end": {
          "line": 196,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 4881,
      "end": 4890,
      "loc": {
        "start": {
          "line": 196,
          "column": 31
        },
        "end": {
          "line": 196,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4890,
      "end": 4891,
      "loc": {
        "start": {
          "line": 196,
          "column": 40
        },
        "end": {
          "line": 196,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4891,
      "end": 4892,
      "loc": {
        "start": {
          "line": 196,
          "column": 41
        },
        "end": {
          "line": 196,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " POSTGRES does not support any parameters for real",
      "start": 4898,
      "end": 4950,
      "loc": {
        "start": {
          "line": 198,
          "column": 4
        },
        "end": {
          "line": 198,
          "column": 56
        }
      }
    },
    {
      "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": 4955,
      "end": 4957,
      "loc": {
        "start": {
          "line": 199,
          "column": 4
        },
        "end": {
          "line": 199,
          "column": 6
        }
      }
    },
    {
      "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": 199,
          "column": 7
        },
        "end": {
          "line": 199,
          "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": 4959,
      "end": 4963,
      "loc": {
        "start": {
          "line": 199,
          "column": 8
        },
        "end": {
          "line": 199,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4963,
      "end": 4964,
      "loc": {
        "start": {
          "line": 199,
          "column": 12
        },
        "end": {
          "line": 199,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 4964,
      "end": 4971,
      "loc": {
        "start": {
          "line": 199,
          "column": 13
        },
        "end": {
          "line": 199,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4972,
      "end": 4974,
      "loc": {
        "start": {
          "line": 199,
          "column": 21
        },
        "end": {
          "line": 199,
          "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": 4975,
      "end": 4979,
      "loc": {
        "start": {
          "line": 199,
          "column": 24
        },
        "end": {
          "line": 199,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4979,
      "end": 4980,
      "loc": {
        "start": {
          "line": 199,
          "column": 28
        },
        "end": {
          "line": 199,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 4980,
      "end": 4987,
      "loc": {
        "start": {
          "line": 199,
          "column": 29
        },
        "end": {
          "line": 199,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4987,
      "end": 4988,
      "loc": {
        "start": {
          "line": 199,
          "column": 36
        },
        "end": {
          "line": 199,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 4988,
      "end": 4994,
      "loc": {
        "start": {
          "line": 199,
          "column": 37
        },
        "end": {
          "line": 199,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 4995,
      "end": 4997,
      "loc": {
        "start": {
          "line": 199,
          "column": 44
        },
        "end": {
          "line": 199,
          "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": 4998,
      "end": 5002,
      "loc": {
        "start": {
          "line": 199,
          "column": 47
        },
        "end": {
          "line": 199,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5002,
      "end": 5003,
      "loc": {
        "start": {
          "line": 199,
          "column": 51
        },
        "end": {
          "line": 199,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 5003,
      "end": 5012,
      "loc": {
        "start": {
          "line": 199,
          "column": 52
        },
        "end": {
          "line": 199,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5013,
      "end": 5015,
      "loc": {
        "start": {
          "line": 199,
          "column": 62
        },
        "end": {
          "line": 199,
          "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": 5016,
      "end": 5020,
      "loc": {
        "start": {
          "line": 199,
          "column": 65
        },
        "end": {
          "line": 199,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5020,
      "end": 5021,
      "loc": {
        "start": {
          "line": 199,
          "column": 69
        },
        "end": {
          "line": 199,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 5021,
      "end": 5030,
      "loc": {
        "start": {
          "line": 199,
          "column": 70
        },
        "end": {
          "line": 199,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5030,
      "end": 5031,
      "loc": {
        "start": {
          "line": 199,
          "column": 79
        },
        "end": {
          "line": 199,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5032,
      "end": 5033,
      "loc": {
        "start": {
          "line": 199,
          "column": 81
        },
        "end": {
          "line": 199,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 5040,
      "end": 5044,
      "loc": {
        "start": {
          "line": 200,
          "column": 6
        },
        "end": {
          "line": 200,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5044,
      "end": 5045,
      "loc": {
        "start": {
          "line": 200,
          "column": 10
        },
        "end": {
          "line": 200,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "PostgreSQL does not support REAL with options. Plain `REAL` will be used instead.",
      "start": 5045,
      "end": 5128,
      "loc": {
        "start": {
          "line": 200,
          "column": 11
        },
        "end": {
          "line": 200,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5128,
      "end": 5129,
      "loc": {
        "start": {
          "line": 200,
          "column": 94
        },
        "end": {
          "line": 200,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5129,
      "end": 5130,
      "loc": {
        "start": {
          "line": 200,
          "column": 95
        },
        "end": {
          "line": 200,
          "column": 96
        }
      }
    },
    {
      "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": 5137,
      "end": 5141,
      "loc": {
        "start": {
          "line": 201,
          "column": 6
        },
        "end": {
          "line": 201,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5141,
      "end": 5142,
      "loc": {
        "start": {
          "line": 201,
          "column": 10
        },
        "end": {
          "line": 201,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 5142,
      "end": 5149,
      "loc": {
        "start": {
          "line": 201,
          "column": 11
        },
        "end": {
          "line": 201,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5150,
      "end": 5151,
      "loc": {
        "start": {
          "line": 201,
          "column": 19
        },
        "end": {
          "line": 201,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 5152,
      "end": 5161,
      "loc": {
        "start": {
          "line": 201,
          "column": 21
        },
        "end": {
          "line": 201,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5161,
      "end": 5162,
      "loc": {
        "start": {
          "line": 201,
          "column": 30
        },
        "end": {
          "line": 201,
          "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": 5169,
      "end": 5173,
      "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": 5173,
      "end": 5174,
      "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": "options",
      "start": 5174,
      "end": 5181,
      "loc": {
        "start": {
          "line": 202,
          "column": 11
        },
        "end": {
          "line": 202,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5181,
      "end": 5182,
      "loc": {
        "start": {
          "line": 202,
          "column": 18
        },
        "end": {
          "line": 202,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5182,
      "end": 5188,
      "loc": {
        "start": {
          "line": 202,
          "column": 19
        },
        "end": {
          "line": 202,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5189,
      "end": 5190,
      "loc": {
        "start": {
          "line": 202,
          "column": 26
        },
        "end": {
          "line": 202,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 5191,
      "end": 5200,
      "loc": {
        "start": {
          "line": 202,
          "column": 28
        },
        "end": {
          "line": 202,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5200,
      "end": 5201,
      "loc": {
        "start": {
          "line": 202,
          "column": 37
        },
        "end": {
          "line": 202,
          "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": 5208,
      "end": 5212,
      "loc": {
        "start": {
          "line": 203,
          "column": 6
        },
        "end": {
          "line": 203,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5212,
      "end": 5213,
      "loc": {
        "start": {
          "line": 203,
          "column": 10
        },
        "end": {
          "line": 203,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 5213,
      "end": 5222,
      "loc": {
        "start": {
          "line": 203,
          "column": 11
        },
        "end": {
          "line": 203,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5223,
      "end": 5224,
      "loc": {
        "start": {
          "line": 203,
          "column": 21
        },
        "end": {
          "line": 203,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 5225,
      "end": 5234,
      "loc": {
        "start": {
          "line": 203,
          "column": 23
        },
        "end": {
          "line": 203,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5234,
      "end": 5235,
      "loc": {
        "start": {
          "line": 203,
          "column": 32
        },
        "end": {
          "line": 203,
          "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": 5242,
      "end": 5246,
      "loc": {
        "start": {
          "line": 204,
          "column": 6
        },
        "end": {
          "line": 204,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5246,
      "end": 5247,
      "loc": {
        "start": {
          "line": 204,
          "column": 10
        },
        "end": {
          "line": 204,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 5247,
      "end": 5256,
      "loc": {
        "start": {
          "line": 204,
          "column": 11
        },
        "end": {
          "line": 204,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5257,
      "end": 5258,
      "loc": {
        "start": {
          "line": 204,
          "column": 21
        },
        "end": {
          "line": 204,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 5259,
      "end": 5268,
      "loc": {
        "start": {
          "line": 204,
          "column": 23
        },
        "end": {
          "line": 204,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5268,
      "end": 5269,
      "loc": {
        "start": {
          "line": 204,
          "column": 32
        },
        "end": {
          "line": 204,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5274,
      "end": 5275,
      "loc": {
        "start": {
          "line": 205,
          "column": 4
        },
        "end": {
          "line": 205,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5278,
      "end": 5279,
      "loc": {
        "start": {
          "line": 206,
          "column": 2
        },
        "end": {
          "line": 206,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 5282,
      "end": 5290,
      "loc": {
        "start": {
          "line": 207,
          "column": 2
        },
        "end": {
          "line": 207,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5290,
      "end": 5291,
      "loc": {
        "start": {
          "line": 207,
          "column": 10
        },
        "end": {
          "line": 207,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 5291,
      "end": 5295,
      "loc": {
        "start": {
          "line": 207,
          "column": 11
        },
        "end": {
          "line": 207,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5295,
      "end": 5296,
      "loc": {
        "start": {
          "line": 207,
          "column": 15
        },
        "end": {
          "line": 207,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 5297,
      "end": 5306,
      "loc": {
        "start": {
          "line": 207,
          "column": 17
        },
        "end": {
          "line": 207,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5306,
      "end": 5307,
      "loc": {
        "start": {
          "line": 207,
          "column": 26
        },
        "end": {
          "line": 207,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 5307,
      "end": 5311,
      "loc": {
        "start": {
          "line": 207,
          "column": 27
        },
        "end": {
          "line": 207,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5311,
      "end": 5312,
      "loc": {
        "start": {
          "line": 207,
          "column": 31
        },
        "end": {
          "line": 207,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5312,
      "end": 5313,
      "loc": {
        "start": {
          "line": 207,
          "column": 32
        },
        "end": {
          "line": 207,
          "column": 33
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " float4",
      "start": 5317,
      "end": 5326,
      "loc": {
        "start": {
          "line": 209,
          "column": 2
        },
        "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": "BaseTypes",
      "start": 5329,
      "end": 5338,
      "loc": {
        "start": {
          "line": 210,
          "column": 2
        },
        "end": {
          "line": 210,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5338,
      "end": 5339,
      "loc": {
        "start": {
          "line": 210,
          "column": 11
        },
        "end": {
          "line": 210,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 5339,
      "end": 5343,
      "loc": {
        "start": {
          "line": 210,
          "column": 12
        },
        "end": {
          "line": 210,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5343,
      "end": 5344,
      "loc": {
        "start": {
          "line": 210,
          "column": 16
        },
        "end": {
          "line": 210,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 5344,
      "end": 5349,
      "loc": {
        "start": {
          "line": 210,
          "column": 17
        },
        "end": {
          "line": 210,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5349,
      "end": 5350,
      "loc": {
        "start": {
          "line": 210,
          "column": 22
        },
        "end": {
          "line": 210,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 5350,
      "end": 5358,
      "loc": {
        "start": {
          "line": 210,
          "column": 23
        },
        "end": {
          "line": 210,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5359,
      "end": 5360,
      "loc": {
        "start": {
          "line": 210,
          "column": 32
        },
        "end": {
          "line": 210,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5361,
      "end": 5362,
      "loc": {
        "start": {
          "line": 210,
          "column": 34
        },
        "end": {
          "line": 210,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 5367,
      "end": 5371,
      "loc": {
        "start": {
          "line": 211,
          "column": 4
        },
        "end": {
          "line": 211,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5371,
      "end": 5372,
      "loc": {
        "start": {
          "line": 211,
          "column": 8
        },
        "end": {
          "line": 211,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5373,
      "end": 5374,
      "loc": {
        "start": {
          "line": 211,
          "column": 10
        },
        "end": {
          "line": 211,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 700,
      "start": 5374,
      "end": 5377,
      "loc": {
        "start": {
          "line": 211,
          "column": 11
        },
        "end": {
          "line": 211,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5377,
      "end": 5378,
      "loc": {
        "start": {
          "line": 211,
          "column": 14
        },
        "end": {
          "line": 211,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5378,
      "end": 5379,
      "loc": {
        "start": {
          "line": 211,
          "column": 15
        },
        "end": {
          "line": 211,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array_oids",
      "start": 5384,
      "end": 5394,
      "loc": {
        "start": {
          "line": 212,
          "column": 4
        },
        "end": {
          "line": 212,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5394,
      "end": 5395,
      "loc": {
        "start": {
          "line": 212,
          "column": 14
        },
        "end": {
          "line": 212,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5396,
      "end": 5397,
      "loc": {
        "start": {
          "line": 212,
          "column": 16
        },
        "end": {
          "line": 212,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1021,
      "start": 5397,
      "end": 5401,
      "loc": {
        "start": {
          "line": 212,
          "column": 17
        },
        "end": {
          "line": 212,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5401,
      "end": 5402,
      "loc": {
        "start": {
          "line": 212,
          "column": 21
        },
        "end": {
          "line": 212,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5405,
      "end": 5406,
      "loc": {
        "start": {
          "line": 213,
          "column": 2
        },
        "end": {
          "line": 213,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5406,
      "end": 5407,
      "loc": {
        "start": {
          "line": 213,
          "column": 3
        },
        "end": {
          "line": 213,
          "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": 5411,
      "end": 5419,
      "loc": {
        "start": {
          "line": 215,
          "column": 2
        },
        "end": {
          "line": 215,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 5420,
      "end": 5426,
      "loc": {
        "start": {
          "line": 215,
          "column": 11
        },
        "end": {
          "line": 215,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5426,
      "end": 5427,
      "loc": {
        "start": {
          "line": 215,
          "column": 17
        },
        "end": {
          "line": 215,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5427,
      "end": 5433,
      "loc": {
        "start": {
          "line": 215,
          "column": 18
        },
        "end": {
          "line": 215,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5433,
      "end": 5434,
      "loc": {
        "start": {
          "line": 215,
          "column": 24
        },
        "end": {
          "line": 215,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 5435,
      "end": 5443,
      "loc": {
        "start": {
          "line": 215,
          "column": 26
        },
        "end": {
          "line": 215,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5443,
      "end": 5444,
      "loc": {
        "start": {
          "line": 215,
          "column": 34
        },
        "end": {
          "line": 215,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5445,
      "end": 5446,
      "loc": {
        "start": {
          "line": 215,
          "column": 36
        },
        "end": {
          "line": 215,
          "column": 37
        }
      }
    },
    {
      "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": 5451,
      "end": 5453,
      "loc": {
        "start": {
          "line": 216,
          "column": 4
        },
        "end": {
          "line": 216,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5454,
      "end": 5455,
      "loc": {
        "start": {
          "line": 216,
          "column": 7
        },
        "end": {
          "line": 216,
          "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": 5455,
      "end": 5456,
      "loc": {
        "start": {
          "line": 216,
          "column": 8
        },
        "end": {
          "line": 216,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5456,
      "end": 5457,
      "loc": {
        "start": {
          "line": 216,
          "column": 9
        },
        "end": {
          "line": 216,
          "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": 5457,
      "end": 5461,
      "loc": {
        "start": {
          "line": 216,
          "column": 10
        },
        "end": {
          "line": 216,
          "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": 5462,
      "end": 5472,
      "loc": {
        "start": {
          "line": 216,
          "column": 15
        },
        "end": {
          "line": 216,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 5473,
      "end": 5479,
      "loc": {
        "start": {
          "line": 216,
          "column": 26
        },
        "end": {
          "line": 216,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5479,
      "end": 5480,
      "loc": {
        "start": {
          "line": 216,
          "column": 32
        },
        "end": {
          "line": 216,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5480,
      "end": 5481,
      "loc": {
        "start": {
          "line": 216,
          "column": 33
        },
        "end": {
          "line": 216,
          "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": 5482,
      "end": 5488,
      "loc": {
        "start": {
          "line": 216,
          "column": 35
        },
        "end": {
          "line": 216,
          "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": 5489,
      "end": 5492,
      "loc": {
        "start": {
          "line": 216,
          "column": 42
        },
        "end": {
          "line": 216,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 5493,
      "end": 5499,
      "loc": {
        "start": {
          "line": 216,
          "column": 46
        },
        "end": {
          "line": 216,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5499,
      "end": 5500,
      "loc": {
        "start": {
          "line": 216,
          "column": 52
        },
        "end": {
          "line": 216,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5500,
      "end": 5506,
      "loc": {
        "start": {
          "line": 216,
          "column": 53
        },
        "end": {
          "line": 216,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5506,
      "end": 5507,
      "loc": {
        "start": {
          "line": 216,
          "column": 59
        },
        "end": {
          "line": 216,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 5508,
      "end": 5516,
      "loc": {
        "start": {
          "line": 216,
          "column": 61
        },
        "end": {
          "line": 216,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5516,
      "end": 5517,
      "loc": {
        "start": {
          "line": 216,
          "column": 69
        },
        "end": {
          "line": 216,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5517,
      "end": 5518,
      "loc": {
        "start": {
          "line": 216,
          "column": 70
        },
        "end": {
          "line": 216,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 5523,
      "end": 5532,
      "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": 5532,
      "end": 5533,
      "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": "DOUBLE",
      "start": 5533,
      "end": 5539,
      "loc": {
        "start": {
          "line": 217,
          "column": 14
        },
        "end": {
          "line": 217,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5539,
      "end": 5540,
      "loc": {
        "start": {
          "line": 217,
          "column": 20
        },
        "end": {
          "line": 217,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 5540,
      "end": 5545,
      "loc": {
        "start": {
          "line": 217,
          "column": 21
        },
        "end": {
          "line": 217,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5545,
      "end": 5546,
      "loc": {
        "start": {
          "line": 217,
          "column": 26
        },
        "end": {
          "line": 217,
          "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": 5546,
      "end": 5550,
      "loc": {
        "start": {
          "line": 217,
          "column": 27
        },
        "end": {
          "line": 217,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5550,
      "end": 5551,
      "loc": {
        "start": {
          "line": 217,
          "column": 31
        },
        "end": {
          "line": 217,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 5552,
      "end": 5561,
      "loc": {
        "start": {
          "line": 217,
          "column": 33
        },
        "end": {
          "line": 217,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5561,
      "end": 5562,
      "loc": {
        "start": {
          "line": 217,
          "column": 42
        },
        "end": {
          "line": 217,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5562,
      "end": 5563,
      "loc": {
        "start": {
          "line": 217,
          "column": 43
        },
        "end": {
          "line": 217,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " POSTGRES does not support any parameters for double",
      "start": 5569,
      "end": 5623,
      "loc": {
        "start": {
          "line": 219,
          "column": 4
        },
        "end": {
          "line": 219,
          "column": 58
        }
      }
    },
    {
      "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": 5628,
      "end": 5630,
      "loc": {
        "start": {
          "line": 220,
          "column": 4
        },
        "end": {
          "line": 220,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5631,
      "end": 5632,
      "loc": {
        "start": {
          "line": 220,
          "column": 7
        },
        "end": {
          "line": 220,
          "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": 5632,
      "end": 5636,
      "loc": {
        "start": {
          "line": 220,
          "column": 8
        },
        "end": {
          "line": 220,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5636,
      "end": 5637,
      "loc": {
        "start": {
          "line": 220,
          "column": 12
        },
        "end": {
          "line": 220,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 5637,
      "end": 5644,
      "loc": {
        "start": {
          "line": 220,
          "column": 13
        },
        "end": {
          "line": 220,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5645,
      "end": 5647,
      "loc": {
        "start": {
          "line": 220,
          "column": 21
        },
        "end": {
          "line": 220,
          "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": 5648,
      "end": 5652,
      "loc": {
        "start": {
          "line": 220,
          "column": 24
        },
        "end": {
          "line": 220,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5652,
      "end": 5653,
      "loc": {
        "start": {
          "line": 220,
          "column": 28
        },
        "end": {
          "line": 220,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5653,
      "end": 5660,
      "loc": {
        "start": {
          "line": 220,
          "column": 29
        },
        "end": {
          "line": 220,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5660,
      "end": 5661,
      "loc": {
        "start": {
          "line": 220,
          "column": 36
        },
        "end": {
          "line": 220,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5661,
      "end": 5667,
      "loc": {
        "start": {
          "line": 220,
          "column": 37
        },
        "end": {
          "line": 220,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5668,
      "end": 5670,
      "loc": {
        "start": {
          "line": 220,
          "column": 44
        },
        "end": {
          "line": 220,
          "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": 5671,
      "end": 5675,
      "loc": {
        "start": {
          "line": 220,
          "column": 47
        },
        "end": {
          "line": 220,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5675,
      "end": 5676,
      "loc": {
        "start": {
          "line": 220,
          "column": 51
        },
        "end": {
          "line": 220,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 5676,
      "end": 5685,
      "loc": {
        "start": {
          "line": 220,
          "column": 52
        },
        "end": {
          "line": 220,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 5686,
      "end": 5688,
      "loc": {
        "start": {
          "line": 220,
          "column": 62
        },
        "end": {
          "line": 220,
          "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": 5689,
      "end": 5693,
      "loc": {
        "start": {
          "line": 220,
          "column": 65
        },
        "end": {
          "line": 220,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5693,
      "end": 5694,
      "loc": {
        "start": {
          "line": 220,
          "column": 69
        },
        "end": {
          "line": 220,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 5694,
      "end": 5703,
      "loc": {
        "start": {
          "line": 220,
          "column": 70
        },
        "end": {
          "line": 220,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5703,
      "end": 5704,
      "loc": {
        "start": {
          "line": 220,
          "column": 79
        },
        "end": {
          "line": 220,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5705,
      "end": 5706,
      "loc": {
        "start": {
          "line": 220,
          "column": 81
        },
        "end": {
          "line": 220,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 5713,
      "end": 5717,
      "loc": {
        "start": {
          "line": 221,
          "column": 6
        },
        "end": {
          "line": 221,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5717,
      "end": 5718,
      "loc": {
        "start": {
          "line": 221,
          "column": 10
        },
        "end": {
          "line": 221,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "PostgreSQL does not support DOUBLE with options. Plain `DOUBLE` will be used instead.",
      "start": 5718,
      "end": 5805,
      "loc": {
        "start": {
          "line": 221,
          "column": 11
        },
        "end": {
          "line": 221,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5805,
      "end": 5806,
      "loc": {
        "start": {
          "line": 221,
          "column": 98
        },
        "end": {
          "line": 221,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5806,
      "end": 5807,
      "loc": {
        "start": {
          "line": 221,
          "column": 99
        },
        "end": {
          "line": 221,
          "column": 100
        }
      }
    },
    {
      "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": 5814,
      "end": 5818,
      "loc": {
        "start": {
          "line": 222,
          "column": 6
        },
        "end": {
          "line": 222,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5818,
      "end": 5819,
      "loc": {
        "start": {
          "line": 222,
          "column": 10
        },
        "end": {
          "line": 222,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 5819,
      "end": 5826,
      "loc": {
        "start": {
          "line": 222,
          "column": 11
        },
        "end": {
          "line": 222,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5827,
      "end": 5828,
      "loc": {
        "start": {
          "line": 222,
          "column": 19
        },
        "end": {
          "line": 222,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 5829,
      "end": 5838,
      "loc": {
        "start": {
          "line": 222,
          "column": 21
        },
        "end": {
          "line": 222,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5838,
      "end": 5839,
      "loc": {
        "start": {
          "line": 222,
          "column": 30
        },
        "end": {
          "line": 222,
          "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": 5846,
      "end": 5850,
      "loc": {
        "start": {
          "line": 223,
          "column": 6
        },
        "end": {
          "line": 223,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5850,
      "end": 5851,
      "loc": {
        "start": {
          "line": 223,
          "column": 10
        },
        "end": {
          "line": 223,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 5851,
      "end": 5858,
      "loc": {
        "start": {
          "line": 223,
          "column": 11
        },
        "end": {
          "line": 223,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5858,
      "end": 5859,
      "loc": {
        "start": {
          "line": 223,
          "column": 18
        },
        "end": {
          "line": 223,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 5859,
      "end": 5865,
      "loc": {
        "start": {
          "line": 223,
          "column": 19
        },
        "end": {
          "line": 223,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5866,
      "end": 5867,
      "loc": {
        "start": {
          "line": 223,
          "column": 26
        },
        "end": {
          "line": 223,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 5868,
      "end": 5877,
      "loc": {
        "start": {
          "line": 223,
          "column": 28
        },
        "end": {
          "line": 223,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5877,
      "end": 5878,
      "loc": {
        "start": {
          "line": 223,
          "column": 37
        },
        "end": {
          "line": 223,
          "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": 5885,
      "end": 5889,
      "loc": {
        "start": {
          "line": 224,
          "column": 6
        },
        "end": {
          "line": 224,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5889,
      "end": 5890,
      "loc": {
        "start": {
          "line": 224,
          "column": 10
        },
        "end": {
          "line": 224,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 5890,
      "end": 5899,
      "loc": {
        "start": {
          "line": 224,
          "column": 11
        },
        "end": {
          "line": 224,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5900,
      "end": 5901,
      "loc": {
        "start": {
          "line": 224,
          "column": 21
        },
        "end": {
          "line": 224,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 5902,
      "end": 5911,
      "loc": {
        "start": {
          "line": 224,
          "column": 23
        },
        "end": {
          "line": 224,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5911,
      "end": 5912,
      "loc": {
        "start": {
          "line": 224,
          "column": 32
        },
        "end": {
          "line": 224,
          "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": 5919,
      "end": 5923,
      "loc": {
        "start": {
          "line": 225,
          "column": 6
        },
        "end": {
          "line": 225,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5923,
      "end": 5924,
      "loc": {
        "start": {
          "line": 225,
          "column": 10
        },
        "end": {
          "line": 225,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 5924,
      "end": 5933,
      "loc": {
        "start": {
          "line": 225,
          "column": 11
        },
        "end": {
          "line": 225,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5934,
      "end": 5935,
      "loc": {
        "start": {
          "line": 225,
          "column": 21
        },
        "end": {
          "line": 225,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 5936,
      "end": 5945,
      "loc": {
        "start": {
          "line": 225,
          "column": 23
        },
        "end": {
          "line": 225,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5945,
      "end": 5946,
      "loc": {
        "start": {
          "line": 225,
          "column": 32
        },
        "end": {
          "line": 225,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5951,
      "end": 5952,
      "loc": {
        "start": {
          "line": 226,
          "column": 4
        },
        "end": {
          "line": 226,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5955,
      "end": 5956,
      "loc": {
        "start": {
          "line": 227,
          "column": 2
        },
        "end": {
          "line": 227,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 5959,
      "end": 5967,
      "loc": {
        "start": {
          "line": 228,
          "column": 2
        },
        "end": {
          "line": 228,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5967,
      "end": 5968,
      "loc": {
        "start": {
          "line": 228,
          "column": 10
        },
        "end": {
          "line": 228,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 5968,
      "end": 5974,
      "loc": {
        "start": {
          "line": 228,
          "column": 11
        },
        "end": {
          "line": 228,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5974,
      "end": 5975,
      "loc": {
        "start": {
          "line": 228,
          "column": 17
        },
        "end": {
          "line": 228,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 5976,
      "end": 5985,
      "loc": {
        "start": {
          "line": 228,
          "column": 19
        },
        "end": {
          "line": 228,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5985,
      "end": 5986,
      "loc": {
        "start": {
          "line": 228,
          "column": 28
        },
        "end": {
          "line": 228,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 5986,
      "end": 5992,
      "loc": {
        "start": {
          "line": 228,
          "column": 29
        },
        "end": {
          "line": 228,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5992,
      "end": 5993,
      "loc": {
        "start": {
          "line": 228,
          "column": 35
        },
        "end": {
          "line": 228,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5993,
      "end": 5994,
      "loc": {
        "start": {
          "line": 228,
          "column": 36
        },
        "end": {
          "line": 228,
          "column": 37
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " float8",
      "start": 5998,
      "end": 6007,
      "loc": {
        "start": {
          "line": 230,
          "column": 2
        },
        "end": {
          "line": 230,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 6010,
      "end": 6019,
      "loc": {
        "start": {
          "line": 231,
          "column": 2
        },
        "end": {
          "line": 231,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6019,
      "end": 6020,
      "loc": {
        "start": {
          "line": 231,
          "column": 11
        },
        "end": {
          "line": 231,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 6020,
      "end": 6026,
      "loc": {
        "start": {
          "line": 231,
          "column": 12
        },
        "end": {
          "line": 231,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6026,
      "end": 6027,
      "loc": {
        "start": {
          "line": 231,
          "column": 18
        },
        "end": {
          "line": 231,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 6027,
      "end": 6032,
      "loc": {
        "start": {
          "line": 231,
          "column": 19
        },
        "end": {
          "line": 231,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6032,
      "end": 6033,
      "loc": {
        "start": {
          "line": 231,
          "column": 24
        },
        "end": {
          "line": 231,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 6033,
      "end": 6041,
      "loc": {
        "start": {
          "line": 231,
          "column": 25
        },
        "end": {
          "line": 231,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6042,
      "end": 6043,
      "loc": {
        "start": {
          "line": 231,
          "column": 34
        },
        "end": {
          "line": 231,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6044,
      "end": 6045,
      "loc": {
        "start": {
          "line": 231,
          "column": 36
        },
        "end": {
          "line": 231,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 6050,
      "end": 6054,
      "loc": {
        "start": {
          "line": 232,
          "column": 4
        },
        "end": {
          "line": 232,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6054,
      "end": 6055,
      "loc": {
        "start": {
          "line": 232,
          "column": 8
        },
        "end": {
          "line": 232,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6056,
      "end": 6057,
      "loc": {
        "start": {
          "line": 232,
          "column": 10
        },
        "end": {
          "line": 232,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 701,
      "start": 6057,
      "end": 6060,
      "loc": {
        "start": {
          "line": 232,
          "column": 11
        },
        "end": {
          "line": 232,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6060,
      "end": 6061,
      "loc": {
        "start": {
          "line": 232,
          "column": 14
        },
        "end": {
          "line": 232,
          "column": 15
        }
      }
    },
    {
      "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": 232,
          "column": 15
        },
        "end": {
          "line": 232,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array_oids",
      "start": 6067,
      "end": 6077,
      "loc": {
        "start": {
          "line": 233,
          "column": 4
        },
        "end": {
          "line": 233,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6077,
      "end": 6078,
      "loc": {
        "start": {
          "line": 233,
          "column": 14
        },
        "end": {
          "line": 233,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6079,
      "end": 6080,
      "loc": {
        "start": {
          "line": 233,
          "column": 16
        },
        "end": {
          "line": 233,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1022,
      "start": 6080,
      "end": 6084,
      "loc": {
        "start": {
          "line": 233,
          "column": 17
        },
        "end": {
          "line": 233,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6084,
      "end": 6085,
      "loc": {
        "start": {
          "line": 233,
          "column": 21
        },
        "end": {
          "line": 233,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6088,
      "end": 6089,
      "loc": {
        "start": {
          "line": 234,
          "column": 2
        },
        "end": {
          "line": 234,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6089,
      "end": 6090,
      "loc": {
        "start": {
          "line": 234,
          "column": 3
        },
        "end": {
          "line": 234,
          "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": 6094,
      "end": 6102,
      "loc": {
        "start": {
          "line": 236,
          "column": 2
        },
        "end": {
          "line": 236,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 6103,
      "end": 6108,
      "loc": {
        "start": {
          "line": 236,
          "column": 11
        },
        "end": {
          "line": 236,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6108,
      "end": 6109,
      "loc": {
        "start": {
          "line": 236,
          "column": 16
        },
        "end": {
          "line": 236,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 6109,
      "end": 6115,
      "loc": {
        "start": {
          "line": 236,
          "column": 17
        },
        "end": {
          "line": 236,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6115,
      "end": 6116,
      "loc": {
        "start": {
          "line": 236,
          "column": 23
        },
        "end": {
          "line": 236,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 6117,
      "end": 6125,
      "loc": {
        "start": {
          "line": 236,
          "column": 25
        },
        "end": {
          "line": 236,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6125,
      "end": 6126,
      "loc": {
        "start": {
          "line": 236,
          "column": 33
        },
        "end": {
          "line": 236,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6127,
      "end": 6128,
      "loc": {
        "start": {
          "line": 236,
          "column": 35
        },
        "end": {
          "line": 236,
          "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": 6133,
      "end": 6135,
      "loc": {
        "start": {
          "line": 237,
          "column": 4
        },
        "end": {
          "line": 237,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6136,
      "end": 6137,
      "loc": {
        "start": {
          "line": 237,
          "column": 7
        },
        "end": {
          "line": 237,
          "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": 6137,
      "end": 6138,
      "loc": {
        "start": {
          "line": 237,
          "column": 8
        },
        "end": {
          "line": 237,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6138,
      "end": 6139,
      "loc": {
        "start": {
          "line": 237,
          "column": 9
        },
        "end": {
          "line": 237,
          "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": 6139,
      "end": 6143,
      "loc": {
        "start": {
          "line": 237,
          "column": 10
        },
        "end": {
          "line": 237,
          "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": 6144,
      "end": 6154,
      "loc": {
        "start": {
          "line": 237,
          "column": 15
        },
        "end": {
          "line": 237,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 6155,
      "end": 6160,
      "loc": {
        "start": {
          "line": 237,
          "column": 26
        },
        "end": {
          "line": 237,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6160,
      "end": 6161,
      "loc": {
        "start": {
          "line": 237,
          "column": 31
        },
        "end": {
          "line": 237,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6161,
      "end": 6162,
      "loc": {
        "start": {
          "line": 237,
          "column": 32
        },
        "end": {
          "line": 237,
          "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": 6163,
      "end": 6169,
      "loc": {
        "start": {
          "line": 237,
          "column": 34
        },
        "end": {
          "line": 237,
          "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": 6170,
      "end": 6173,
      "loc": {
        "start": {
          "line": 237,
          "column": 41
        },
        "end": {
          "line": 237,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 6174,
      "end": 6179,
      "loc": {
        "start": {
          "line": 237,
          "column": 45
        },
        "end": {
          "line": 237,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6179,
      "end": 6180,
      "loc": {
        "start": {
          "line": 237,
          "column": 50
        },
        "end": {
          "line": 237,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 6180,
      "end": 6186,
      "loc": {
        "start": {
          "line": 237,
          "column": 51
        },
        "end": {
          "line": 237,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6186,
      "end": 6187,
      "loc": {
        "start": {
          "line": 237,
          "column": 57
        },
        "end": {
          "line": 237,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "decimals",
      "start": 6188,
      "end": 6196,
      "loc": {
        "start": {
          "line": 237,
          "column": 59
        },
        "end": {
          "line": 237,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6196,
      "end": 6197,
      "loc": {
        "start": {
          "line": 237,
          "column": 67
        },
        "end": {
          "line": 237,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6197,
      "end": 6198,
      "loc": {
        "start": {
          "line": 237,
          "column": 68
        },
        "end": {
          "line": 237,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 6203,
      "end": 6212,
      "loc": {
        "start": {
          "line": 238,
          "column": 4
        },
        "end": {
          "line": 238,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6212,
      "end": 6213,
      "loc": {
        "start": {
          "line": 238,
          "column": 13
        },
        "end": {
          "line": 238,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 6213,
      "end": 6218,
      "loc": {
        "start": {
          "line": 238,
          "column": 14
        },
        "end": {
          "line": 238,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6218,
      "end": 6219,
      "loc": {
        "start": {
          "line": 238,
          "column": 19
        },
        "end": {
          "line": 238,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 6219,
      "end": 6224,
      "loc": {
        "start": {
          "line": 238,
          "column": 20
        },
        "end": {
          "line": 238,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6224,
      "end": 6225,
      "loc": {
        "start": {
          "line": 238,
          "column": 25
        },
        "end": {
          "line": 238,
          "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": 6225,
      "end": 6229,
      "loc": {
        "start": {
          "line": 238,
          "column": 26
        },
        "end": {
          "line": 238,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6229,
      "end": 6230,
      "loc": {
        "start": {
          "line": 238,
          "column": 30
        },
        "end": {
          "line": 238,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 6231,
      "end": 6240,
      "loc": {
        "start": {
          "line": 238,
          "column": 32
        },
        "end": {
          "line": 238,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6240,
      "end": 6241,
      "loc": {
        "start": {
          "line": 238,
          "column": 41
        },
        "end": {
          "line": 238,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6241,
      "end": 6242,
      "loc": {
        "start": {
          "line": 238,
          "column": 42
        },
        "end": {
          "line": 238,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " POSTGRES does only support lengths as parameter.",
      "start": 6248,
      "end": 6299,
      "loc": {
        "start": {
          "line": 240,
          "column": 4
        },
        "end": {
          "line": 240,
          "column": 55
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Values between 1-24 result in REAL",
      "start": 6304,
      "end": 6341,
      "loc": {
        "start": {
          "line": 241,
          "column": 4
        },
        "end": {
          "line": 241,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Values between 25-53 result in DOUBLE PRECISION",
      "start": 6346,
      "end": 6396,
      "loc": {
        "start": {
          "line": 242,
          "column": 4
        },
        "end": {
          "line": 242,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " If decimals are provided remove these and print a warning",
      "start": 6401,
      "end": 6461,
      "loc": {
        "start": {
          "line": 243,
          "column": 4
        },
        "end": {
          "line": 243,
          "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": 6466,
      "end": 6468,
      "loc": {
        "start": {
          "line": 244,
          "column": 4
        },
        "end": {
          "line": 244,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6469,
      "end": 6470,
      "loc": {
        "start": {
          "line": 244,
          "column": 7
        },
        "end": {
          "line": 244,
          "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": 6470,
      "end": 6474,
      "loc": {
        "start": {
          "line": 244,
          "column": 8
        },
        "end": {
          "line": 244,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6474,
      "end": 6475,
      "loc": {
        "start": {
          "line": 244,
          "column": 12
        },
        "end": {
          "line": 244,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_decimals",
      "start": 6475,
      "end": 6484,
      "loc": {
        "start": {
          "line": 244,
          "column": 13
        },
        "end": {
          "line": 244,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6484,
      "end": 6485,
      "loc": {
        "start": {
          "line": 244,
          "column": 22
        },
        "end": {
          "line": 244,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6486,
      "end": 6487,
      "loc": {
        "start": {
          "line": 244,
          "column": 24
        },
        "end": {
          "line": 244,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 6494,
      "end": 6498,
      "loc": {
        "start": {
          "line": 245,
          "column": 6
        },
        "end": {
          "line": 245,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6498,
      "end": 6499,
      "loc": {
        "start": {
          "line": 245,
          "column": 10
        },
        "end": {
          "line": 245,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "PostgreSQL does not support FLOAT with decimals. Plain `FLOAT` will be used instead.",
      "start": 6499,
      "end": 6585,
      "loc": {
        "start": {
          "line": 245,
          "column": 11
        },
        "end": {
          "line": 245,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6585,
      "end": 6586,
      "loc": {
        "start": {
          "line": 245,
          "column": 97
        },
        "end": {
          "line": 245,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6586,
      "end": 6587,
      "loc": {
        "start": {
          "line": 245,
          "column": 98
        },
        "end": {
          "line": 245,
          "column": 99
        }
      }
    },
    {
      "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": 6594,
      "end": 6598,
      "loc": {
        "start": {
          "line": 246,
          "column": 6
        },
        "end": {
          "line": 246,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6598,
      "end": 6599,
      "loc": {
        "start": {
          "line": 246,
          "column": 10
        },
        "end": {
          "line": 246,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 6599,
      "end": 6606,
      "loc": {
        "start": {
          "line": 246,
          "column": 11
        },
        "end": {
          "line": 246,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6607,
      "end": 6608,
      "loc": {
        "start": {
          "line": 246,
          "column": 19
        },
        "end": {
          "line": 246,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 6609,
      "end": 6618,
      "loc": {
        "start": {
          "line": 246,
          "column": 21
        },
        "end": {
          "line": 246,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6618,
      "end": 6619,
      "loc": {
        "start": {
          "line": 246,
          "column": 30
        },
        "end": {
          "line": 246,
          "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": 6626,
      "end": 6630,
      "loc": {
        "start": {
          "line": 247,
          "column": 6
        },
        "end": {
          "line": 247,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6630,
      "end": 6631,
      "loc": {
        "start": {
          "line": 247,
          "column": 10
        },
        "end": {
          "line": 247,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6631,
      "end": 6638,
      "loc": {
        "start": {
          "line": 247,
          "column": 11
        },
        "end": {
          "line": 247,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6638,
      "end": 6639,
      "loc": {
        "start": {
          "line": 247,
          "column": 18
        },
        "end": {
          "line": 247,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 6639,
      "end": 6645,
      "loc": {
        "start": {
          "line": 247,
          "column": 19
        },
        "end": {
          "line": 247,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6646,
      "end": 6647,
      "loc": {
        "start": {
          "line": 247,
          "column": 26
        },
        "end": {
          "line": 247,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 6648,
      "end": 6657,
      "loc": {
        "start": {
          "line": 247,
          "column": 28
        },
        "end": {
          "line": 247,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6657,
      "end": 6658,
      "loc": {
        "start": {
          "line": 247,
          "column": 37
        },
        "end": {
          "line": 247,
          "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": 6665,
      "end": 6669,
      "loc": {
        "start": {
          "line": 248,
          "column": 6
        },
        "end": {
          "line": 248,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6669,
      "end": 6670,
      "loc": {
        "start": {
          "line": 248,
          "column": 10
        },
        "end": {
          "line": 248,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_decimals",
      "start": 6670,
      "end": 6679,
      "loc": {
        "start": {
          "line": 248,
          "column": 11
        },
        "end": {
          "line": 248,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6680,
      "end": 6681,
      "loc": {
        "start": {
          "line": 248,
          "column": 21
        },
        "end": {
          "line": 248,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 6682,
      "end": 6691,
      "loc": {
        "start": {
          "line": 248,
          "column": 23
        },
        "end": {
          "line": 248,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6691,
      "end": 6692,
      "loc": {
        "start": {
          "line": 248,
          "column": 32
        },
        "end": {
          "line": 248,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6697,
      "end": 6698,
      "loc": {
        "start": {
          "line": 249,
          "column": 4
        },
        "end": {
          "line": 249,
          "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": 6703,
      "end": 6705,
      "loc": {
        "start": {
          "line": 250,
          "column": 4
        },
        "end": {
          "line": 250,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6706,
      "end": 6707,
      "loc": {
        "start": {
          "line": 250,
          "column": 7
        },
        "end": {
          "line": 250,
          "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": 6707,
      "end": 6711,
      "loc": {
        "start": {
          "line": 250,
          "column": 8
        },
        "end": {
          "line": 250,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6711,
      "end": 6712,
      "loc": {
        "start": {
          "line": 250,
          "column": 12
        },
        "end": {
          "line": 250,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 6712,
      "end": 6721,
      "loc": {
        "start": {
          "line": 250,
          "column": 13
        },
        "end": {
          "line": 250,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6721,
      "end": 6722,
      "loc": {
        "start": {
          "line": 250,
          "column": 22
        },
        "end": {
          "line": 250,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6723,
      "end": 6724,
      "loc": {
        "start": {
          "line": 250,
          "column": 24
        },
        "end": {
          "line": 250,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 6731,
      "end": 6735,
      "loc": {
        "start": {
          "line": 251,
          "column": 6
        },
        "end": {
          "line": 251,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6735,
      "end": 6736,
      "loc": {
        "start": {
          "line": 251,
          "column": 10
        },
        "end": {
          "line": 251,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "PostgreSQL does not support FLOAT unsigned. `UNSIGNED` was removed.",
      "start": 6736,
      "end": 6805,
      "loc": {
        "start": {
          "line": 251,
          "column": 11
        },
        "end": {
          "line": 251,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6805,
      "end": 6806,
      "loc": {
        "start": {
          "line": 251,
          "column": 80
        },
        "end": {
          "line": 251,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6806,
      "end": 6807,
      "loc": {
        "start": {
          "line": 251,
          "column": 81
        },
        "end": {
          "line": 251,
          "column": 82
        }
      }
    },
    {
      "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": 6814,
      "end": 6818,
      "loc": {
        "start": {
          "line": 252,
          "column": 6
        },
        "end": {
          "line": 252,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6818,
      "end": 6819,
      "loc": {
        "start": {
          "line": 252,
          "column": 10
        },
        "end": {
          "line": 252,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_unsigned",
      "start": 6819,
      "end": 6828,
      "loc": {
        "start": {
          "line": 252,
          "column": 11
        },
        "end": {
          "line": 252,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6829,
      "end": 6830,
      "loc": {
        "start": {
          "line": 252,
          "column": 21
        },
        "end": {
          "line": 252,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 6831,
      "end": 6840,
      "loc": {
        "start": {
          "line": 252,
          "column": 23
        },
        "end": {
          "line": 252,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6840,
      "end": 6841,
      "loc": {
        "start": {
          "line": 252,
          "column": 32
        },
        "end": {
          "line": 252,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6846,
      "end": 6847,
      "loc": {
        "start": {
          "line": 253,
          "column": 4
        },
        "end": {
          "line": 253,
          "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": 6852,
      "end": 6854,
      "loc": {
        "start": {
          "line": 254,
          "column": 4
        },
        "end": {
          "line": 254,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6855,
      "end": 6856,
      "loc": {
        "start": {
          "line": 254,
          "column": 7
        },
        "end": {
          "line": 254,
          "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": 6856,
      "end": 6860,
      "loc": {
        "start": {
          "line": 254,
          "column": 8
        },
        "end": {
          "line": 254,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6860,
      "end": 6861,
      "loc": {
        "start": {
          "line": 254,
          "column": 12
        },
        "end": {
          "line": 254,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 6861,
      "end": 6870,
      "loc": {
        "start": {
          "line": 254,
          "column": 13
        },
        "end": {
          "line": 254,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6870,
      "end": 6871,
      "loc": {
        "start": {
          "line": 254,
          "column": 22
        },
        "end": {
          "line": 254,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6872,
      "end": 6873,
      "loc": {
        "start": {
          "line": 254,
          "column": 24
        },
        "end": {
          "line": 254,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 6880,
      "end": 6884,
      "loc": {
        "start": {
          "line": 255,
          "column": 6
        },
        "end": {
          "line": 255,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6884,
      "end": 6885,
      "loc": {
        "start": {
          "line": 255,
          "column": 10
        },
        "end": {
          "line": 255,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "PostgreSQL does not support FLOAT zerofill. `ZEROFILL` was removed.",
      "start": 6885,
      "end": 6954,
      "loc": {
        "start": {
          "line": 255,
          "column": 11
        },
        "end": {
          "line": 255,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6954,
      "end": 6955,
      "loc": {
        "start": {
          "line": 255,
          "column": 80
        },
        "end": {
          "line": 255,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6955,
      "end": 6956,
      "loc": {
        "start": {
          "line": 255,
          "column": 81
        },
        "end": {
          "line": 255,
          "column": 82
        }
      }
    },
    {
      "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": 6963,
      "end": 6967,
      "loc": {
        "start": {
          "line": 256,
          "column": 6
        },
        "end": {
          "line": 256,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6967,
      "end": 6968,
      "loc": {
        "start": {
          "line": 256,
          "column": 10
        },
        "end": {
          "line": 256,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_zerofill",
      "start": 6968,
      "end": 6977,
      "loc": {
        "start": {
          "line": 256,
          "column": 11
        },
        "end": {
          "line": 256,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6978,
      "end": 6979,
      "loc": {
        "start": {
          "line": 256,
          "column": 21
        },
        "end": {
          "line": 256,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 6980,
      "end": 6989,
      "loc": {
        "start": {
          "line": 256,
          "column": 23
        },
        "end": {
          "line": 256,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6989,
      "end": 6990,
      "loc": {
        "start": {
          "line": 256,
          "column": 32
        },
        "end": {
          "line": 256,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6995,
      "end": 6996,
      "loc": {
        "start": {
          "line": 257,
          "column": 4
        },
        "end": {
          "line": 257,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6999,
      "end": 7000,
      "loc": {
        "start": {
          "line": 258,
          "column": 2
        },
        "end": {
          "line": 258,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 7003,
      "end": 7011,
      "loc": {
        "start": {
          "line": 259,
          "column": 2
        },
        "end": {
          "line": 259,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7011,
      "end": 7012,
      "loc": {
        "start": {
          "line": 259,
          "column": 10
        },
        "end": {
          "line": 259,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 7012,
      "end": 7017,
      "loc": {
        "start": {
          "line": 259,
          "column": 11
        },
        "end": {
          "line": 259,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7017,
      "end": 7018,
      "loc": {
        "start": {
          "line": 259,
          "column": 16
        },
        "end": {
          "line": 259,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 7019,
      "end": 7028,
      "loc": {
        "start": {
          "line": 259,
          "column": 18
        },
        "end": {
          "line": 259,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7028,
      "end": 7029,
      "loc": {
        "start": {
          "line": 259,
          "column": 27
        },
        "end": {
          "line": 259,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 7029,
      "end": 7034,
      "loc": {
        "start": {
          "line": 259,
          "column": 28
        },
        "end": {
          "line": 259,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7034,
      "end": 7035,
      "loc": {
        "start": {
          "line": 259,
          "column": 33
        },
        "end": {
          "line": 259,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7035,
      "end": 7036,
      "loc": {
        "start": {
          "line": 259,
          "column": 34
        },
        "end": {
          "line": 259,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "delete",
        "keyword": "delete",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "delete",
      "start": 7039,
      "end": 7045,
      "loc": {
        "start": {
          "line": 260,
          "column": 2
        },
        "end": {
          "line": 260,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 7046,
      "end": 7051,
      "loc": {
        "start": {
          "line": 260,
          "column": 9
        },
        "end": {
          "line": 260,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7051,
      "end": 7052,
      "loc": {
        "start": {
          "line": 260,
          "column": 14
        },
        "end": {
          "line": 260,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 7052,
      "end": 7057,
      "loc": {
        "start": {
          "line": 260,
          "column": 15
        },
        "end": {
          "line": 260,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7057,
      "end": 7058,
      "loc": {
        "start": {
          "line": 260,
          "column": 20
        },
        "end": {
          "line": 260,
          "column": 21
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Float has no separate type in PG",
      "start": 7059,
      "end": 7094,
      "loc": {
        "start": {
          "line": 260,
          "column": 22
        },
        "end": {
          "line": 260,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 7098,
      "end": 7106,
      "loc": {
        "start": {
          "line": 262,
          "column": 2
        },
        "end": {
          "line": 262,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 7107,
      "end": 7111,
      "loc": {
        "start": {
          "line": 262,
          "column": 11
        },
        "end": {
          "line": 262,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7111,
      "end": 7112,
      "loc": {
        "start": {
          "line": 262,
          "column": 15
        },
        "end": {
          "line": 262,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7112,
      "end": 7118,
      "loc": {
        "start": {
          "line": 262,
          "column": 16
        },
        "end": {
          "line": 262,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7118,
      "end": 7119,
      "loc": {
        "start": {
          "line": 262,
          "column": 22
        },
        "end": {
          "line": 262,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7120,
      "end": 7121,
      "loc": {
        "start": {
          "line": 262,
          "column": 24
        },
        "end": {
          "line": 262,
          "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": 7126,
      "end": 7128,
      "loc": {
        "start": {
          "line": 263,
          "column": 4
        },
        "end": {
          "line": 263,
          "column": 6
        }
      }
    },
    {
      "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": 263,
          "column": 7
        },
        "end": {
          "line": 263,
          "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": 7130,
      "end": 7131,
      "loc": {
        "start": {
          "line": 263,
          "column": 8
        },
        "end": {
          "line": 263,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7131,
      "end": 7132,
      "loc": {
        "start": {
          "line": 263,
          "column": 9
        },
        "end": {
          "line": 263,
          "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": 7132,
      "end": 7136,
      "loc": {
        "start": {
          "line": 263,
          "column": 10
        },
        "end": {
          "line": 263,
          "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": 7137,
      "end": 7147,
      "loc": {
        "start": {
          "line": 263,
          "column": 15
        },
        "end": {
          "line": 263,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 7148,
      "end": 7152,
      "loc": {
        "start": {
          "line": 263,
          "column": 26
        },
        "end": {
          "line": 263,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7152,
      "end": 7153,
      "loc": {
        "start": {
          "line": 263,
          "column": 30
        },
        "end": {
          "line": 263,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7153,
      "end": 7154,
      "loc": {
        "start": {
          "line": 263,
          "column": 31
        },
        "end": {
          "line": 263,
          "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": 7155,
      "end": 7161,
      "loc": {
        "start": {
          "line": 263,
          "column": 33
        },
        "end": {
          "line": 263,
          "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": 7162,
      "end": 7165,
      "loc": {
        "start": {
          "line": 263,
          "column": 40
        },
        "end": {
          "line": 263,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 7166,
      "end": 7170,
      "loc": {
        "start": {
          "line": 263,
          "column": 44
        },
        "end": {
          "line": 263,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7170,
      "end": 7171,
      "loc": {
        "start": {
          "line": 263,
          "column": 48
        },
        "end": {
          "line": 263,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 7171,
      "end": 7177,
      "loc": {
        "start": {
          "line": 263,
          "column": 49
        },
        "end": {
          "line": 263,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7177,
      "end": 7178,
      "loc": {
        "start": {
          "line": 263,
          "column": 55
        },
        "end": {
          "line": 263,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7178,
      "end": 7179,
      "loc": {
        "start": {
          "line": 263,
          "column": 56
        },
        "end": {
          "line": 263,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 7184,
      "end": 7193,
      "loc": {
        "start": {
          "line": 264,
          "column": 4
        },
        "end": {
          "line": 264,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7193,
      "end": 7194,
      "loc": {
        "start": {
          "line": 264,
          "column": 13
        },
        "end": {
          "line": 264,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 7194,
      "end": 7198,
      "loc": {
        "start": {
          "line": 264,
          "column": 14
        },
        "end": {
          "line": 264,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7198,
      "end": 7199,
      "loc": {
        "start": {
          "line": 264,
          "column": 18
        },
        "end": {
          "line": 264,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 7199,
      "end": 7204,
      "loc": {
        "start": {
          "line": 264,
          "column": 19
        },
        "end": {
          "line": 264,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7204,
      "end": 7205,
      "loc": {
        "start": {
          "line": 264,
          "column": 24
        },
        "end": {
          "line": 264,
          "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": 7205,
      "end": 7209,
      "loc": {
        "start": {
          "line": 264,
          "column": 25
        },
        "end": {
          "line": 264,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7209,
      "end": 7210,
      "loc": {
        "start": {
          "line": 264,
          "column": 29
        },
        "end": {
          "line": 264,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 7211,
      "end": 7220,
      "loc": {
        "start": {
          "line": 264,
          "column": 31
        },
        "end": {
          "line": 264,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7220,
      "end": 7221,
      "loc": {
        "start": {
          "line": 264,
          "column": 40
        },
        "end": {
          "line": 264,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7221,
      "end": 7222,
      "loc": {
        "start": {
          "line": 264,
          "column": 41
        },
        "end": {
          "line": 264,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7225,
      "end": 7226,
      "loc": {
        "start": {
          "line": 265,
          "column": 2
        },
        "end": {
          "line": 265,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 7229,
      "end": 7237,
      "loc": {
        "start": {
          "line": 266,
          "column": 2
        },
        "end": {
          "line": 266,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7237,
      "end": 7238,
      "loc": {
        "start": {
          "line": 266,
          "column": 10
        },
        "end": {
          "line": 266,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 7238,
      "end": 7242,
      "loc": {
        "start": {
          "line": 266,
          "column": 11
        },
        "end": {
          "line": 266,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7242,
      "end": 7243,
      "loc": {
        "start": {
          "line": 266,
          "column": 15
        },
        "end": {
          "line": 266,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 7244,
      "end": 7253,
      "loc": {
        "start": {
          "line": 266,
          "column": 17
        },
        "end": {
          "line": 266,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7253,
      "end": 7254,
      "loc": {
        "start": {
          "line": 266,
          "column": 26
        },
        "end": {
          "line": 266,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 7254,
      "end": 7258,
      "loc": {
        "start": {
          "line": 266,
          "column": 27
        },
        "end": {
          "line": 266,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7258,
      "end": 7259,
      "loc": {
        "start": {
          "line": 266,
          "column": 31
        },
        "end": {
          "line": 266,
          "column": 32
        }
      }
    },
    {
      "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": 266,
          "column": 32
        },
        "end": {
          "line": 266,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 7264,
      "end": 7268,
      "loc": {
        "start": {
          "line": 268,
          "column": 2
        },
        "end": {
          "line": 268,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7268,
      "end": 7269,
      "loc": {
        "start": {
          "line": 268,
          "column": 6
        },
        "end": {
          "line": 268,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 7269,
      "end": 7278,
      "loc": {
        "start": {
          "line": 268,
          "column": 7
        },
        "end": {
          "line": 268,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7278,
      "end": 7279,
      "loc": {
        "start": {
          "line": 268,
          "column": 16
        },
        "end": {
          "line": 268,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 7279,
      "end": 7284,
      "loc": {
        "start": {
          "line": 268,
          "column": 17
        },
        "end": {
          "line": 268,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7285,
      "end": 7286,
      "loc": {
        "start": {
          "line": 268,
          "column": 23
        },
        "end": {
          "line": 268,
          "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": 7287,
      "end": 7295,
      "loc": {
        "start": {
          "line": 268,
          "column": 25
        },
        "end": {
          "line": 268,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 7296,
      "end": 7301,
      "loc": {
        "start": {
          "line": 268,
          "column": 34
        },
        "end": {
          "line": 268,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7301,
      "end": 7302,
      "loc": {
        "start": {
          "line": 268,
          "column": 39
        },
        "end": {
          "line": 268,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7302,
      "end": 7303,
      "loc": {
        "start": {
          "line": 268,
          "column": 40
        },
        "end": {
          "line": 268,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7304,
      "end": 7305,
      "loc": {
        "start": {
          "line": 268,
          "column": 42
        },
        "end": {
          "line": 268,
          "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": 7310,
      "end": 7312,
      "loc": {
        "start": {
          "line": 269,
          "column": 4
        },
        "end": {
          "line": 269,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7313,
      "end": 7314,
      "loc": {
        "start": {
          "line": 269,
          "column": 7
        },
        "end": {
          "line": 269,
          "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": 7314,
      "end": 7318,
      "loc": {
        "start": {
          "line": 269,
          "column": 8
        },
        "end": {
          "line": 269,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7318,
      "end": 7319,
      "loc": {
        "start": {
          "line": 269,
          "column": 12
        },
        "end": {
          "line": 269,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 7319,
      "end": 7326,
      "loc": {
        "start": {
          "line": 269,
          "column": 13
        },
        "end": {
          "line": 269,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7326,
      "end": 7327,
      "loc": {
        "start": {
          "line": 269,
          "column": 20
        },
        "end": {
          "line": 269,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7328,
      "end": 7329,
      "loc": {
        "start": {
          "line": 269,
          "column": 22
        },
        "end": {
          "line": 269,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 7336,
      "end": 7340,
      "loc": {
        "start": {
          "line": 270,
          "column": 6
        },
        "end": {
          "line": 270,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7340,
      "end": 7341,
      "loc": {
        "start": {
          "line": 270,
          "column": 10
        },
        "end": {
          "line": 270,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "PostgreSQL does not support BLOB (BYTEA) with options. Plain `BYTEA` will be used instead.",
      "start": 7341,
      "end": 7433,
      "loc": {
        "start": {
          "line": 270,
          "column": 11
        },
        "end": {
          "line": 270,
          "column": 103
        }
      }
    },
    {
      "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": 270,
          "column": 103
        },
        "end": {
          "line": 270,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7434,
      "end": 7435,
      "loc": {
        "start": {
          "line": 270,
          "column": 104
        },
        "end": {
          "line": 270,
          "column": 105
        }
      }
    },
    {
      "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": 7442,
      "end": 7446,
      "loc": {
        "start": {
          "line": 271,
          "column": 6
        },
        "end": {
          "line": 271,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7446,
      "end": 7447,
      "loc": {
        "start": {
          "line": 271,
          "column": 10
        },
        "end": {
          "line": 271,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_length",
      "start": 7447,
      "end": 7454,
      "loc": {
        "start": {
          "line": 271,
          "column": 11
        },
        "end": {
          "line": 271,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7455,
      "end": 7456,
      "loc": {
        "start": {
          "line": 271,
          "column": 19
        },
        "end": {
          "line": 271,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 7457,
      "end": 7466,
      "loc": {
        "start": {
          "line": 271,
          "column": 21
        },
        "end": {
          "line": 271,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7466,
      "end": 7467,
      "loc": {
        "start": {
          "line": 271,
          "column": 30
        },
        "end": {
          "line": 271,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7472,
      "end": 7473,
      "loc": {
        "start": {
          "line": 272,
          "column": 4
        },
        "end": {
          "line": 272,
          "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": 7478,
      "end": 7484,
      "loc": {
        "start": {
          "line": 273,
          "column": 4
        },
        "end": {
          "line": 273,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "BYTEA",
      "start": 7485,
      "end": 7492,
      "loc": {
        "start": {
          "line": 273,
          "column": 11
        },
        "end": {
          "line": 273,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7492,
      "end": 7493,
      "loc": {
        "start": {
          "line": 273,
          "column": 18
        },
        "end": {
          "line": 273,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7496,
      "end": 7497,
      "loc": {
        "start": {
          "line": 274,
          "column": 2
        },
        "end": {
          "line": 274,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7497,
      "end": 7498,
      "loc": {
        "start": {
          "line": 274,
          "column": 3
        },
        "end": {
          "line": 274,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 7502,
      "end": 7506,
      "loc": {
        "start": {
          "line": 276,
          "column": 2
        },
        "end": {
          "line": 276,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7506,
      "end": 7507,
      "loc": {
        "start": {
          "line": 276,
          "column": 6
        },
        "end": {
          "line": 276,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 7507,
      "end": 7516,
      "loc": {
        "start": {
          "line": 276,
          "column": 7
        },
        "end": {
          "line": 276,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7516,
      "end": 7517,
      "loc": {
        "start": {
          "line": 276,
          "column": 16
        },
        "end": {
          "line": 276,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hexify",
      "start": 7517,
      "end": 7524,
      "loc": {
        "start": {
          "line": 276,
          "column": 17
        },
        "end": {
          "line": 276,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7525,
      "end": 7526,
      "loc": {
        "start": {
          "line": 276,
          "column": 25
        },
        "end": {
          "line": 276,
          "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": 7527,
      "end": 7535,
      "loc": {
        "start": {
          "line": 276,
          "column": 27
        },
        "end": {
          "line": 276,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_hexify",
      "start": 7536,
      "end": 7543,
      "loc": {
        "start": {
          "line": 276,
          "column": 36
        },
        "end": {
          "line": 276,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7543,
      "end": 7544,
      "loc": {
        "start": {
          "line": 276,
          "column": 43
        },
        "end": {
          "line": 276,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hex",
      "start": 7544,
      "end": 7547,
      "loc": {
        "start": {
          "line": 276,
          "column": 44
        },
        "end": {
          "line": 276,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7547,
      "end": 7548,
      "loc": {
        "start": {
          "line": 276,
          "column": 47
        },
        "end": {
          "line": 276,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7549,
      "end": 7550,
      "loc": {
        "start": {
          "line": 276,
          "column": 49
        },
        "end": {
          "line": 276,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " bytea hex format http://www.postgresql.org/docs/current/static/datatype-binary.html",
      "start": 7555,
      "end": 7641,
      "loc": {
        "start": {
          "line": 277,
          "column": 4
        },
        "end": {
          "line": 277,
          "column": 90
        }
      }
    },
    {
      "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": 7646,
      "end": 7652,
      "loc": {
        "start": {
          "line": 278,
          "column": 4
        },
        "end": {
          "line": 278,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "E'\\\\x",
      "start": 7653,
      "end": 7662,
      "loc": {
        "start": {
          "line": 278,
          "column": 11
        },
        "end": {
          "line": 278,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 7663,
      "end": 7664,
      "loc": {
        "start": {
          "line": 278,
          "column": 21
        },
        "end": {
          "line": 278,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hex",
      "start": 7665,
      "end": 7668,
      "loc": {
        "start": {
          "line": 278,
          "column": 23
        },
        "end": {
          "line": 278,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 7669,
      "end": 7670,
      "loc": {
        "start": {
          "line": 278,
          "column": 27
        },
        "end": {
          "line": 278,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 7671,
      "end": 7674,
      "loc": {
        "start": {
          "line": 278,
          "column": 29
        },
        "end": {
          "line": 278,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7674,
      "end": 7675,
      "loc": {
        "start": {
          "line": 278,
          "column": 32
        },
        "end": {
          "line": 278,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7678,
      "end": 7679,
      "loc": {
        "start": {
          "line": 279,
          "column": 2
        },
        "end": {
          "line": 279,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7679,
      "end": 7680,
      "loc": {
        "start": {
          "line": 279,
          "column": 3
        },
        "end": {
          "line": 279,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 7684,
      "end": 7693,
      "loc": {
        "start": {
          "line": 281,
          "column": 2
        },
        "end": {
          "line": 281,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7693,
      "end": 7694,
      "loc": {
        "start": {
          "line": 281,
          "column": 11
        },
        "end": {
          "line": 281,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 7694,
      "end": 7698,
      "loc": {
        "start": {
          "line": 281,
          "column": 12
        },
        "end": {
          "line": 281,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7698,
      "end": 7699,
      "loc": {
        "start": {
          "line": 281,
          "column": 16
        },
        "end": {
          "line": 281,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 7699,
      "end": 7704,
      "loc": {
        "start": {
          "line": 281,
          "column": 17
        },
        "end": {
          "line": 281,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7704,
      "end": 7705,
      "loc": {
        "start": {
          "line": 281,
          "column": 22
        },
        "end": {
          "line": 281,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 7705,
      "end": 7713,
      "loc": {
        "start": {
          "line": 281,
          "column": 23
        },
        "end": {
          "line": 281,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7714,
      "end": 7715,
      "loc": {
        "start": {
          "line": 281,
          "column": 32
        },
        "end": {
          "line": 281,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7716,
      "end": 7717,
      "loc": {
        "start": {
          "line": 281,
          "column": 34
        },
        "end": {
          "line": 281,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 7722,
      "end": 7726,
      "loc": {
        "start": {
          "line": 282,
          "column": 4
        },
        "end": {
          "line": 282,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7726,
      "end": 7727,
      "loc": {
        "start": {
          "line": 282,
          "column": 8
        },
        "end": {
          "line": 282,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7728,
      "end": 7729,
      "loc": {
        "start": {
          "line": 282,
          "column": 10
        },
        "end": {
          "line": 282,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 17,
      "start": 7729,
      "end": 7731,
      "loc": {
        "start": {
          "line": 282,
          "column": 11
        },
        "end": {
          "line": 282,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7731,
      "end": 7732,
      "loc": {
        "start": {
          "line": 282,
          "column": 13
        },
        "end": {
          "line": 282,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7732,
      "end": 7733,
      "loc": {
        "start": {
          "line": 282,
          "column": 14
        },
        "end": {
          "line": 282,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array_oids",
      "start": 7738,
      "end": 7748,
      "loc": {
        "start": {
          "line": 283,
          "column": 4
        },
        "end": {
          "line": 283,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7748,
      "end": 7749,
      "loc": {
        "start": {
          "line": 283,
          "column": 14
        },
        "end": {
          "line": 283,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7750,
      "end": 7751,
      "loc": {
        "start": {
          "line": 283,
          "column": 16
        },
        "end": {
          "line": 283,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1001,
      "start": 7751,
      "end": 7755,
      "loc": {
        "start": {
          "line": 283,
          "column": 17
        },
        "end": {
          "line": 283,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7755,
      "end": 7756,
      "loc": {
        "start": {
          "line": 283,
          "column": 21
        },
        "end": {
          "line": 283,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7759,
      "end": 7760,
      "loc": {
        "start": {
          "line": 284,
          "column": 2
        },
        "end": {
          "line": 284,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7760,
      "end": 7761,
      "loc": {
        "start": {
          "line": 284,
          "column": 3
        },
        "end": {
          "line": 284,
          "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": 7765,
      "end": 7773,
      "loc": {
        "start": {
          "line": 286,
          "column": 2
        },
        "end": {
          "line": 286,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 7774,
      "end": 7782,
      "loc": {
        "start": {
          "line": 286,
          "column": 11
        },
        "end": {
          "line": 286,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7782,
      "end": 7783,
      "loc": {
        "start": {
          "line": 286,
          "column": 19
        },
        "end": {
          "line": 286,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 7783,
      "end": 7787,
      "loc": {
        "start": {
          "line": 286,
          "column": 20
        },
        "end": {
          "line": 286,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7787,
      "end": 7788,
      "loc": {
        "start": {
          "line": 286,
          "column": 24
        },
        "end": {
          "line": 286,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 7789,
      "end": 7793,
      "loc": {
        "start": {
          "line": 286,
          "column": 26
        },
        "end": {
          "line": 286,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7793,
      "end": 7794,
      "loc": {
        "start": {
          "line": 286,
          "column": 30
        },
        "end": {
          "line": 286,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7795,
      "end": 7796,
      "loc": {
        "start": {
          "line": 286,
          "column": 32
        },
        "end": {
          "line": 286,
          "column": 33
        }
      }
    },
    {
      "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": 7801,
      "end": 7803,
      "loc": {
        "start": {
          "line": 287,
          "column": 4
        },
        "end": {
          "line": 287,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7804,
      "end": 7805,
      "loc": {
        "start": {
          "line": 287,
          "column": 7
        },
        "end": {
          "line": 287,
          "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": 7805,
      "end": 7806,
      "loc": {
        "start": {
          "line": 287,
          "column": 8
        },
        "end": {
          "line": 287,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7806,
      "end": 7807,
      "loc": {
        "start": {
          "line": 287,
          "column": 9
        },
        "end": {
          "line": 287,
          "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": 7807,
      "end": 7811,
      "loc": {
        "start": {
          "line": 287,
          "column": 10
        },
        "end": {
          "line": 287,
          "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": 7812,
      "end": 7822,
      "loc": {
        "start": {
          "line": 287,
          "column": 15
        },
        "end": {
          "line": 287,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 7823,
      "end": 7831,
      "loc": {
        "start": {
          "line": 287,
          "column": 26
        },
        "end": {
          "line": 287,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7831,
      "end": 7832,
      "loc": {
        "start": {
          "line": 287,
          "column": 34
        },
        "end": {
          "line": 287,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7832,
      "end": 7833,
      "loc": {
        "start": {
          "line": 287,
          "column": 35
        },
        "end": {
          "line": 287,
          "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": 7834,
      "end": 7840,
      "loc": {
        "start": {
          "line": 287,
          "column": 37
        },
        "end": {
          "line": 287,
          "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": 7841,
      "end": 7844,
      "loc": {
        "start": {
          "line": 287,
          "column": 44
        },
        "end": {
          "line": 287,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 7845,
      "end": 7853,
      "loc": {
        "start": {
          "line": 287,
          "column": 48
        },
        "end": {
          "line": 287,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7853,
      "end": 7854,
      "loc": {
        "start": {
          "line": 287,
          "column": 56
        },
        "end": {
          "line": 287,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 7854,
      "end": 7858,
      "loc": {
        "start": {
          "line": 287,
          "column": 57
        },
        "end": {
          "line": 287,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7858,
      "end": 7859,
      "loc": {
        "start": {
          "line": 287,
          "column": 61
        },
        "end": {
          "line": 287,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 7860,
      "end": 7864,
      "loc": {
        "start": {
          "line": 287,
          "column": 63
        },
        "end": {
          "line": 287,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7864,
      "end": 7865,
      "loc": {
        "start": {
          "line": 287,
          "column": 67
        },
        "end": {
          "line": 287,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7865,
      "end": 7866,
      "loc": {
        "start": {
          "line": 287,
          "column": 68
        },
        "end": {
          "line": 287,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 7871,
      "end": 7880,
      "loc": {
        "start": {
          "line": 288,
          "column": 4
        },
        "end": {
          "line": 288,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7880,
      "end": 7881,
      "loc": {
        "start": {
          "line": 288,
          "column": 13
        },
        "end": {
          "line": 288,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 7881,
      "end": 7889,
      "loc": {
        "start": {
          "line": 288,
          "column": 14
        },
        "end": {
          "line": 288,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7889,
      "end": 7890,
      "loc": {
        "start": {
          "line": 288,
          "column": 22
        },
        "end": {
          "line": 288,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 7890,
      "end": 7895,
      "loc": {
        "start": {
          "line": 288,
          "column": 23
        },
        "end": {
          "line": 288,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7895,
      "end": 7896,
      "loc": {
        "start": {
          "line": 288,
          "column": 28
        },
        "end": {
          "line": 288,
          "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": 7896,
      "end": 7900,
      "loc": {
        "start": {
          "line": 288,
          "column": 29
        },
        "end": {
          "line": 288,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7900,
      "end": 7901,
      "loc": {
        "start": {
          "line": 288,
          "column": 33
        },
        "end": {
          "line": 288,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 7902,
      "end": 7911,
      "loc": {
        "start": {
          "line": 288,
          "column": 35
        },
        "end": {
          "line": 288,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7911,
      "end": 7912,
      "loc": {
        "start": {
          "line": 288,
          "column": 44
        },
        "end": {
          "line": 288,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7912,
      "end": 7913,
      "loc": {
        "start": {
          "line": 288,
          "column": 45
        },
        "end": {
          "line": 288,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7916,
      "end": 7917,
      "loc": {
        "start": {
          "line": 289,
          "column": 2
        },
        "end": {
          "line": 289,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 7920,
      "end": 7928,
      "loc": {
        "start": {
          "line": 290,
          "column": 2
        },
        "end": {
          "line": 290,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7928,
      "end": 7929,
      "loc": {
        "start": {
          "line": 290,
          "column": 10
        },
        "end": {
          "line": 290,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 7929,
      "end": 7937,
      "loc": {
        "start": {
          "line": 290,
          "column": 11
        },
        "end": {
          "line": 290,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7937,
      "end": 7938,
      "loc": {
        "start": {
          "line": 290,
          "column": 19
        },
        "end": {
          "line": 290,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 7939,
      "end": 7948,
      "loc": {
        "start": {
          "line": 290,
          "column": 21
        },
        "end": {
          "line": 290,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7948,
      "end": 7949,
      "loc": {
        "start": {
          "line": 290,
          "column": 30
        },
        "end": {
          "line": 290,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 7949,
      "end": 7957,
      "loc": {
        "start": {
          "line": 290,
          "column": 31
        },
        "end": {
          "line": 290,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7957,
      "end": 7958,
      "loc": {
        "start": {
          "line": 290,
          "column": 39
        },
        "end": {
          "line": 290,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7958,
      "end": 7959,
      "loc": {
        "start": {
          "line": 290,
          "column": 40
        },
        "end": {
          "line": 290,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 7963,
      "end": 7971,
      "loc": {
        "start": {
          "line": 292,
          "column": 2
        },
        "end": {
          "line": 292,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7971,
      "end": 7972,
      "loc": {
        "start": {
          "line": 292,
          "column": 10
        },
        "end": {
          "line": 292,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 7972,
      "end": 7981,
      "loc": {
        "start": {
          "line": 292,
          "column": 11
        },
        "end": {
          "line": 292,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7981,
      "end": 7982,
      "loc": {
        "start": {
          "line": 292,
          "column": 20
        },
        "end": {
          "line": 292,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 7982,
      "end": 7987,
      "loc": {
        "start": {
          "line": 292,
          "column": 21
        },
        "end": {
          "line": 292,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7988,
      "end": 7989,
      "loc": {
        "start": {
          "line": 292,
          "column": 27
        },
        "end": {
          "line": 292,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 7990,
      "end": 7998,
      "loc": {
        "start": {
          "line": 292,
          "column": 29
        },
        "end": {
          "line": 292,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 7999,
      "end": 8004,
      "loc": {
        "start": {
          "line": 292,
          "column": 38
        },
        "end": {
          "line": 292,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8004,
      "end": 8005,
      "loc": {
        "start": {
          "line": 292,
          "column": 43
        },
        "end": {
          "line": 292,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8005,
      "end": 8006,
      "loc": {
        "start": {
          "line": 292,
          "column": 44
        },
        "end": {
          "line": 292,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8007,
      "end": 8008,
      "loc": {
        "start": {
          "line": 292,
          "column": 46
        },
        "end": {
          "line": 292,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 8013,
      "end": 8016,
      "loc": {
        "start": {
          "line": 293,
          "column": 4
        },
        "end": {
          "line": 293,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8017,
      "end": 8023,
      "loc": {
        "start": {
          "line": 293,
          "column": 8
        },
        "end": {
          "line": 293,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8024,
      "end": 8025,
      "loc": {
        "start": {
          "line": 293,
          "column": 15
        },
        "end": {
          "line": 293,
          "column": 16
        }
      }
    },
    {
      "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": 8026,
      "end": 8030,
      "loc": {
        "start": {
          "line": 293,
          "column": 17
        },
        "end": {
          "line": 293,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8030,
      "end": 8031,
      "loc": {
        "start": {
          "line": 293,
          "column": 21
        },
        "end": {
          "line": 293,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 8031,
      "end": 8034,
      "loc": {
        "start": {
          "line": 293,
          "column": 22
        },
        "end": {
          "line": 293,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8034,
      "end": 8035,
      "loc": {
        "start": {
          "line": 293,
          "column": 25
        },
        "end": {
          "line": 293,
          "column": 26
        }
      }
    },
    {
      "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": 8041,
      "end": 8043,
      "loc": {
        "start": {
          "line": 295,
          "column": 4
        },
        "end": {
          "line": 295,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8044,
      "end": 8045,
      "loc": {
        "start": {
          "line": 295,
          "column": 7
        },
        "end": {
          "line": 295,
          "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": 8045,
      "end": 8049,
      "loc": {
        "start": {
          "line": 295,
          "column": 8
        },
        "end": {
          "line": 295,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8049,
      "end": 8050,
      "loc": {
        "start": {
          "line": 295,
          "column": 12
        },
        "end": {
          "line": 295,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 8050,
      "end": 8054,
      "loc": {
        "start": {
          "line": 295,
          "column": 13
        },
        "end": {
          "line": 295,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8054,
      "end": 8055,
      "loc": {
        "start": {
          "line": 295,
          "column": 17
        },
        "end": {
          "line": 295,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8055,
      "end": 8056,
      "loc": {
        "start": {
          "line": 295,
          "column": 18
        },
        "end": {
          "line": 295,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8063,
      "end": 8069,
      "loc": {
        "start": {
          "line": 296,
          "column": 6
        },
        "end": {
          "line": 296,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 8070,
      "end": 8072,
      "loc": {
        "start": {
          "line": 296,
          "column": 13
        },
        "end": {
          "line": 296,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "(",
      "start": 8073,
      "end": 8076,
      "loc": {
        "start": {
          "line": 296,
          "column": 16
        },
        "end": {
          "line": 296,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 8077,
      "end": 8078,
      "loc": {
        "start": {
          "line": 296,
          "column": 20
        },
        "end": {
          "line": 296,
          "column": 21
        }
      }
    },
    {
      "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": 8079,
      "end": 8083,
      "loc": {
        "start": {
          "line": 296,
          "column": 22
        },
        "end": {
          "line": 296,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8083,
      "end": 8084,
      "loc": {
        "start": {
          "line": 296,
          "column": 26
        },
        "end": {
          "line": 296,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 8084,
      "end": 8088,
      "loc": {
        "start": {
          "line": 296,
          "column": 27
        },
        "end": {
          "line": 296,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8088,
      "end": 8089,
      "loc": {
        "start": {
          "line": 296,
          "column": 31
        },
        "end": {
          "line": 296,
          "column": 32
        }
      }
    },
    {
      "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": 8097,
      "end": 8099,
      "loc": {
        "start": {
          "line": 298,
          "column": 6
        },
        "end": {
          "line": 298,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8100,
      "end": 8101,
      "loc": {
        "start": {
          "line": 298,
          "column": 9
        },
        "end": {
          "line": 298,
          "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": 8101,
      "end": 8105,
      "loc": {
        "start": {
          "line": 298,
          "column": 10
        },
        "end": {
          "line": 298,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8105,
      "end": 8106,
      "loc": {
        "start": {
          "line": 298,
          "column": 14
        },
        "end": {
          "line": 298,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 8106,
      "end": 8110,
      "loc": {
        "start": {
          "line": 298,
          "column": 15
        },
        "end": {
          "line": 298,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8110,
      "end": 8111,
      "loc": {
        "start": {
          "line": 298,
          "column": 19
        },
        "end": {
          "line": 298,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8111,
      "end": 8112,
      "loc": {
        "start": {
          "line": 298,
          "column": 20
        },
        "end": {
          "line": 298,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8121,
      "end": 8127,
      "loc": {
        "start": {
          "line": 299,
          "column": 8
        },
        "end": {
          "line": 299,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 8128,
      "end": 8130,
      "loc": {
        "start": {
          "line": 299,
          "column": 15
        },
        "end": {
          "line": 299,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ",",
      "start": 8131,
      "end": 8134,
      "loc": {
        "start": {
          "line": 299,
          "column": 18
        },
        "end": {
          "line": 299,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 8135,
      "end": 8136,
      "loc": {
        "start": {
          "line": 299,
          "column": 22
        },
        "end": {
          "line": 299,
          "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": 8137,
      "end": 8141,
      "loc": {
        "start": {
          "line": 299,
          "column": 24
        },
        "end": {
          "line": 299,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8141,
      "end": 8142,
      "loc": {
        "start": {
          "line": 299,
          "column": 28
        },
        "end": {
          "line": 299,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 8142,
      "end": 8146,
      "loc": {
        "start": {
          "line": 299,
          "column": 29
        },
        "end": {
          "line": 299,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8146,
      "end": 8147,
      "loc": {
        "start": {
          "line": 299,
          "column": 33
        },
        "end": {
          "line": 299,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8154,
      "end": 8155,
      "loc": {
        "start": {
          "line": 300,
          "column": 6
        },
        "end": {
          "line": 300,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8163,
      "end": 8169,
      "loc": {
        "start": {
          "line": 302,
          "column": 6
        },
        "end": {
          "line": 302,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 8170,
      "end": 8172,
      "loc": {
        "start": {
          "line": 302,
          "column": 13
        },
        "end": {
          "line": 302,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 8173,
      "end": 8176,
      "loc": {
        "start": {
          "line": 302,
          "column": 16
        },
        "end": {
          "line": 302,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8176,
      "end": 8177,
      "loc": {
        "start": {
          "line": 302,
          "column": 19
        },
        "end": {
          "line": 302,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8182,
      "end": 8183,
      "loc": {
        "start": {
          "line": 303,
          "column": 4
        },
        "end": {
          "line": 303,
          "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": 8189,
      "end": 8195,
      "loc": {
        "start": {
          "line": 305,
          "column": 4
        },
        "end": {
          "line": 305,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8196,
      "end": 8202,
      "loc": {
        "start": {
          "line": 305,
          "column": 11
        },
        "end": {
          "line": 305,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8202,
      "end": 8203,
      "loc": {
        "start": {
          "line": 305,
          "column": 17
        },
        "end": {
          "line": 305,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8206,
      "end": 8207,
      "loc": {
        "start": {
          "line": 306,
          "column": 2
        },
        "end": {
          "line": 306,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8207,
      "end": 8208,
      "loc": {
        "start": {
          "line": 306,
          "column": 3
        },
        "end": {
          "line": 306,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 8212,
      "end": 8221,
      "loc": {
        "start": {
          "line": 308,
          "column": 2
        },
        "end": {
          "line": 308,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8221,
      "end": 8222,
      "loc": {
        "start": {
          "line": 308,
          "column": 11
        },
        "end": {
          "line": 308,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 8222,
      "end": 8230,
      "loc": {
        "start": {
          "line": 308,
          "column": 12
        },
        "end": {
          "line": 308,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8230,
      "end": 8231,
      "loc": {
        "start": {
          "line": 308,
          "column": 20
        },
        "end": {
          "line": 308,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 8231,
      "end": 8236,
      "loc": {
        "start": {
          "line": 308,
          "column": 21
        },
        "end": {
          "line": 308,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8236,
      "end": 8237,
      "loc": {
        "start": {
          "line": 308,
          "column": 26
        },
        "end": {
          "line": 308,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 8237,
      "end": 8245,
      "loc": {
        "start": {
          "line": 308,
          "column": 27
        },
        "end": {
          "line": 308,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8246,
      "end": 8247,
      "loc": {
        "start": {
          "line": 308,
          "column": 36
        },
        "end": {
          "line": 308,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8248,
      "end": 8249,
      "loc": {
        "start": {
          "line": 308,
          "column": 38
        },
        "end": {
          "line": 308,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 8254,
      "end": 8258,
      "loc": {
        "start": {
          "line": 309,
          "column": 4
        },
        "end": {
          "line": 309,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8258,
      "end": 8259,
      "loc": {
        "start": {
          "line": 309,
          "column": 8
        },
        "end": {
          "line": 309,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8260,
      "end": 8261,
      "loc": {
        "start": {
          "line": 309,
          "column": 10
        },
        "end": {
          "line": 309,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8261,
      "end": 8262,
      "loc": {
        "start": {
          "line": 309,
          "column": 11
        },
        "end": {
          "line": 309,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8262,
      "end": 8263,
      "loc": {
        "start": {
          "line": 309,
          "column": 12
        },
        "end": {
          "line": 309,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array_oids",
      "start": 8268,
      "end": 8278,
      "loc": {
        "start": {
          "line": 310,
          "column": 4
        },
        "end": {
          "line": 310,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8278,
      "end": 8279,
      "loc": {
        "start": {
          "line": 310,
          "column": 14
        },
        "end": {
          "line": 310,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8280,
      "end": 8281,
      "loc": {
        "start": {
          "line": 310,
          "column": 16
        },
        "end": {
          "line": 310,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8281,
      "end": 8282,
      "loc": {
        "start": {
          "line": 310,
          "column": 17
        },
        "end": {
          "line": 310,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8285,
      "end": 8286,
      "loc": {
        "start": {
          "line": 311,
          "column": 2
        },
        "end": {
          "line": 311,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8286,
      "end": 8287,
      "loc": {
        "start": {
          "line": 311,
          "column": 3
        },
        "end": {
          "line": 311,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 8291,
      "end": 8299,
      "loc": {
        "start": {
          "line": 313,
          "column": 2
        },
        "end": {
          "line": 313,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8299,
      "end": 8300,
      "loc": {
        "start": {
          "line": 313,
          "column": 10
        },
        "end": {
          "line": 313,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 8300,
      "end": 8305,
      "loc": {
        "start": {
          "line": 313,
          "column": 11
        },
        "end": {
          "line": 313,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8306,
      "end": 8307,
      "loc": {
        "start": {
          "line": 313,
          "column": 17
        },
        "end": {
          "line": 313,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 8308,
      "end": 8316,
      "loc": {
        "start": {
          "line": 313,
          "column": 19
        },
        "end": {
          "line": 313,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8316,
      "end": 8317,
      "loc": {
        "start": {
          "line": 313,
          "column": 27
        },
        "end": {
          "line": 313,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 8317,
      "end": 8326,
      "loc": {
        "start": {
          "line": 313,
          "column": 28
        },
        "end": {
          "line": 313,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8326,
      "end": 8327,
      "loc": {
        "start": {
          "line": 313,
          "column": 37
        },
        "end": {
          "line": 313,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 8327,
      "end": 8332,
      "loc": {
        "start": {
          "line": 313,
          "column": 38
        },
        "end": {
          "line": 313,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8333,
      "end": 8334,
      "loc": {
        "start": {
          "line": 313,
          "column": 44
        },
        "end": {
          "line": 313,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 8335,
      "end": 8343,
      "loc": {
        "start": {
          "line": 313,
          "column": 46
        },
        "end": {
          "line": 313,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 8344,
      "end": 8349,
      "loc": {
        "start": {
          "line": 313,
          "column": 55
        },
        "end": {
          "line": 313,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8349,
      "end": 8350,
      "loc": {
        "start": {
          "line": 313,
          "column": 60
        },
        "end": {
          "line": 313,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8350,
      "end": 8355,
      "loc": {
        "start": {
          "line": 313,
          "column": 61
        },
        "end": {
          "line": 313,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8355,
      "end": 8356,
      "loc": {
        "start": {
          "line": 313,
          "column": 66
        },
        "end": {
          "line": 313,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8357,
      "end": 8358,
      "loc": {
        "start": {
          "line": 313,
          "column": 68
        },
        "end": {
          "line": 313,
          "column": 69
        }
      }
    },
    {
      "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": 8363,
      "end": 8368,
      "loc": {
        "start": {
          "line": 314,
          "column": 4
        },
        "end": {
          "line": 314,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 8369,
      "end": 8370,
      "loc": {
        "start": {
          "line": 314,
          "column": 10
        },
        "end": {
          "line": 314,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8371,
      "end": 8372,
      "loc": {
        "start": {
          "line": 314,
          "column": 12
        },
        "end": {
          "line": 314,
          "column": 13
        }
      }
    },
    {
      "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": 8373,
      "end": 8376,
      "loc": {
        "start": {
          "line": 314,
          "column": 14
        },
        "end": {
          "line": 314,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 8377,
      "end": 8383,
      "loc": {
        "start": {
          "line": 314,
          "column": 18
        },
        "end": {
          "line": 314,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8383,
      "end": 8384,
      "loc": {
        "start": {
          "line": 314,
          "column": 24
        },
        "end": {
          "line": 314,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8384,
      "end": 8389,
      "loc": {
        "start": {
          "line": 314,
          "column": 25
        },
        "end": {
          "line": 314,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8389,
      "end": 8390,
      "loc": {
        "start": {
          "line": 314,
          "column": 30
        },
        "end": {
          "line": 314,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 8391,
      "end": 8396,
      "loc": {
        "start": {
          "line": 314,
          "column": 32
        },
        "end": {
          "line": 314,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8396,
      "end": 8397,
      "loc": {
        "start": {
          "line": 314,
          "column": 37
        },
        "end": {
          "line": 314,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8397,
      "end": 8398,
      "loc": {
        "start": {
          "line": 314,
          "column": 38
        },
        "end": {
          "line": 314,
          "column": 39
        }
      }
    },
    {
      "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": 8403,
      "end": 8409,
      "loc": {
        "start": {
          "line": 315,
          "column": 4
        },
        "end": {
          "line": 315,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wkx",
      "start": 8410,
      "end": 8413,
      "loc": {
        "start": {
          "line": 315,
          "column": 11
        },
        "end": {
          "line": 315,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8413,
      "end": 8414,
      "loc": {
        "start": {
          "line": 315,
          "column": 14
        },
        "end": {
          "line": 315,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Geometry",
      "start": 8414,
      "end": 8422,
      "loc": {
        "start": {
          "line": 315,
          "column": 15
        },
        "end": {
          "line": 315,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8422,
      "end": 8423,
      "loc": {
        "start": {
          "line": 315,
          "column": 23
        },
        "end": {
          "line": 315,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 8423,
      "end": 8428,
      "loc": {
        "start": {
          "line": 315,
          "column": 24
        },
        "end": {
          "line": 315,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8428,
      "end": 8429,
      "loc": {
        "start": {
          "line": 315,
          "column": 29
        },
        "end": {
          "line": 315,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 8429,
      "end": 8430,
      "loc": {
        "start": {
          "line": 315,
          "column": 30
        },
        "end": {
          "line": 315,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8430,
      "end": 8431,
      "loc": {
        "start": {
          "line": 315,
          "column": 31
        },
        "end": {
          "line": 315,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8431,
      "end": 8432,
      "loc": {
        "start": {
          "line": 315,
          "column": 32
        },
        "end": {
          "line": 315,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toGeoJSON",
      "start": 8432,
      "end": 8441,
      "loc": {
        "start": {
          "line": 315,
          "column": 33
        },
        "end": {
          "line": 315,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8441,
      "end": 8442,
      "loc": {
        "start": {
          "line": 315,
          "column": 42
        },
        "end": {
          "line": 315,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8442,
      "end": 8443,
      "loc": {
        "start": {
          "line": 315,
          "column": 43
        },
        "end": {
          "line": 315,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8443,
      "end": 8444,
      "loc": {
        "start": {
          "line": 315,
          "column": 44
        },
        "end": {
          "line": 315,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8447,
      "end": 8448,
      "loc": {
        "start": {
          "line": 316,
          "column": 2
        },
        "end": {
          "line": 316,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8448,
      "end": 8449,
      "loc": {
        "start": {
          "line": 316,
          "column": 3
        },
        "end": {
          "line": 316,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 8453,
      "end": 8461,
      "loc": {
        "start": {
          "line": 318,
          "column": 2
        },
        "end": {
          "line": 318,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8461,
      "end": 8462,
      "loc": {
        "start": {
          "line": 318,
          "column": 10
        },
        "end": {
          "line": 318,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 8462,
      "end": 8471,
      "loc": {
        "start": {
          "line": 318,
          "column": 11
        },
        "end": {
          "line": 318,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8471,
      "end": 8472,
      "loc": {
        "start": {
          "line": 318,
          "column": 20
        },
        "end": {
          "line": 318,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 8472,
      "end": 8482,
      "loc": {
        "start": {
          "line": 318,
          "column": 21
        },
        "end": {
          "line": 318,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8483,
      "end": 8484,
      "loc": {
        "start": {
          "line": 318,
          "column": 32
        },
        "end": {
          "line": 318,
          "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": 8485,
      "end": 8493,
      "loc": {
        "start": {
          "line": 318,
          "column": 34
        },
        "end": {
          "line": 318,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 8494,
      "end": 8504,
      "loc": {
        "start": {
          "line": 318,
          "column": 43
        },
        "end": {
          "line": 318,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8504,
      "end": 8505,
      "loc": {
        "start": {
          "line": 318,
          "column": 53
        },
        "end": {
          "line": 318,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8505,
      "end": 8510,
      "loc": {
        "start": {
          "line": 318,
          "column": 54
        },
        "end": {
          "line": 318,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8510,
      "end": 8511,
      "loc": {
        "start": {
          "line": 318,
          "column": 59
        },
        "end": {
          "line": 318,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8512,
      "end": 8519,
      "loc": {
        "start": {
          "line": 318,
          "column": 61
        },
        "end": {
          "line": 318,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8519,
      "end": 8520,
      "loc": {
        "start": {
          "line": 318,
          "column": 68
        },
        "end": {
          "line": 318,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8521,
      "end": 8522,
      "loc": {
        "start": {
          "line": 318,
          "column": 70
        },
        "end": {
          "line": 318,
          "column": 71
        }
      }
    },
    {
      "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": 8527,
      "end": 8533,
      "loc": {
        "start": {
          "line": 319,
          "column": 4
        },
        "end": {
          "line": 319,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ST_GeomFromGeoJSON(",
      "start": 8534,
      "end": 8555,
      "loc": {
        "start": {
          "line": 319,
          "column": 11
        },
        "end": {
          "line": 319,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 8556,
      "end": 8557,
      "loc": {
        "start": {
          "line": 319,
          "column": 33
        },
        "end": {
          "line": 319,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8558,
      "end": 8565,
      "loc": {
        "start": {
          "line": 319,
          "column": 35
        },
        "end": {
          "line": 319,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8565,
      "end": 8566,
      "loc": {
        "start": {
          "line": 319,
          "column": 42
        },
        "end": {
          "line": 319,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 8566,
      "end": 8572,
      "loc": {
        "start": {
          "line": 319,
          "column": 43
        },
        "end": {
          "line": 319,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8572,
      "end": 8573,
      "loc": {
        "start": {
          "line": 319,
          "column": 49
        },
        "end": {
          "line": 319,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSON",
      "start": 8573,
      "end": 8577,
      "loc": {
        "start": {
          "line": 319,
          "column": 50
        },
        "end": {
          "line": 319,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8577,
      "end": 8578,
      "loc": {
        "start": {
          "line": 319,
          "column": 54
        },
        "end": {
          "line": 319,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 8578,
      "end": 8587,
      "loc": {
        "start": {
          "line": 319,
          "column": 55
        },
        "end": {
          "line": 319,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8587,
      "end": 8588,
      "loc": {
        "start": {
          "line": 319,
          "column": 64
        },
        "end": {
          "line": 319,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 8588,
      "end": 8593,
      "loc": {
        "start": {
          "line": 319,
          "column": 65
        },
        "end": {
          "line": 319,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8593,
      "end": 8594,
      "loc": {
        "start": {
          "line": 319,
          "column": 70
        },
        "end": {
          "line": 319,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8594,
      "end": 8595,
      "loc": {
        "start": {
          "line": 319,
          "column": 71
        },
        "end": {
          "line": 319,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 8596,
      "end": 8597,
      "loc": {
        "start": {
          "line": 319,
          "column": 73
        },
        "end": {
          "line": 319,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 8598,
      "end": 8601,
      "loc": {
        "start": {
          "line": 319,
          "column": 75
        },
        "end": {
          "line": 319,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8601,
      "end": 8602,
      "loc": {
        "start": {
          "line": 319,
          "column": 78
        },
        "end": {
          "line": 319,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8605,
      "end": 8606,
      "loc": {
        "start": {
          "line": 320,
          "column": 2
        },
        "end": {
          "line": 320,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8606,
      "end": 8607,
      "loc": {
        "start": {
          "line": 320,
          "column": 3
        },
        "end": {
          "line": 320,
          "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": 8611,
      "end": 8619,
      "loc": {
        "start": {
          "line": 322,
          "column": 2
        },
        "end": {
          "line": 322,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 8620,
      "end": 8629,
      "loc": {
        "start": {
          "line": 322,
          "column": 11
        },
        "end": {
          "line": 322,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8629,
      "end": 8630,
      "loc": {
        "start": {
          "line": 322,
          "column": 20
        },
        "end": {
          "line": 322,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 8630,
      "end": 8634,
      "loc": {
        "start": {
          "line": 322,
          "column": 21
        },
        "end": {
          "line": 322,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8634,
      "end": 8635,
      "loc": {
        "start": {
          "line": 322,
          "column": 25
        },
        "end": {
          "line": 322,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 8636,
      "end": 8640,
      "loc": {
        "start": {
          "line": 322,
          "column": 27
        },
        "end": {
          "line": 322,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8640,
      "end": 8641,
      "loc": {
        "start": {
          "line": 322,
          "column": 31
        },
        "end": {
          "line": 322,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8642,
      "end": 8643,
      "loc": {
        "start": {
          "line": 322,
          "column": 33
        },
        "end": {
          "line": 322,
          "column": 34
        }
      }
    },
    {
      "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": 8648,
      "end": 8650,
      "loc": {
        "start": {
          "line": 323,
          "column": 4
        },
        "end": {
          "line": 323,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8651,
      "end": 8652,
      "loc": {
        "start": {
          "line": 323,
          "column": 7
        },
        "end": {
          "line": 323,
          "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": 8652,
      "end": 8653,
      "loc": {
        "start": {
          "line": 323,
          "column": 8
        },
        "end": {
          "line": 323,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8653,
      "end": 8654,
      "loc": {
        "start": {
          "line": 323,
          "column": 9
        },
        "end": {
          "line": 323,
          "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": 8654,
      "end": 8658,
      "loc": {
        "start": {
          "line": 323,
          "column": 10
        },
        "end": {
          "line": 323,
          "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": 8659,
      "end": 8669,
      "loc": {
        "start": {
          "line": 323,
          "column": 15
        },
        "end": {
          "line": 323,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 8670,
      "end": 8679,
      "loc": {
        "start": {
          "line": 323,
          "column": 26
        },
        "end": {
          "line": 323,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8679,
      "end": 8680,
      "loc": {
        "start": {
          "line": 323,
          "column": 35
        },
        "end": {
          "line": 323,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8680,
      "end": 8681,
      "loc": {
        "start": {
          "line": 323,
          "column": 36
        },
        "end": {
          "line": 323,
          "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": 8682,
      "end": 8688,
      "loc": {
        "start": {
          "line": 323,
          "column": 38
        },
        "end": {
          "line": 323,
          "column": 44
        }
      }
    },
    {
      "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": 8689,
      "end": 8692,
      "loc": {
        "start": {
          "line": 323,
          "column": 45
        },
        "end": {
          "line": 323,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 8693,
      "end": 8702,
      "loc": {
        "start": {
          "line": 323,
          "column": 49
        },
        "end": {
          "line": 323,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8702,
      "end": 8703,
      "loc": {
        "start": {
          "line": 323,
          "column": 58
        },
        "end": {
          "line": 323,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 8703,
      "end": 8707,
      "loc": {
        "start": {
          "line": 323,
          "column": 59
        },
        "end": {
          "line": 323,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8707,
      "end": 8708,
      "loc": {
        "start": {
          "line": 323,
          "column": 63
        },
        "end": {
          "line": 323,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 8709,
      "end": 8713,
      "loc": {
        "start": {
          "line": 323,
          "column": 65
        },
        "end": {
          "line": 323,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8713,
      "end": 8714,
      "loc": {
        "start": {
          "line": 323,
          "column": 69
        },
        "end": {
          "line": 323,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8714,
      "end": 8715,
      "loc": {
        "start": {
          "line": 323,
          "column": 70
        },
        "end": {
          "line": 323,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 8720,
      "end": 8729,
      "loc": {
        "start": {
          "line": 324,
          "column": 4
        },
        "end": {
          "line": 324,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8729,
      "end": 8730,
      "loc": {
        "start": {
          "line": 324,
          "column": 13
        },
        "end": {
          "line": 324,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 8730,
      "end": 8739,
      "loc": {
        "start": {
          "line": 324,
          "column": 14
        },
        "end": {
          "line": 324,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8739,
      "end": 8740,
      "loc": {
        "start": {
          "line": 324,
          "column": 23
        },
        "end": {
          "line": 324,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 8740,
      "end": 8745,
      "loc": {
        "start": {
          "line": 324,
          "column": 24
        },
        "end": {
          "line": 324,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8745,
      "end": 8746,
      "loc": {
        "start": {
          "line": 324,
          "column": 29
        },
        "end": {
          "line": 324,
          "column": 30
        }
      }
    },
    {
      "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": 8746,
      "end": 8750,
      "loc": {
        "start": {
          "line": 324,
          "column": 30
        },
        "end": {
          "line": 324,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8750,
      "end": 8751,
      "loc": {
        "start": {
          "line": 324,
          "column": 34
        },
        "end": {
          "line": 324,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 8752,
      "end": 8761,
      "loc": {
        "start": {
          "line": 324,
          "column": 36
        },
        "end": {
          "line": 324,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8761,
      "end": 8762,
      "loc": {
        "start": {
          "line": 324,
          "column": 45
        },
        "end": {
          "line": 324,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8762,
      "end": 8763,
      "loc": {
        "start": {
          "line": 324,
          "column": 46
        },
        "end": {
          "line": 324,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8766,
      "end": 8767,
      "loc": {
        "start": {
          "line": 325,
          "column": 2
        },
        "end": {
          "line": 325,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 8770,
      "end": 8778,
      "loc": {
        "start": {
          "line": 326,
          "column": 2
        },
        "end": {
          "line": 326,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8778,
      "end": 8779,
      "loc": {
        "start": {
          "line": 326,
          "column": 10
        },
        "end": {
          "line": 326,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 8779,
      "end": 8788,
      "loc": {
        "start": {
          "line": 326,
          "column": 11
        },
        "end": {
          "line": 326,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8788,
      "end": 8789,
      "loc": {
        "start": {
          "line": 326,
          "column": 20
        },
        "end": {
          "line": 326,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 8790,
      "end": 8799,
      "loc": {
        "start": {
          "line": 326,
          "column": 22
        },
        "end": {
          "line": 326,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8799,
      "end": 8800,
      "loc": {
        "start": {
          "line": 326,
          "column": 31
        },
        "end": {
          "line": 326,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 8800,
      "end": 8809,
      "loc": {
        "start": {
          "line": 326,
          "column": 32
        },
        "end": {
          "line": 326,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8809,
      "end": 8810,
      "loc": {
        "start": {
          "line": 326,
          "column": 41
        },
        "end": {
          "line": 326,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8810,
      "end": 8811,
      "loc": {
        "start": {
          "line": 326,
          "column": 42
        },
        "end": {
          "line": 326,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 8815,
      "end": 8824,
      "loc": {
        "start": {
          "line": 328,
          "column": 2
        },
        "end": {
          "line": 328,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8824,
      "end": 8825,
      "loc": {
        "start": {
          "line": 328,
          "column": 11
        },
        "end": {
          "line": 328,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 8825,
      "end": 8834,
      "loc": {
        "start": {
          "line": 328,
          "column": 12
        },
        "end": {
          "line": 328,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8834,
      "end": 8835,
      "loc": {
        "start": {
          "line": 328,
          "column": 21
        },
        "end": {
          "line": 328,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 8835,
      "end": 8840,
      "loc": {
        "start": {
          "line": 328,
          "column": 22
        },
        "end": {
          "line": 328,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8841,
      "end": 8842,
      "loc": {
        "start": {
          "line": 328,
          "column": 28
        },
        "end": {
          "line": 328,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 8843,
      "end": 8851,
      "loc": {
        "start": {
          "line": 328,
          "column": 30
        },
        "end": {
          "line": 328,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 8852,
      "end": 8857,
      "loc": {
        "start": {
          "line": 328,
          "column": 39
        },
        "end": {
          "line": 328,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8857,
      "end": 8858,
      "loc": {
        "start": {
          "line": 328,
          "column": 44
        },
        "end": {
          "line": 328,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8858,
      "end": 8859,
      "loc": {
        "start": {
          "line": 328,
          "column": 45
        },
        "end": {
          "line": 328,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8860,
      "end": 8861,
      "loc": {
        "start": {
          "line": 328,
          "column": 47
        },
        "end": {
          "line": 328,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 8866,
      "end": 8869,
      "loc": {
        "start": {
          "line": 329,
          "column": 4
        },
        "end": {
          "line": 329,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8870,
      "end": 8876,
      "loc": {
        "start": {
          "line": 329,
          "column": 8
        },
        "end": {
          "line": 329,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8877,
      "end": 8878,
      "loc": {
        "start": {
          "line": 329,
          "column": 15
        },
        "end": {
          "line": 329,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "GEOGRAPHY",
      "start": 8879,
      "end": 8890,
      "loc": {
        "start": {
          "line": 329,
          "column": 17
        },
        "end": {
          "line": 329,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8890,
      "end": 8891,
      "loc": {
        "start": {
          "line": 329,
          "column": 28
        },
        "end": {
          "line": 329,
          "column": 29
        }
      }
    },
    {
      "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": 8897,
      "end": 8899,
      "loc": {
        "start": {
          "line": 331,
          "column": 4
        },
        "end": {
          "line": 331,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8900,
      "end": 8901,
      "loc": {
        "start": {
          "line": 331,
          "column": 7
        },
        "end": {
          "line": 331,
          "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": 8901,
      "end": 8905,
      "loc": {
        "start": {
          "line": 331,
          "column": 8
        },
        "end": {
          "line": 331,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8905,
      "end": 8906,
      "loc": {
        "start": {
          "line": 331,
          "column": 12
        },
        "end": {
          "line": 331,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 8906,
      "end": 8910,
      "loc": {
        "start": {
          "line": 331,
          "column": 13
        },
        "end": {
          "line": 331,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8910,
      "end": 8911,
      "loc": {
        "start": {
          "line": 331,
          "column": 17
        },
        "end": {
          "line": 331,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8911,
      "end": 8912,
      "loc": {
        "start": {
          "line": 331,
          "column": 18
        },
        "end": {
          "line": 331,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8919,
      "end": 8925,
      "loc": {
        "start": {
          "line": 332,
          "column": 6
        },
        "end": {
          "line": 332,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 8926,
      "end": 8928,
      "loc": {
        "start": {
          "line": 332,
          "column": 13
        },
        "end": {
          "line": 332,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "(",
      "start": 8929,
      "end": 8932,
      "loc": {
        "start": {
          "line": 332,
          "column": 16
        },
        "end": {
          "line": 332,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 8933,
      "end": 8934,
      "loc": {
        "start": {
          "line": 332,
          "column": 20
        },
        "end": {
          "line": 332,
          "column": 21
        }
      }
    },
    {
      "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": 8935,
      "end": 8939,
      "loc": {
        "start": {
          "line": 332,
          "column": 22
        },
        "end": {
          "line": 332,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8939,
      "end": 8940,
      "loc": {
        "start": {
          "line": 332,
          "column": 26
        },
        "end": {
          "line": 332,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 8940,
      "end": 8944,
      "loc": {
        "start": {
          "line": 332,
          "column": 27
        },
        "end": {
          "line": 332,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8944,
      "end": 8945,
      "loc": {
        "start": {
          "line": 332,
          "column": 31
        },
        "end": {
          "line": 332,
          "column": 32
        }
      }
    },
    {
      "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": 8953,
      "end": 8955,
      "loc": {
        "start": {
          "line": 334,
          "column": 6
        },
        "end": {
          "line": 334,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8956,
      "end": 8957,
      "loc": {
        "start": {
          "line": 334,
          "column": 9
        },
        "end": {
          "line": 334,
          "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": 8957,
      "end": 8961,
      "loc": {
        "start": {
          "line": 334,
          "column": 10
        },
        "end": {
          "line": 334,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8961,
      "end": 8962,
      "loc": {
        "start": {
          "line": 334,
          "column": 14
        },
        "end": {
          "line": 334,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 8962,
      "end": 8966,
      "loc": {
        "start": {
          "line": 334,
          "column": 15
        },
        "end": {
          "line": 334,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8966,
      "end": 8967,
      "loc": {
        "start": {
          "line": 334,
          "column": 19
        },
        "end": {
          "line": 334,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8967,
      "end": 8968,
      "loc": {
        "start": {
          "line": 334,
          "column": 20
        },
        "end": {
          "line": 334,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 8977,
      "end": 8983,
      "loc": {
        "start": {
          "line": 335,
          "column": 8
        },
        "end": {
          "line": 335,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 8984,
      "end": 8986,
      "loc": {
        "start": {
          "line": 335,
          "column": 15
        },
        "end": {
          "line": 335,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ",",
      "start": 8987,
      "end": 8990,
      "loc": {
        "start": {
          "line": 335,
          "column": 18
        },
        "end": {
          "line": 335,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 8991,
      "end": 8992,
      "loc": {
        "start": {
          "line": 335,
          "column": 22
        },
        "end": {
          "line": 335,
          "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": 8993,
      "end": 8997,
      "loc": {
        "start": {
          "line": 335,
          "column": 24
        },
        "end": {
          "line": 335,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8997,
      "end": 8998,
      "loc": {
        "start": {
          "line": 335,
          "column": 28
        },
        "end": {
          "line": 335,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srid",
      "start": 8998,
      "end": 9002,
      "loc": {
        "start": {
          "line": 335,
          "column": 29
        },
        "end": {
          "line": 335,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9002,
      "end": 9003,
      "loc": {
        "start": {
          "line": 335,
          "column": 33
        },
        "end": {
          "line": 335,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9010,
      "end": 9011,
      "loc": {
        "start": {
          "line": 336,
          "column": 6
        },
        "end": {
          "line": 336,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 9019,
      "end": 9025,
      "loc": {
        "start": {
          "line": 338,
          "column": 6
        },
        "end": {
          "line": 338,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 9026,
      "end": 9028,
      "loc": {
        "start": {
          "line": 338,
          "column": 13
        },
        "end": {
          "line": 338,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 9029,
      "end": 9032,
      "loc": {
        "start": {
          "line": 338,
          "column": 16
        },
        "end": {
          "line": 338,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9032,
      "end": 9033,
      "loc": {
        "start": {
          "line": 338,
          "column": 19
        },
        "end": {
          "line": 338,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9038,
      "end": 9039,
      "loc": {
        "start": {
          "line": 339,
          "column": 4
        },
        "end": {
          "line": 339,
          "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": 9045,
      "end": 9051,
      "loc": {
        "start": {
          "line": 341,
          "column": 4
        },
        "end": {
          "line": 341,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "result",
      "start": 9052,
      "end": 9058,
      "loc": {
        "start": {
          "line": 341,
          "column": 11
        },
        "end": {
          "line": 341,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9058,
      "end": 9059,
      "loc": {
        "start": {
          "line": 341,
          "column": 17
        },
        "end": {
          "line": 341,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9062,
      "end": 9063,
      "loc": {
        "start": {
          "line": 342,
          "column": 2
        },
        "end": {
          "line": 342,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9063,
      "end": 9064,
      "loc": {
        "start": {
          "line": 342,
          "column": 3
        },
        "end": {
          "line": 342,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 9068,
      "end": 9077,
      "loc": {
        "start": {
          "line": 344,
          "column": 2
        },
        "end": {
          "line": 344,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9077,
      "end": 9078,
      "loc": {
        "start": {
          "line": 344,
          "column": 11
        },
        "end": {
          "line": 344,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 9078,
      "end": 9087,
      "loc": {
        "start": {
          "line": 344,
          "column": 12
        },
        "end": {
          "line": 344,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9087,
      "end": 9088,
      "loc": {
        "start": {
          "line": 344,
          "column": 21
        },
        "end": {
          "line": 344,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 9088,
      "end": 9093,
      "loc": {
        "start": {
          "line": 344,
          "column": 22
        },
        "end": {
          "line": 344,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9093,
      "end": 9094,
      "loc": {
        "start": {
          "line": 344,
          "column": 27
        },
        "end": {
          "line": 344,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 9094,
      "end": 9102,
      "loc": {
        "start": {
          "line": 344,
          "column": 28
        },
        "end": {
          "line": 344,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9103,
      "end": 9104,
      "loc": {
        "start": {
          "line": 344,
          "column": 37
        },
        "end": {
          "line": 344,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9105,
      "end": 9106,
      "loc": {
        "start": {
          "line": 344,
          "column": 39
        },
        "end": {
          "line": 344,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 9111,
      "end": 9115,
      "loc": {
        "start": {
          "line": 345,
          "column": 4
        },
        "end": {
          "line": 345,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9115,
      "end": 9116,
      "loc": {
        "start": {
          "line": 345,
          "column": 8
        },
        "end": {
          "line": 345,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9117,
      "end": 9118,
      "loc": {
        "start": {
          "line": 345,
          "column": 10
        },
        "end": {
          "line": 345,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9118,
      "end": 9119,
      "loc": {
        "start": {
          "line": 345,
          "column": 11
        },
        "end": {
          "line": 345,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9119,
      "end": 9120,
      "loc": {
        "start": {
          "line": 345,
          "column": 12
        },
        "end": {
          "line": 345,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array_oids",
      "start": 9125,
      "end": 9135,
      "loc": {
        "start": {
          "line": 346,
          "column": 4
        },
        "end": {
          "line": 346,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9135,
      "end": 9136,
      "loc": {
        "start": {
          "line": 346,
          "column": 14
        },
        "end": {
          "line": 346,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9137,
      "end": 9138,
      "loc": {
        "start": {
          "line": 346,
          "column": 16
        },
        "end": {
          "line": 346,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9138,
      "end": 9139,
      "loc": {
        "start": {
          "line": 346,
          "column": 17
        },
        "end": {
          "line": 346,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9142,
      "end": 9143,
      "loc": {
        "start": {
          "line": 347,
          "column": 2
        },
        "end": {
          "line": 347,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9143,
      "end": 9144,
      "loc": {
        "start": {
          "line": 347,
          "column": 3
        },
        "end": {
          "line": 347,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 9148,
      "end": 9157,
      "loc": {
        "start": {
          "line": 349,
          "column": 2
        },
        "end": {
          "line": 349,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9157,
      "end": 9158,
      "loc": {
        "start": {
          "line": 349,
          "column": 11
        },
        "end": {
          "line": 349,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 9158,
      "end": 9163,
      "loc": {
        "start": {
          "line": 349,
          "column": 12
        },
        "end": {
          "line": 349,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9164,
      "end": 9165,
      "loc": {
        "start": {
          "line": 349,
          "column": 18
        },
        "end": {
          "line": 349,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 9166,
      "end": 9175,
      "loc": {
        "start": {
          "line": 349,
          "column": 20
        },
        "end": {
          "line": 349,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9175,
      "end": 9176,
      "loc": {
        "start": {
          "line": 349,
          "column": 29
        },
        "end": {
          "line": 349,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 9176,
      "end": 9185,
      "loc": {
        "start": {
          "line": 349,
          "column": 30
        },
        "end": {
          "line": 349,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9185,
      "end": 9186,
      "loc": {
        "start": {
          "line": 349,
          "column": 39
        },
        "end": {
          "line": 349,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 9186,
      "end": 9191,
      "loc": {
        "start": {
          "line": 349,
          "column": 40
        },
        "end": {
          "line": 349,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9192,
      "end": 9193,
      "loc": {
        "start": {
          "line": 349,
          "column": 46
        },
        "end": {
          "line": 349,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 9194,
      "end": 9202,
      "loc": {
        "start": {
          "line": 349,
          "column": 48
        },
        "end": {
          "line": 349,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 9203,
      "end": 9208,
      "loc": {
        "start": {
          "line": 349,
          "column": 57
        },
        "end": {
          "line": 349,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9208,
      "end": 9209,
      "loc": {
        "start": {
          "line": 349,
          "column": 62
        },
        "end": {
          "line": 349,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9209,
      "end": 9214,
      "loc": {
        "start": {
          "line": 349,
          "column": 63
        },
        "end": {
          "line": 349,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9214,
      "end": 9215,
      "loc": {
        "start": {
          "line": 349,
          "column": 68
        },
        "end": {
          "line": 349,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9216,
      "end": 9217,
      "loc": {
        "start": {
          "line": 349,
          "column": 70
        },
        "end": {
          "line": 349,
          "column": 71
        }
      }
    },
    {
      "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": 9222,
      "end": 9227,
      "loc": {
        "start": {
          "line": 350,
          "column": 4
        },
        "end": {
          "line": 350,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 9228,
      "end": 9229,
      "loc": {
        "start": {
          "line": 350,
          "column": 10
        },
        "end": {
          "line": 350,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9230,
      "end": 9231,
      "loc": {
        "start": {
          "line": 350,
          "column": 12
        },
        "end": {
          "line": 350,
          "column": 13
        }
      }
    },
    {
      "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": 9232,
      "end": 9235,
      "loc": {
        "start": {
          "line": 350,
          "column": 14
        },
        "end": {
          "line": 350,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 9236,
      "end": 9242,
      "loc": {
        "start": {
          "line": 350,
          "column": 18
        },
        "end": {
          "line": 350,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9242,
      "end": 9243,
      "loc": {
        "start": {
          "line": 350,
          "column": 24
        },
        "end": {
          "line": 350,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9243,
      "end": 9248,
      "loc": {
        "start": {
          "line": 350,
          "column": 25
        },
        "end": {
          "line": 350,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9248,
      "end": 9249,
      "loc": {
        "start": {
          "line": 350,
          "column": 30
        },
        "end": {
          "line": 350,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "hex",
      "start": 9250,
      "end": 9255,
      "loc": {
        "start": {
          "line": 350,
          "column": 32
        },
        "end": {
          "line": 350,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9255,
      "end": 9256,
      "loc": {
        "start": {
          "line": 350,
          "column": 37
        },
        "end": {
          "line": 350,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9256,
      "end": 9257,
      "loc": {
        "start": {
          "line": 350,
          "column": 38
        },
        "end": {
          "line": 350,
          "column": 39
        }
      }
    },
    {
      "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": 9262,
      "end": 9268,
      "loc": {
        "start": {
          "line": 351,
          "column": 4
        },
        "end": {
          "line": 351,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wkx",
      "start": 9269,
      "end": 9272,
      "loc": {
        "start": {
          "line": 351,
          "column": 11
        },
        "end": {
          "line": 351,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9272,
      "end": 9273,
      "loc": {
        "start": {
          "line": 351,
          "column": 14
        },
        "end": {
          "line": 351,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Geometry",
      "start": 9273,
      "end": 9281,
      "loc": {
        "start": {
          "line": 351,
          "column": 15
        },
        "end": {
          "line": 351,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9281,
      "end": 9282,
      "loc": {
        "start": {
          "line": 351,
          "column": 23
        },
        "end": {
          "line": 351,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 9282,
      "end": 9287,
      "loc": {
        "start": {
          "line": 351,
          "column": 24
        },
        "end": {
          "line": 351,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9287,
      "end": 9288,
      "loc": {
        "start": {
          "line": 351,
          "column": 29
        },
        "end": {
          "line": 351,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "b",
      "start": 9288,
      "end": 9289,
      "loc": {
        "start": {
          "line": 351,
          "column": 30
        },
        "end": {
          "line": 351,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9289,
      "end": 9290,
      "loc": {
        "start": {
          "line": 351,
          "column": 31
        },
        "end": {
          "line": 351,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9290,
      "end": 9291,
      "loc": {
        "start": {
          "line": 351,
          "column": 32
        },
        "end": {
          "line": 351,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toGeoJSON",
      "start": 9291,
      "end": 9300,
      "loc": {
        "start": {
          "line": 351,
          "column": 33
        },
        "end": {
          "line": 351,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9300,
      "end": 9301,
      "loc": {
        "start": {
          "line": 351,
          "column": 42
        },
        "end": {
          "line": 351,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9301,
      "end": 9302,
      "loc": {
        "start": {
          "line": 351,
          "column": 43
        },
        "end": {
          "line": 351,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9302,
      "end": 9303,
      "loc": {
        "start": {
          "line": 351,
          "column": 44
        },
        "end": {
          "line": 351,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9306,
      "end": 9307,
      "loc": {
        "start": {
          "line": 352,
          "column": 2
        },
        "end": {
          "line": 352,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9307,
      "end": 9308,
      "loc": {
        "start": {
          "line": 352,
          "column": 3
        },
        "end": {
          "line": 352,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 9312,
      "end": 9321,
      "loc": {
        "start": {
          "line": 354,
          "column": 2
        },
        "end": {
          "line": 354,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9321,
      "end": 9322,
      "loc": {
        "start": {
          "line": 354,
          "column": 11
        },
        "end": {
          "line": 354,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 9322,
      "end": 9331,
      "loc": {
        "start": {
          "line": 354,
          "column": 12
        },
        "end": {
          "line": 354,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9331,
      "end": 9332,
      "loc": {
        "start": {
          "line": 354,
          "column": 21
        },
        "end": {
          "line": 354,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 9332,
      "end": 9342,
      "loc": {
        "start": {
          "line": 354,
          "column": 22
        },
        "end": {
          "line": 354,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9343,
      "end": 9344,
      "loc": {
        "start": {
          "line": 354,
          "column": 33
        },
        "end": {
          "line": 354,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 9345,
      "end": 9353,
      "loc": {
        "start": {
          "line": 354,
          "column": 35
        },
        "end": {
          "line": 354,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 9354,
      "end": 9364,
      "loc": {
        "start": {
          "line": 354,
          "column": 44
        },
        "end": {
          "line": 354,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9364,
      "end": 9365,
      "loc": {
        "start": {
          "line": 354,
          "column": 54
        },
        "end": {
          "line": 354,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9365,
      "end": 9370,
      "loc": {
        "start": {
          "line": 354,
          "column": 55
        },
        "end": {
          "line": 354,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9370,
      "end": 9371,
      "loc": {
        "start": {
          "line": 354,
          "column": 60
        },
        "end": {
          "line": 354,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 9372,
      "end": 9379,
      "loc": {
        "start": {
          "line": 354,
          "column": 62
        },
        "end": {
          "line": 354,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9379,
      "end": 9380,
      "loc": {
        "start": {
          "line": 354,
          "column": 69
        },
        "end": {
          "line": 354,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9381,
      "end": 9382,
      "loc": {
        "start": {
          "line": 354,
          "column": 71
        },
        "end": {
          "line": 354,
          "column": 72
        }
      }
    },
    {
      "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": 9387,
      "end": 9393,
      "loc": {
        "start": {
          "line": 355,
          "column": 4
        },
        "end": {
          "line": 355,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ST_GeomFromGeoJSON(",
      "start": 9394,
      "end": 9415,
      "loc": {
        "start": {
          "line": 355,
          "column": 11
        },
        "end": {
          "line": 355,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 9416,
      "end": 9417,
      "loc": {
        "start": {
          "line": 355,
          "column": 33
        },
        "end": {
          "line": 355,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 9418,
      "end": 9425,
      "loc": {
        "start": {
          "line": 355,
          "column": 35
        },
        "end": {
          "line": 355,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9425,
      "end": 9426,
      "loc": {
        "start": {
          "line": 355,
          "column": 42
        },
        "end": {
          "line": 355,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 9426,
      "end": 9432,
      "loc": {
        "start": {
          "line": 355,
          "column": 43
        },
        "end": {
          "line": 355,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9432,
      "end": 9433,
      "loc": {
        "start": {
          "line": 355,
          "column": 49
        },
        "end": {
          "line": 355,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "JSON",
      "start": 9433,
      "end": 9437,
      "loc": {
        "start": {
          "line": 355,
          "column": 50
        },
        "end": {
          "line": 355,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9437,
      "end": 9438,
      "loc": {
        "start": {
          "line": 355,
          "column": 54
        },
        "end": {
          "line": 355,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 9438,
      "end": 9447,
      "loc": {
        "start": {
          "line": 355,
          "column": 55
        },
        "end": {
          "line": 355,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9447,
      "end": 9448,
      "loc": {
        "start": {
          "line": 355,
          "column": 64
        },
        "end": {
          "line": 355,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9448,
      "end": 9453,
      "loc": {
        "start": {
          "line": 355,
          "column": 65
        },
        "end": {
          "line": 355,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9453,
      "end": 9454,
      "loc": {
        "start": {
          "line": 355,
          "column": 70
        },
        "end": {
          "line": 355,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9454,
      "end": 9455,
      "loc": {
        "start": {
          "line": 355,
          "column": 71
        },
        "end": {
          "line": 355,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 9456,
      "end": 9457,
      "loc": {
        "start": {
          "line": 355,
          "column": 73
        },
        "end": {
          "line": 355,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ")",
      "start": 9458,
      "end": 9461,
      "loc": {
        "start": {
          "line": 355,
          "column": 75
        },
        "end": {
          "line": 355,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9461,
      "end": 9462,
      "loc": {
        "start": {
          "line": 355,
          "column": 78
        },
        "end": {
          "line": 355,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9465,
      "end": 9466,
      "loc": {
        "start": {
          "line": 356,
          "column": 2
        },
        "end": {
          "line": 356,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9466,
      "end": 9467,
      "loc": {
        "start": {
          "line": 356,
          "column": 3
        },
        "end": {
          "line": 356,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 9471,
      "end": 9474,
      "loc": {
        "start": {
          "line": 358,
          "column": 2
        },
        "end": {
          "line": 358,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hstore",
      "start": 9475,
      "end": 9481,
      "loc": {
        "start": {
          "line": 358,
          "column": 6
        },
        "end": {
          "line": 358,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9481,
      "end": 9482,
      "loc": {
        "start": {
          "line": 358,
          "column": 12
        },
        "end": {
          "line": 358,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 9485,
      "end": 9493,
      "loc": {
        "start": {
          "line": 359,
          "column": 2
        },
        "end": {
          "line": 359,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 9494,
      "end": 9500,
      "loc": {
        "start": {
          "line": 359,
          "column": 11
        },
        "end": {
          "line": 359,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9500,
      "end": 9501,
      "loc": {
        "start": {
          "line": 359,
          "column": 17
        },
        "end": {
          "line": 359,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9501,
      "end": 9502,
      "loc": {
        "start": {
          "line": 359,
          "column": 18
        },
        "end": {
          "line": 359,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9503,
      "end": 9504,
      "loc": {
        "start": {
          "line": 359,
          "column": 20
        },
        "end": {
          "line": 359,
          "column": 21
        }
      }
    },
    {
      "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": 9509,
      "end": 9511,
      "loc": {
        "start": {
          "line": 360,
          "column": 4
        },
        "end": {
          "line": 360,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9512,
      "end": 9513,
      "loc": {
        "start": {
          "line": 360,
          "column": 7
        },
        "end": {
          "line": 360,
          "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": 9513,
      "end": 9514,
      "loc": {
        "start": {
          "line": 360,
          "column": 8
        },
        "end": {
          "line": 360,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9514,
      "end": 9515,
      "loc": {
        "start": {
          "line": 360,
          "column": 9
        },
        "end": {
          "line": 360,
          "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": 9515,
      "end": 9519,
      "loc": {
        "start": {
          "line": 360,
          "column": 10
        },
        "end": {
          "line": 360,
          "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": 9520,
      "end": 9530,
      "loc": {
        "start": {
          "line": 360,
          "column": 15
        },
        "end": {
          "line": 360,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 9531,
      "end": 9537,
      "loc": {
        "start": {
          "line": 360,
          "column": 26
        },
        "end": {
          "line": 360,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9537,
      "end": 9538,
      "loc": {
        "start": {
          "line": 360,
          "column": 32
        },
        "end": {
          "line": 360,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9538,
      "end": 9539,
      "loc": {
        "start": {
          "line": 360,
          "column": 33
        },
        "end": {
          "line": 360,
          "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": 9540,
      "end": 9546,
      "loc": {
        "start": {
          "line": 360,
          "column": 35
        },
        "end": {
          "line": 360,
          "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": 9547,
      "end": 9550,
      "loc": {
        "start": {
          "line": 360,
          "column": 42
        },
        "end": {
          "line": 360,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 9551,
      "end": 9557,
      "loc": {
        "start": {
          "line": 360,
          "column": 46
        },
        "end": {
          "line": 360,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9557,
      "end": 9558,
      "loc": {
        "start": {
          "line": 360,
          "column": 52
        },
        "end": {
          "line": 360,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9558,
      "end": 9559,
      "loc": {
        "start": {
          "line": 360,
          "column": 53
        },
        "end": {
          "line": 360,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9559,
      "end": 9560,
      "loc": {
        "start": {
          "line": 360,
          "column": 54
        },
        "end": {
          "line": 360,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 9565,
      "end": 9574,
      "loc": {
        "start": {
          "line": 361,
          "column": 4
        },
        "end": {
          "line": 361,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9574,
      "end": 9575,
      "loc": {
        "start": {
          "line": 361,
          "column": 13
        },
        "end": {
          "line": 361,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 9575,
      "end": 9581,
      "loc": {
        "start": {
          "line": 361,
          "column": 14
        },
        "end": {
          "line": 361,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9581,
      "end": 9582,
      "loc": {
        "start": {
          "line": 361,
          "column": 20
        },
        "end": {
          "line": 361,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 9582,
      "end": 9587,
      "loc": {
        "start": {
          "line": 361,
          "column": 21
        },
        "end": {
          "line": 361,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9587,
      "end": 9588,
      "loc": {
        "start": {
          "line": 361,
          "column": 26
        },
        "end": {
          "line": 361,
          "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": 9588,
      "end": 9592,
      "loc": {
        "start": {
          "line": 361,
          "column": 27
        },
        "end": {
          "line": 361,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9592,
      "end": 9593,
      "loc": {
        "start": {
          "line": 361,
          "column": 31
        },
        "end": {
          "line": 361,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 9594,
      "end": 9603,
      "loc": {
        "start": {
          "line": 361,
          "column": 33
        },
        "end": {
          "line": 361,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9603,
      "end": 9604,
      "loc": {
        "start": {
          "line": 361,
          "column": 42
        },
        "end": {
          "line": 361,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9604,
      "end": 9605,
      "loc": {
        "start": {
          "line": 361,
          "column": 43
        },
        "end": {
          "line": 361,
          "column": 44
        }
      }
    },
    {
      "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": 9611,
      "end": 9613,
      "loc": {
        "start": {
          "line": 363,
          "column": 4
        },
        "end": {
          "line": 363,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9614,
      "end": 9615,
      "loc": {
        "start": {
          "line": 363,
          "column": 7
        },
        "end": {
          "line": 363,
          "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": 9615,
      "end": 9616,
      "loc": {
        "start": {
          "line": 363,
          "column": 8
        },
        "end": {
          "line": 363,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hstore",
      "start": 9616,
      "end": 9622,
      "loc": {
        "start": {
          "line": 363,
          "column": 9
        },
        "end": {
          "line": 363,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9622,
      "end": 9623,
      "loc": {
        "start": {
          "line": 363,
          "column": 15
        },
        "end": {
          "line": 363,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9624,
      "end": 9625,
      "loc": {
        "start": {
          "line": 363,
          "column": 17
        },
        "end": {
          "line": 363,
          "column": 18
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " All datatype files are loaded at import - make sure we don't load the hstore parser before a hstore is instantiated",
      "start": 9632,
      "end": 9750,
      "loc": {
        "start": {
          "line": 364,
          "column": 6
        },
        "end": {
          "line": 364,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hstore",
      "start": 9757,
      "end": 9763,
      "loc": {
        "start": {
          "line": 365,
          "column": 6
        },
        "end": {
          "line": 365,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9764,
      "end": 9765,
      "loc": {
        "start": {
          "line": 365,
          "column": 13
        },
        "end": {
          "line": 365,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 9766,
      "end": 9773,
      "loc": {
        "start": {
          "line": 365,
          "column": 15
        },
        "end": {
          "line": 365,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9773,
      "end": 9774,
      "loc": {
        "start": {
          "line": 365,
          "column": 22
        },
        "end": {
          "line": 365,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./hstore",
      "start": 9774,
      "end": 9784,
      "loc": {
        "start": {
          "line": 365,
          "column": 23
        },
        "end": {
          "line": 365,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9784,
      "end": 9785,
      "loc": {
        "start": {
          "line": 365,
          "column": 33
        },
        "end": {
          "line": 365,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9785,
      "end": 9786,
      "loc": {
        "start": {
          "line": 365,
          "column": 34
        },
        "end": {
          "line": 365,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9791,
      "end": 9792,
      "loc": {
        "start": {
          "line": 366,
          "column": 4
        },
        "end": {
          "line": 366,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9795,
      "end": 9796,
      "loc": {
        "start": {
          "line": 367,
          "column": 2
        },
        "end": {
          "line": 367,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 9799,
      "end": 9807,
      "loc": {
        "start": {
          "line": 368,
          "column": 2
        },
        "end": {
          "line": 368,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9807,
      "end": 9808,
      "loc": {
        "start": {
          "line": 368,
          "column": 10
        },
        "end": {
          "line": 368,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 9808,
      "end": 9814,
      "loc": {
        "start": {
          "line": 368,
          "column": 11
        },
        "end": {
          "line": 368,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9814,
      "end": 9815,
      "loc": {
        "start": {
          "line": 368,
          "column": 17
        },
        "end": {
          "line": 368,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 9816,
      "end": 9825,
      "loc": {
        "start": {
          "line": 368,
          "column": 19
        },
        "end": {
          "line": 368,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9825,
      "end": 9826,
      "loc": {
        "start": {
          "line": 368,
          "column": 28
        },
        "end": {
          "line": 368,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 9826,
      "end": 9832,
      "loc": {
        "start": {
          "line": 368,
          "column": 29
        },
        "end": {
          "line": 368,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9832,
      "end": 9833,
      "loc": {
        "start": {
          "line": 368,
          "column": 35
        },
        "end": {
          "line": 368,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9833,
      "end": 9834,
      "loc": {
        "start": {
          "line": 368,
          "column": 36
        },
        "end": {
          "line": 368,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 9838,
      "end": 9844,
      "loc": {
        "start": {
          "line": 370,
          "column": 2
        },
        "end": {
          "line": 370,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9844,
      "end": 9845,
      "loc": {
        "start": {
          "line": 370,
          "column": 8
        },
        "end": {
          "line": 370,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 9845,
      "end": 9850,
      "loc": {
        "start": {
          "line": 370,
          "column": 9
        },
        "end": {
          "line": 370,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9851,
      "end": 9852,
      "loc": {
        "start": {
          "line": 370,
          "column": 15
        },
        "end": {
          "line": 370,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 9853,
      "end": 9861,
      "loc": {
        "start": {
          "line": 370,
          "column": 17
        },
        "end": {
          "line": 370,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 9862,
      "end": 9867,
      "loc": {
        "start": {
          "line": 370,
          "column": 26
        },
        "end": {
          "line": 370,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9867,
      "end": 9868,
      "loc": {
        "start": {
          "line": 370,
          "column": 31
        },
        "end": {
          "line": 370,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 9868,
      "end": 9873,
      "loc": {
        "start": {
          "line": 370,
          "column": 32
        },
        "end": {
          "line": 370,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9873,
      "end": 9874,
      "loc": {
        "start": {
          "line": 370,
          "column": 37
        },
        "end": {
          "line": 370,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9875,
      "end": 9876,
      "loc": {
        "start": {
          "line": 370,
          "column": 39
        },
        "end": {
          "line": 370,
          "column": 40
        }
      }
    },
    {
      "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": 9881,
      "end": 9883,
      "loc": {
        "start": {
          "line": 371,
          "column": 4
        },
        "end": {
          "line": 371,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9884,
      "end": 9885,
      "loc": {
        "start": {
          "line": 371,
          "column": 7
        },
        "end": {
          "line": 371,
          "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": 9885,
      "end": 9886,
      "loc": {
        "start": {
          "line": 371,
          "column": 8
        },
        "end": {
          "line": 371,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hstore",
      "start": 9886,
      "end": 9892,
      "loc": {
        "start": {
          "line": 371,
          "column": 9
        },
        "end": {
          "line": 371,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9892,
      "end": 9893,
      "loc": {
        "start": {
          "line": 371,
          "column": 15
        },
        "end": {
          "line": 371,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9894,
      "end": 9895,
      "loc": {
        "start": {
          "line": 371,
          "column": 17
        },
        "end": {
          "line": 371,
          "column": 18
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " All datatype files are loaded at import - make sure we don't load the hstore parser before a hstore is instantiated",
      "start": 9902,
      "end": 10020,
      "loc": {
        "start": {
          "line": 372,
          "column": 6
        },
        "end": {
          "line": 372,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hstore",
      "start": 10027,
      "end": 10033,
      "loc": {
        "start": {
          "line": 373,
          "column": 6
        },
        "end": {
          "line": 373,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10034,
      "end": 10035,
      "loc": {
        "start": {
          "line": 373,
          "column": 13
        },
        "end": {
          "line": 373,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 10036,
      "end": 10043,
      "loc": {
        "start": {
          "line": 373,
          "column": 15
        },
        "end": {
          "line": 373,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10043,
      "end": 10044,
      "loc": {
        "start": {
          "line": 373,
          "column": 22
        },
        "end": {
          "line": 373,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./hstore",
      "start": 10044,
      "end": 10054,
      "loc": {
        "start": {
          "line": 373,
          "column": 23
        },
        "end": {
          "line": 373,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10054,
      "end": 10055,
      "loc": {
        "start": {
          "line": 373,
          "column": 33
        },
        "end": {
          "line": 373,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10055,
      "end": 10056,
      "loc": {
        "start": {
          "line": 373,
          "column": 34
        },
        "end": {
          "line": 373,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10061,
      "end": 10062,
      "loc": {
        "start": {
          "line": 374,
          "column": 4
        },
        "end": {
          "line": 374,
          "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": 10067,
      "end": 10073,
      "loc": {
        "start": {
          "line": 375,
          "column": 4
        },
        "end": {
          "line": 375,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hstore",
      "start": 10074,
      "end": 10080,
      "loc": {
        "start": {
          "line": 375,
          "column": 11
        },
        "end": {
          "line": 375,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10080,
      "end": 10081,
      "loc": {
        "start": {
          "line": 375,
          "column": 17
        },
        "end": {
          "line": 375,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 10081,
      "end": 10086,
      "loc": {
        "start": {
          "line": 375,
          "column": 18
        },
        "end": {
          "line": 375,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10086,
      "end": 10087,
      "loc": {
        "start": {
          "line": 375,
          "column": 23
        },
        "end": {
          "line": 375,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10087,
      "end": 10092,
      "loc": {
        "start": {
          "line": 375,
          "column": 24
        },
        "end": {
          "line": 375,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10092,
      "end": 10093,
      "loc": {
        "start": {
          "line": 375,
          "column": 29
        },
        "end": {
          "line": 375,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10093,
      "end": 10094,
      "loc": {
        "start": {
          "line": 375,
          "column": 30
        },
        "end": {
          "line": 375,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10097,
      "end": 10098,
      "loc": {
        "start": {
          "line": 376,
          "column": 2
        },
        "end": {
          "line": 376,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10098,
      "end": 10099,
      "loc": {
        "start": {
          "line": 376,
          "column": 3
        },
        "end": {
          "line": 376,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 10103,
      "end": 10109,
      "loc": {
        "start": {
          "line": 378,
          "column": 2
        },
        "end": {
          "line": 378,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10109,
      "end": 10110,
      "loc": {
        "start": {
          "line": 378,
          "column": 8
        },
        "end": {
          "line": 378,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 10110,
      "end": 10119,
      "loc": {
        "start": {
          "line": 378,
          "column": 9
        },
        "end": {
          "line": 378,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10119,
      "end": 10120,
      "loc": {
        "start": {
          "line": 378,
          "column": 18
        },
        "end": {
          "line": 378,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 10120,
      "end": 10126,
      "loc": {
        "start": {
          "line": 378,
          "column": 19
        },
        "end": {
          "line": 378,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10127,
      "end": 10128,
      "loc": {
        "start": {
          "line": 378,
          "column": 26
        },
        "end": {
          "line": 378,
          "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": 10129,
      "end": 10134,
      "loc": {
        "start": {
          "line": 378,
          "column": 28
        },
        "end": {
          "line": 378,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10134,
      "end": 10135,
      "loc": {
        "start": {
          "line": 378,
          "column": 33
        },
        "end": {
          "line": 378,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 10138,
      "end": 10144,
      "loc": {
        "start": {
          "line": 379,
          "column": 2
        },
        "end": {
          "line": 379,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10144,
      "end": 10145,
      "loc": {
        "start": {
          "line": 379,
          "column": 8
        },
        "end": {
          "line": 379,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 10145,
      "end": 10154,
      "loc": {
        "start": {
          "line": 379,
          "column": 9
        },
        "end": {
          "line": 379,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10154,
      "end": 10155,
      "loc": {
        "start": {
          "line": 379,
          "column": 18
        },
        "end": {
          "line": 379,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 10155,
      "end": 10165,
      "loc": {
        "start": {
          "line": 379,
          "column": 19
        },
        "end": {
          "line": 379,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10166,
      "end": 10167,
      "loc": {
        "start": {
          "line": 379,
          "column": 30
        },
        "end": {
          "line": 379,
          "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": 10168,
      "end": 10176,
      "loc": {
        "start": {
          "line": 379,
          "column": 32
        },
        "end": {
          "line": 379,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 10177,
      "end": 10187,
      "loc": {
        "start": {
          "line": 379,
          "column": 41
        },
        "end": {
          "line": 379,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10187,
      "end": 10188,
      "loc": {
        "start": {
          "line": 379,
          "column": 51
        },
        "end": {
          "line": 379,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10188,
      "end": 10193,
      "loc": {
        "start": {
          "line": 379,
          "column": 52
        },
        "end": {
          "line": 379,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10193,
      "end": 10194,
      "loc": {
        "start": {
          "line": 379,
          "column": 57
        },
        "end": {
          "line": 379,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10195,
      "end": 10196,
      "loc": {
        "start": {
          "line": 379,
          "column": 59
        },
        "end": {
          "line": 379,
          "column": 60
        }
      }
    },
    {
      "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": 10201,
      "end": 10203,
      "loc": {
        "start": {
          "line": 380,
          "column": 4
        },
        "end": {
          "line": 380,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10204,
      "end": 10205,
      "loc": {
        "start": {
          "line": 380,
          "column": 7
        },
        "end": {
          "line": 380,
          "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": 10205,
      "end": 10206,
      "loc": {
        "start": {
          "line": 380,
          "column": 8
        },
        "end": {
          "line": 380,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hstore",
      "start": 10206,
      "end": 10212,
      "loc": {
        "start": {
          "line": 380,
          "column": 9
        },
        "end": {
          "line": 380,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10212,
      "end": 10213,
      "loc": {
        "start": {
          "line": 380,
          "column": 15
        },
        "end": {
          "line": 380,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10214,
      "end": 10215,
      "loc": {
        "start": {
          "line": 380,
          "column": 17
        },
        "end": {
          "line": 380,
          "column": 18
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " All datatype files are loaded at import - make sure we don't load the hstore parser before a hstore is instantiated",
      "start": 10222,
      "end": 10340,
      "loc": {
        "start": {
          "line": 381,
          "column": 6
        },
        "end": {
          "line": 381,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hstore",
      "start": 10347,
      "end": 10353,
      "loc": {
        "start": {
          "line": 382,
          "column": 6
        },
        "end": {
          "line": 382,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10354,
      "end": 10355,
      "loc": {
        "start": {
          "line": 382,
          "column": 13
        },
        "end": {
          "line": 382,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 10356,
      "end": 10363,
      "loc": {
        "start": {
          "line": 382,
          "column": 15
        },
        "end": {
          "line": 382,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10363,
      "end": 10364,
      "loc": {
        "start": {
          "line": 382,
          "column": 22
        },
        "end": {
          "line": 382,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./hstore",
      "start": 10364,
      "end": 10374,
      "loc": {
        "start": {
          "line": 382,
          "column": 23
        },
        "end": {
          "line": 382,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10374,
      "end": 10375,
      "loc": {
        "start": {
          "line": 382,
          "column": 33
        },
        "end": {
          "line": 382,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10375,
      "end": 10376,
      "loc": {
        "start": {
          "line": 382,
          "column": 34
        },
        "end": {
          "line": 382,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10381,
      "end": 10382,
      "loc": {
        "start": {
          "line": 383,
          "column": 4
        },
        "end": {
          "line": 383,
          "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": 10387,
      "end": 10393,
      "loc": {
        "start": {
          "line": 384,
          "column": 4
        },
        "end": {
          "line": 384,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 10394,
      "end": 10397,
      "loc": {
        "start": {
          "line": 384,
          "column": 11
        },
        "end": {
          "line": 384,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10398,
      "end": 10399,
      "loc": {
        "start": {
          "line": 384,
          "column": 15
        },
        "end": {
          "line": 384,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hstore",
      "start": 10400,
      "end": 10406,
      "loc": {
        "start": {
          "line": 384,
          "column": 17
        },
        "end": {
          "line": 384,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10406,
      "end": 10407,
      "loc": {
        "start": {
          "line": 384,
          "column": 23
        },
        "end": {
          "line": 384,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 10407,
      "end": 10416,
      "loc": {
        "start": {
          "line": 384,
          "column": 24
        },
        "end": {
          "line": 384,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10416,
      "end": 10417,
      "loc": {
        "start": {
          "line": 384,
          "column": 33
        },
        "end": {
          "line": 384,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 10417,
      "end": 10422,
      "loc": {
        "start": {
          "line": 384,
          "column": 34
        },
        "end": {
          "line": 384,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10422,
      "end": 10423,
      "loc": {
        "start": {
          "line": 384,
          "column": 39
        },
        "end": {
          "line": 384,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 10424,
      "end": 10425,
      "loc": {
        "start": {
          "line": 384,
          "column": 41
        },
        "end": {
          "line": 384,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 10426,
      "end": 10429,
      "loc": {
        "start": {
          "line": 384,
          "column": 43
        },
        "end": {
          "line": 384,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10429,
      "end": 10430,
      "loc": {
        "start": {
          "line": 384,
          "column": 46
        },
        "end": {
          "line": 384,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10433,
      "end": 10434,
      "loc": {
        "start": {
          "line": 385,
          "column": 2
        },
        "end": {
          "line": 385,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10434,
      "end": 10435,
      "loc": {
        "start": {
          "line": 385,
          "column": 3
        },
        "end": {
          "line": 385,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 10439,
      "end": 10448,
      "loc": {
        "start": {
          "line": 387,
          "column": 2
        },
        "end": {
          "line": 387,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10448,
      "end": 10449,
      "loc": {
        "start": {
          "line": 387,
          "column": 11
        },
        "end": {
          "line": 387,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 10449,
      "end": 10455,
      "loc": {
        "start": {
          "line": 387,
          "column": 12
        },
        "end": {
          "line": 387,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10455,
      "end": 10456,
      "loc": {
        "start": {
          "line": 387,
          "column": 18
        },
        "end": {
          "line": 387,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 10456,
      "end": 10461,
      "loc": {
        "start": {
          "line": 387,
          "column": 19
        },
        "end": {
          "line": 387,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10461,
      "end": 10462,
      "loc": {
        "start": {
          "line": 387,
          "column": 24
        },
        "end": {
          "line": 387,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 10462,
      "end": 10470,
      "loc": {
        "start": {
          "line": 387,
          "column": 25
        },
        "end": {
          "line": 387,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10471,
      "end": 10472,
      "loc": {
        "start": {
          "line": 387,
          "column": 34
        },
        "end": {
          "line": 387,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10473,
      "end": 10474,
      "loc": {
        "start": {
          "line": 387,
          "column": 36
        },
        "end": {
          "line": 387,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 10479,
      "end": 10483,
      "loc": {
        "start": {
          "line": 388,
          "column": 4
        },
        "end": {
          "line": 388,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10483,
      "end": 10484,
      "loc": {
        "start": {
          "line": 388,
          "column": 8
        },
        "end": {
          "line": 388,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10485,
      "end": 10486,
      "loc": {
        "start": {
          "line": 388,
          "column": 10
        },
        "end": {
          "line": 388,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10486,
      "end": 10487,
      "loc": {
        "start": {
          "line": 388,
          "column": 11
        },
        "end": {
          "line": 388,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10487,
      "end": 10488,
      "loc": {
        "start": {
          "line": 388,
          "column": 12
        },
        "end": {
          "line": 388,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array_oids",
      "start": 10493,
      "end": 10503,
      "loc": {
        "start": {
          "line": 389,
          "column": 4
        },
        "end": {
          "line": 389,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10503,
      "end": 10504,
      "loc": {
        "start": {
          "line": 389,
          "column": 14
        },
        "end": {
          "line": 389,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10505,
      "end": 10506,
      "loc": {
        "start": {
          "line": 389,
          "column": 16
        },
        "end": {
          "line": 389,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10506,
      "end": 10507,
      "loc": {
        "start": {
          "line": 389,
          "column": 17
        },
        "end": {
          "line": 389,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10510,
      "end": 10511,
      "loc": {
        "start": {
          "line": 390,
          "column": 2
        },
        "end": {
          "line": 390,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10511,
      "end": 10512,
      "loc": {
        "start": {
          "line": 390,
          "column": 3
        },
        "end": {
          "line": 390,
          "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": 10516,
      "end": 10524,
      "loc": {
        "start": {
          "line": 392,
          "column": 2
        },
        "end": {
          "line": 392,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 10525,
      "end": 10530,
      "loc": {
        "start": {
          "line": 392,
          "column": 11
        },
        "end": {
          "line": 392,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10530,
      "end": 10531,
      "loc": {
        "start": {
          "line": 392,
          "column": 16
        },
        "end": {
          "line": 392,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 10531,
      "end": 10538,
      "loc": {
        "start": {
          "line": 392,
          "column": 17
        },
        "end": {
          "line": 392,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10538,
      "end": 10539,
      "loc": {
        "start": {
          "line": 392,
          "column": 24
        },
        "end": {
          "line": 392,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10540,
      "end": 10541,
      "loc": {
        "start": {
          "line": 392,
          "column": 26
        },
        "end": {
          "line": 392,
          "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": 10546,
      "end": 10548,
      "loc": {
        "start": {
          "line": 393,
          "column": 4
        },
        "end": {
          "line": 393,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10549,
      "end": 10550,
      "loc": {
        "start": {
          "line": 393,
          "column": 7
        },
        "end": {
          "line": 393,
          "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": 10550,
      "end": 10551,
      "loc": {
        "start": {
          "line": 393,
          "column": 8
        },
        "end": {
          "line": 393,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10551,
      "end": 10552,
      "loc": {
        "start": {
          "line": 393,
          "column": 9
        },
        "end": {
          "line": 393,
          "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": 10552,
      "end": 10556,
      "loc": {
        "start": {
          "line": 393,
          "column": 10
        },
        "end": {
          "line": 393,
          "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": 10557,
      "end": 10567,
      "loc": {
        "start": {
          "line": 393,
          "column": 15
        },
        "end": {
          "line": 393,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 10568,
      "end": 10573,
      "loc": {
        "start": {
          "line": 393,
          "column": 26
        },
        "end": {
          "line": 393,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10573,
      "end": 10574,
      "loc": {
        "start": {
          "line": 393,
          "column": 31
        },
        "end": {
          "line": 393,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10574,
      "end": 10575,
      "loc": {
        "start": {
          "line": 393,
          "column": 32
        },
        "end": {
          "line": 393,
          "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": 10576,
      "end": 10582,
      "loc": {
        "start": {
          "line": 393,
          "column": 34
        },
        "end": {
          "line": 393,
          "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": 10583,
      "end": 10586,
      "loc": {
        "start": {
          "line": 393,
          "column": 41
        },
        "end": {
          "line": 393,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 10587,
      "end": 10592,
      "loc": {
        "start": {
          "line": 393,
          "column": 45
        },
        "end": {
          "line": 393,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10592,
      "end": 10593,
      "loc": {
        "start": {
          "line": 393,
          "column": 50
        },
        "end": {
          "line": 393,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 10593,
      "end": 10600,
      "loc": {
        "start": {
          "line": 393,
          "column": 51
        },
        "end": {
          "line": 393,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10600,
      "end": 10601,
      "loc": {
        "start": {
          "line": 393,
          "column": 58
        },
        "end": {
          "line": 393,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10601,
      "end": 10602,
      "loc": {
        "start": {
          "line": 393,
          "column": 59
        },
        "end": {
          "line": 393,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 10607,
      "end": 10616,
      "loc": {
        "start": {
          "line": 394,
          "column": 4
        },
        "end": {
          "line": 394,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10616,
      "end": 10617,
      "loc": {
        "start": {
          "line": 394,
          "column": 13
        },
        "end": {
          "line": 394,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 10617,
      "end": 10622,
      "loc": {
        "start": {
          "line": 394,
          "column": 14
        },
        "end": {
          "line": 394,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10622,
      "end": 10623,
      "loc": {
        "start": {
          "line": 394,
          "column": 19
        },
        "end": {
          "line": 394,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "apply",
      "start": 10623,
      "end": 10628,
      "loc": {
        "start": {
          "line": 394,
          "column": 20
        },
        "end": {
          "line": 394,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10628,
      "end": 10629,
      "loc": {
        "start": {
          "line": 394,
          "column": 25
        },
        "end": {
          "line": 394,
          "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": 10629,
      "end": 10633,
      "loc": {
        "start": {
          "line": 394,
          "column": 26
        },
        "end": {
          "line": 394,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10633,
      "end": 10634,
      "loc": {
        "start": {
          "line": 394,
          "column": 30
        },
        "end": {
          "line": 394,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "arguments",
      "start": 10635,
      "end": 10644,
      "loc": {
        "start": {
          "line": 394,
          "column": 32
        },
        "end": {
          "line": 394,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10644,
      "end": 10645,
      "loc": {
        "start": {
          "line": 394,
          "column": 41
        },
        "end": {
          "line": 394,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10645,
      "end": 10646,
      "loc": {
        "start": {
          "line": 394,
          "column": 42
        },
        "end": {
          "line": 394,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10649,
      "end": 10650,
      "loc": {
        "start": {
          "line": 395,
          "column": 2
        },
        "end": {
          "line": 395,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inherits",
      "start": 10653,
      "end": 10661,
      "loc": {
        "start": {
          "line": 396,
          "column": 2
        },
        "end": {
          "line": 396,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10661,
      "end": 10662,
      "loc": {
        "start": {
          "line": 396,
          "column": 10
        },
        "end": {
          "line": 396,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 10662,
      "end": 10667,
      "loc": {
        "start": {
          "line": 396,
          "column": 11
        },
        "end": {
          "line": 396,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10667,
      "end": 10668,
      "loc": {
        "start": {
          "line": 396,
          "column": 16
        },
        "end": {
          "line": 396,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 10669,
      "end": 10678,
      "loc": {
        "start": {
          "line": 396,
          "column": 18
        },
        "end": {
          "line": 396,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10678,
      "end": 10679,
      "loc": {
        "start": {
          "line": 396,
          "column": 27
        },
        "end": {
          "line": 396,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 10679,
      "end": 10684,
      "loc": {
        "start": {
          "line": 396,
          "column": 28
        },
        "end": {
          "line": 396,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10684,
      "end": 10685,
      "loc": {
        "start": {
          "line": 396,
          "column": 33
        },
        "end": {
          "line": 396,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10685,
      "end": 10686,
      "loc": {
        "start": {
          "line": 396,
          "column": 34
        },
        "end": {
          "line": 396,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 10690,
      "end": 10695,
      "loc": {
        "start": {
          "line": 398,
          "column": 2
        },
        "end": {
          "line": 398,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10695,
      "end": 10696,
      "loc": {
        "start": {
          "line": 398,
          "column": 7
        },
        "end": {
          "line": 398,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oid_map",
      "start": 10696,
      "end": 10703,
      "loc": {
        "start": {
          "line": 398,
          "column": 8
        },
        "end": {
          "line": 398,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10704,
      "end": 10705,
      "loc": {
        "start": {
          "line": 398,
          "column": 16
        },
        "end": {
          "line": 398,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10706,
      "end": 10707,
      "loc": {
        "start": {
          "line": 398,
          "column": 18
        },
        "end": {
          "line": 398,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3904,
      "start": 10712,
      "end": 10716,
      "loc": {
        "start": {
          "line": 399,
          "column": 4
        },
        "end": {
          "line": 399,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10716,
      "end": 10717,
      "loc": {
        "start": {
          "line": 399,
          "column": 8
        },
        "end": {
          "line": 399,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 23,
      "start": 10718,
      "end": 10720,
      "loc": {
        "start": {
          "line": 399,
          "column": 10
        },
        "end": {
          "line": 399,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10720,
      "end": 10721,
      "loc": {
        "start": {
          "line": 399,
          "column": 12
        },
        "end": {
          "line": 399,
          "column": 13
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " int4",
      "start": 10722,
      "end": 10729,
      "loc": {
        "start": {
          "line": 399,
          "column": 14
        },
        "end": {
          "line": 399,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3905,
      "start": 10734,
      "end": 10738,
      "loc": {
        "start": {
          "line": 400,
          "column": 4
        },
        "end": {
          "line": 400,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10738,
      "end": 10739,
      "loc": {
        "start": {
          "line": 400,
          "column": 8
        },
        "end": {
          "line": 400,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 23,
      "start": 10740,
      "end": 10742,
      "loc": {
        "start": {
          "line": 400,
          "column": 10
        },
        "end": {
          "line": 400,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10742,
      "end": 10743,
      "loc": {
        "start": {
          "line": 400,
          "column": 12
        },
        "end": {
          "line": 400,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3906,
      "start": 10748,
      "end": 10752,
      "loc": {
        "start": {
          "line": 401,
          "column": 4
        },
        "end": {
          "line": 401,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10752,
      "end": 10753,
      "loc": {
        "start": {
          "line": 401,
          "column": 8
        },
        "end": {
          "line": 401,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1700,
      "start": 10754,
      "end": 10758,
      "loc": {
        "start": {
          "line": 401,
          "column": 10
        },
        "end": {
          "line": 401,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10758,
      "end": 10759,
      "loc": {
        "start": {
          "line": 401,
          "column": 14
        },
        "end": {
          "line": 401,
          "column": 15
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Numeric",
      "start": 10760,
      "end": 10770,
      "loc": {
        "start": {
          "line": 401,
          "column": 16
        },
        "end": {
          "line": 401,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3907,
      "start": 10775,
      "end": 10779,
      "loc": {
        "start": {
          "line": 402,
          "column": 4
        },
        "end": {
          "line": 402,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10779,
      "end": 10780,
      "loc": {
        "start": {
          "line": 402,
          "column": 8
        },
        "end": {
          "line": 402,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1700,
      "start": 10781,
      "end": 10785,
      "loc": {
        "start": {
          "line": 402,
          "column": 10
        },
        "end": {
          "line": 402,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10785,
      "end": 10786,
      "loc": {
        "start": {
          "line": 402,
          "column": 14
        },
        "end": {
          "line": 402,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3908,
      "start": 10791,
      "end": 10795,
      "loc": {
        "start": {
          "line": 403,
          "column": 4
        },
        "end": {
          "line": 403,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10795,
      "end": 10796,
      "loc": {
        "start": {
          "line": 403,
          "column": 8
        },
        "end": {
          "line": 403,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1114,
      "start": 10797,
      "end": 10801,
      "loc": {
        "start": {
          "line": 403,
          "column": 10
        },
        "end": {
          "line": 403,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10801,
      "end": 10802,
      "loc": {
        "start": {
          "line": 403,
          "column": 14
        },
        "end": {
          "line": 403,
          "column": 15
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " timestamp",
      "start": 10803,
      "end": 10815,
      "loc": {
        "start": {
          "line": 403,
          "column": 16
        },
        "end": {
          "line": 403,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3909,
      "start": 10820,
      "end": 10824,
      "loc": {
        "start": {
          "line": 404,
          "column": 4
        },
        "end": {
          "line": 404,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10824,
      "end": 10825,
      "loc": {
        "start": {
          "line": 404,
          "column": 8
        },
        "end": {
          "line": 404,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1114,
      "start": 10826,
      "end": 10830,
      "loc": {
        "start": {
          "line": 404,
          "column": 10
        },
        "end": {
          "line": 404,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10830,
      "end": 10831,
      "loc": {
        "start": {
          "line": 404,
          "column": 14
        },
        "end": {
          "line": 404,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3910,
      "start": 10836,
      "end": 10840,
      "loc": {
        "start": {
          "line": 405,
          "column": 4
        },
        "end": {
          "line": 405,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10840,
      "end": 10841,
      "loc": {
        "start": {
          "line": 405,
          "column": 8
        },
        "end": {
          "line": 405,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1184,
      "start": 10842,
      "end": 10846,
      "loc": {
        "start": {
          "line": 405,
          "column": 10
        },
        "end": {
          "line": 405,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10846,
      "end": 10847,
      "loc": {
        "start": {
          "line": 405,
          "column": 14
        },
        "end": {
          "line": 405,
          "column": 15
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " timestamptz",
      "start": 10848,
      "end": 10862,
      "loc": {
        "start": {
          "line": 405,
          "column": 16
        },
        "end": {
          "line": 405,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3911,
      "start": 10867,
      "end": 10871,
      "loc": {
        "start": {
          "line": 406,
          "column": 4
        },
        "end": {
          "line": 406,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10871,
      "end": 10872,
      "loc": {
        "start": {
          "line": 406,
          "column": 8
        },
        "end": {
          "line": 406,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1184,
      "start": 10873,
      "end": 10877,
      "loc": {
        "start": {
          "line": 406,
          "column": 10
        },
        "end": {
          "line": 406,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10877,
      "end": 10878,
      "loc": {
        "start": {
          "line": 406,
          "column": 14
        },
        "end": {
          "line": 406,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3912,
      "start": 10883,
      "end": 10887,
      "loc": {
        "start": {
          "line": 407,
          "column": 4
        },
        "end": {
          "line": 407,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10887,
      "end": 10888,
      "loc": {
        "start": {
          "line": 407,
          "column": 8
        },
        "end": {
          "line": 407,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1082,
      "start": 10889,
      "end": 10893,
      "loc": {
        "start": {
          "line": 407,
          "column": 10
        },
        "end": {
          "line": 407,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10893,
      "end": 10894,
      "loc": {
        "start": {
          "line": 407,
          "column": 14
        },
        "end": {
          "line": 407,
          "column": 15
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " date",
      "start": 10895,
      "end": 10902,
      "loc": {
        "start": {
          "line": 407,
          "column": 16
        },
        "end": {
          "line": 407,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3913,
      "start": 10907,
      "end": 10911,
      "loc": {
        "start": {
          "line": 408,
          "column": 4
        },
        "end": {
          "line": 408,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10911,
      "end": 10912,
      "loc": {
        "start": {
          "line": 408,
          "column": 8
        },
        "end": {
          "line": 408,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1082,
      "start": 10913,
      "end": 10917,
      "loc": {
        "start": {
          "line": 408,
          "column": 10
        },
        "end": {
          "line": 408,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10917,
      "end": 10918,
      "loc": {
        "start": {
          "line": 408,
          "column": 14
        },
        "end": {
          "line": 408,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3926,
      "start": 10923,
      "end": 10927,
      "loc": {
        "start": {
          "line": 409,
          "column": 4
        },
        "end": {
          "line": 409,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10927,
      "end": 10928,
      "loc": {
        "start": {
          "line": 409,
          "column": 8
        },
        "end": {
          "line": 409,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 10929,
      "end": 10931,
      "loc": {
        "start": {
          "line": 409,
          "column": 10
        },
        "end": {
          "line": 409,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10931,
      "end": 10932,
      "loc": {
        "start": {
          "line": 409,
          "column": 12
        },
        "end": {
          "line": 409,
          "column": 13
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " int8",
      "start": 10936,
      "end": 10943,
      "loc": {
        "start": {
          "line": 409,
          "column": 17
        },
        "end": {
          "line": 409,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3927,
      "start": 10948,
      "end": 10952,
      "loc": {
        "start": {
          "line": 410,
          "column": 4
        },
        "end": {
          "line": 410,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10952,
      "end": 10953,
      "loc": {
        "start": {
          "line": 410,
          "column": 8
        },
        "end": {
          "line": 410,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 20,
      "start": 10954,
      "end": 10956,
      "loc": {
        "start": {
          "line": 410,
          "column": 10
        },
        "end": {
          "line": 410,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10959,
      "end": 10960,
      "loc": {
        "start": {
          "line": 411,
          "column": 2
        },
        "end": {
          "line": 411,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10960,
      "end": 10961,
      "loc": {
        "start": {
          "line": 411,
          "column": 3
        },
        "end": {
          "line": 411,
          "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": 10965,
      "end": 10970,
      "loc": {
        "start": {
          "line": 413,
          "column": 2
        },
        "end": {
          "line": 413,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "range",
      "start": 10971,
      "end": 10976,
      "loc": {
        "start": {
          "line": 413,
          "column": 8
        },
        "end": {
          "line": 413,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10977,
      "end": 10978,
      "loc": {
        "start": {
          "line": 413,
          "column": 14
        },
        "end": {
          "line": 413,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 10979,
      "end": 10986,
      "loc": {
        "start": {
          "line": 413,
          "column": 16
        },
        "end": {
          "line": 413,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10986,
      "end": 10987,
      "loc": {
        "start": {
          "line": 413,
          "column": 23
        },
        "end": {
          "line": 413,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./range",
      "start": 10987,
      "end": 10996,
      "loc": {
        "start": {
          "line": 413,
          "column": 24
        },
        "end": {
          "line": 413,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10996,
      "end": 10997,
      "loc": {
        "start": {
          "line": 413,
          "column": 33
        },
        "end": {
          "line": 413,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10997,
      "end": 10998,
      "loc": {
        "start": {
          "line": 413,
          "column": 34
        },
        "end": {
          "line": 413,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 11001,
      "end": 11006,
      "loc": {
        "start": {
          "line": 414,
          "column": 2
        },
        "end": {
          "line": 414,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11006,
      "end": 11007,
      "loc": {
        "start": {
          "line": 414,
          "column": 7
        },
        "end": {
          "line": 414,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 11007,
      "end": 11012,
      "loc": {
        "start": {
          "line": 414,
          "column": 8
        },
        "end": {
          "line": 414,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11013,
      "end": 11014,
      "loc": {
        "start": {
          "line": 414,
          "column": 14
        },
        "end": {
          "line": 414,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 11015,
      "end": 11023,
      "loc": {
        "start": {
          "line": 414,
          "column": 16
        },
        "end": {
          "line": 414,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 11024,
      "end": 11029,
      "loc": {
        "start": {
          "line": 414,
          "column": 25
        },
        "end": {
          "line": 414,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11029,
      "end": 11030,
      "loc": {
        "start": {
          "line": 414,
          "column": 30
        },
        "end": {
          "line": 414,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11030,
      "end": 11035,
      "loc": {
        "start": {
          "line": 414,
          "column": 31
        },
        "end": {
          "line": 414,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11035,
      "end": 11036,
      "loc": {
        "start": {
          "line": 414,
          "column": 36
        },
        "end": {
          "line": 414,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oid",
      "start": 11037,
      "end": 11040,
      "loc": {
        "start": {
          "line": 414,
          "column": 38
        },
        "end": {
          "line": 414,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11040,
      "end": 11041,
      "loc": {
        "start": {
          "line": 414,
          "column": 41
        },
        "end": {
          "line": 414,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTypeParser",
      "start": 11042,
      "end": 11055,
      "loc": {
        "start": {
          "line": 414,
          "column": 43
        },
        "end": {
          "line": 414,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11055,
      "end": 11056,
      "loc": {
        "start": {
          "line": 414,
          "column": 56
        },
        "end": {
          "line": 414,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11057,
      "end": 11058,
      "loc": {
        "start": {
          "line": 414,
          "column": 58
        },
        "end": {
          "line": 414,
          "column": 59
        }
      }
    },
    {
      "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": 11063,
      "end": 11068,
      "loc": {
        "start": {
          "line": 415,
          "column": 4
        },
        "end": {
          "line": 415,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parser",
      "start": 11069,
      "end": 11075,
      "loc": {
        "start": {
          "line": 415,
          "column": 10
        },
        "end": {
          "line": 415,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11076,
      "end": 11077,
      "loc": {
        "start": {
          "line": 415,
          "column": 17
        },
        "end": {
          "line": 415,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTypeParser",
      "start": 11078,
      "end": 11091,
      "loc": {
        "start": {
          "line": 415,
          "column": 19
        },
        "end": {
          "line": 415,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11091,
      "end": 11092,
      "loc": {
        "start": {
          "line": 415,
          "column": 32
        },
        "end": {
          "line": 415,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 11092,
      "end": 11097,
      "loc": {
        "start": {
          "line": 415,
          "column": 33
        },
        "end": {
          "line": 415,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11097,
      "end": 11098,
      "loc": {
        "start": {
          "line": 415,
          "column": 38
        },
        "end": {
          "line": 415,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oid_map",
      "start": 11098,
      "end": 11105,
      "loc": {
        "start": {
          "line": 415,
          "column": 39
        },
        "end": {
          "line": 415,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11105,
      "end": 11106,
      "loc": {
        "start": {
          "line": 415,
          "column": 46
        },
        "end": {
          "line": 415,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oid",
      "start": 11106,
      "end": 11109,
      "loc": {
        "start": {
          "line": 415,
          "column": 47
        },
        "end": {
          "line": 415,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11109,
      "end": 11110,
      "loc": {
        "start": {
          "line": 415,
          "column": 50
        },
        "end": {
          "line": 415,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11110,
      "end": 11111,
      "loc": {
        "start": {
          "line": 415,
          "column": 51
        },
        "end": {
          "line": 415,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11111,
      "end": 11112,
      "loc": {
        "start": {
          "line": 415,
          "column": 52
        },
        "end": {
          "line": 415,
          "column": 53
        }
      }
    },
    {
      "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": 11118,
      "end": 11124,
      "loc": {
        "start": {
          "line": 417,
          "column": 4
        },
        "end": {
          "line": 417,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "range",
      "start": 11125,
      "end": 11130,
      "loc": {
        "start": {
          "line": 417,
          "column": 11
        },
        "end": {
          "line": 417,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11130,
      "end": 11131,
      "loc": {
        "start": {
          "line": 417,
          "column": 16
        },
        "end": {
          "line": 417,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parse",
      "start": 11131,
      "end": 11136,
      "loc": {
        "start": {
          "line": 417,
          "column": 17
        },
        "end": {
          "line": 417,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11136,
      "end": 11137,
      "loc": {
        "start": {
          "line": 417,
          "column": 22
        },
        "end": {
          "line": 417,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11137,
      "end": 11142,
      "loc": {
        "start": {
          "line": 417,
          "column": 23
        },
        "end": {
          "line": 417,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11142,
      "end": 11143,
      "loc": {
        "start": {
          "line": 417,
          "column": 28
        },
        "end": {
          "line": 417,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parser",
      "start": 11144,
      "end": 11150,
      "loc": {
        "start": {
          "line": 417,
          "column": 30
        },
        "end": {
          "line": 417,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11150,
      "end": 11151,
      "loc": {
        "start": {
          "line": 417,
          "column": 36
        },
        "end": {
          "line": 417,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11151,
      "end": 11152,
      "loc": {
        "start": {
          "line": 417,
          "column": 37
        },
        "end": {
          "line": 417,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11155,
      "end": 11156,
      "loc": {
        "start": {
          "line": 418,
          "column": 2
        },
        "end": {
          "line": 418,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11156,
      "end": 11157,
      "loc": {
        "start": {
          "line": 418,
          "column": 3
        },
        "end": {
          "line": 418,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 11161,
      "end": 11166,
      "loc": {
        "start": {
          "line": 420,
          "column": 2
        },
        "end": {
          "line": 420,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11166,
      "end": 11167,
      "loc": {
        "start": {
          "line": 420,
          "column": 7
        },
        "end": {
          "line": 420,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 11167,
      "end": 11176,
      "loc": {
        "start": {
          "line": 420,
          "column": 8
        },
        "end": {
          "line": 420,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11176,
      "end": 11177,
      "loc": {
        "start": {
          "line": 420,
          "column": 17
        },
        "end": {
          "line": 420,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 11177,
      "end": 11183,
      "loc": {
        "start": {
          "line": 420,
          "column": 18
        },
        "end": {
          "line": 420,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11184,
      "end": 11185,
      "loc": {
        "start": {
          "line": 420,
          "column": 25
        },
        "end": {
          "line": 420,
          "column": 26
        }
      }
    },
    {
      "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": 11186,
      "end": 11191,
      "loc": {
        "start": {
          "line": 420,
          "column": 27
        },
        "end": {
          "line": 420,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11191,
      "end": 11192,
      "loc": {
        "start": {
          "line": 420,
          "column": 32
        },
        "end": {
          "line": 420,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 11195,
      "end": 11200,
      "loc": {
        "start": {
          "line": 421,
          "column": 2
        },
        "end": {
          "line": 421,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11200,
      "end": 11201,
      "loc": {
        "start": {
          "line": 421,
          "column": 7
        },
        "end": {
          "line": 421,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 11201,
      "end": 11210,
      "loc": {
        "start": {
          "line": 421,
          "column": 8
        },
        "end": {
          "line": 421,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11210,
      "end": 11211,
      "loc": {
        "start": {
          "line": 421,
          "column": 17
        },
        "end": {
          "line": 421,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 11211,
      "end": 11221,
      "loc": {
        "start": {
          "line": 421,
          "column": 18
        },
        "end": {
          "line": 421,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11222,
      "end": 11223,
      "loc": {
        "start": {
          "line": 421,
          "column": 29
        },
        "end": {
          "line": 421,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 11224,
      "end": 11232,
      "loc": {
        "start": {
          "line": 421,
          "column": 31
        },
        "end": {
          "line": 421,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 11233,
      "end": 11243,
      "loc": {
        "start": {
          "line": 421,
          "column": 40
        },
        "end": {
          "line": 421,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11243,
      "end": 11244,
      "loc": {
        "start": {
          "line": 421,
          "column": 50
        },
        "end": {
          "line": 421,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 11244,
      "end": 11250,
      "loc": {
        "start": {
          "line": 421,
          "column": 51
        },
        "end": {
          "line": 421,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11250,
      "end": 11251,
      "loc": {
        "start": {
          "line": 421,
          "column": 57
        },
        "end": {
          "line": 421,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11252,
      "end": 11259,
      "loc": {
        "start": {
          "line": 421,
          "column": 59
        },
        "end": {
          "line": 421,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11259,
      "end": 11260,
      "loc": {
        "start": {
          "line": 421,
          "column": 66
        },
        "end": {
          "line": 421,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11261,
      "end": 11262,
      "loc": {
        "start": {
          "line": 421,
          "column": 68
        },
        "end": {
          "line": 421,
          "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": 11267,
      "end": 11269,
      "loc": {
        "start": {
          "line": 422,
          "column": 4
        },
        "end": {
          "line": 422,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11270,
      "end": 11271,
      "loc": {
        "start": {
          "line": 422,
          "column": 7
        },
        "end": {
          "line": 422,
          "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": 11271,
      "end": 11272,
      "loc": {
        "start": {
          "line": 422,
          "column": 8
        },
        "end": {
          "line": 422,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 11272,
      "end": 11277,
      "loc": {
        "start": {
          "line": 422,
          "column": 9
        },
        "end": {
          "line": 422,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11277,
      "end": 11278,
      "loc": {
        "start": {
          "line": 422,
          "column": 14
        },
        "end": {
          "line": 422,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 11278,
      "end": 11285,
      "loc": {
        "start": {
          "line": 422,
          "column": 15
        },
        "end": {
          "line": 422,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11285,
      "end": 11286,
      "loc": {
        "start": {
          "line": 422,
          "column": 22
        },
        "end": {
          "line": 422,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 11286,
      "end": 11292,
      "loc": {
        "start": {
          "line": 422,
          "column": 23
        },
        "end": {
          "line": 422,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11292,
      "end": 11293,
      "loc": {
        "start": {
          "line": 422,
          "column": 29
        },
        "end": {
          "line": 422,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11293,
      "end": 11294,
      "loc": {
        "start": {
          "line": 422,
          "column": 30
        },
        "end": {
          "line": 422,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11295,
      "end": 11296,
      "loc": {
        "start": {
          "line": 422,
          "column": 32
        },
        "end": {
          "line": 422,
          "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": 11303,
      "end": 11309,
      "loc": {
        "start": {
          "line": 423,
          "column": 6
        },
        "end": {
          "line": 423,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 11310,
      "end": 11313,
      "loc": {
        "start": {
          "line": 423,
          "column": 13
        },
        "end": {
          "line": 423,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11314,
      "end": 11315,
      "loc": {
        "start": {
          "line": 423,
          "column": 17
        },
        "end": {
          "line": 423,
          "column": 18
        }
      }
    },
    {
      "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": 11316,
      "end": 11320,
      "loc": {
        "start": {
          "line": 423,
          "column": 19
        },
        "end": {
          "line": 423,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11320,
      "end": 11321,
      "loc": {
        "start": {
          "line": 423,
          "column": 23
        },
        "end": {
          "line": 423,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11321,
      "end": 11328,
      "loc": {
        "start": {
          "line": 423,
          "column": 24
        },
        "end": {
          "line": 423,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11328,
      "end": 11329,
      "loc": {
        "start": {
          "line": 423,
          "column": 31
        },
        "end": {
          "line": 423,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 11329,
      "end": 11336,
      "loc": {
        "start": {
          "line": 423,
          "column": 32
        },
        "end": {
          "line": 423,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11336,
      "end": 11337,
      "loc": {
        "start": {
          "line": 423,
          "column": 39
        },
        "end": {
          "line": 423,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 11337,
      "end": 11346,
      "loc": {
        "start": {
          "line": 423,
          "column": 40
        },
        "end": {
          "line": 423,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11346,
      "end": 11347,
      "loc": {
        "start": {
          "line": 423,
          "column": 49
        },
        "end": {
          "line": 423,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 11347,
      "end": 11353,
      "loc": {
        "start": {
          "line": 423,
          "column": 50
        },
        "end": {
          "line": 423,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11353,
      "end": 11354,
      "loc": {
        "start": {
          "line": 423,
          "column": 56
        },
        "end": {
          "line": 423,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11355,
      "end": 11362,
      "loc": {
        "start": {
          "line": 423,
          "column": 58
        },
        "end": {
          "line": 423,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11362,
      "end": 11363,
      "loc": {
        "start": {
          "line": 423,
          "column": 65
        },
        "end": {
          "line": 423,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11364,
      "end": 11365,
      "loc": {
        "start": {
          "line": 423,
          "column": 67
        },
        "end": {
          "line": 423,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'::",
      "start": 11366,
      "end": 11371,
      "loc": {
        "start": {
          "line": 423,
          "column": 69
        },
        "end": {
          "line": 423,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11372,
      "end": 11373,
      "loc": {
        "start": {
          "line": 423,
          "column": 75
        },
        "end": {
          "line": 423,
          "column": 76
        }
      }
    },
    {
      "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": 11382,
      "end": 11386,
      "loc": {
        "start": {
          "line": 424,
          "column": 8
        },
        "end": {
          "line": 424,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11386,
      "end": 11387,
      "loc": {
        "start": {
          "line": 424,
          "column": 12
        },
        "end": {
          "line": 424,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toCastType",
      "start": 11387,
      "end": 11397,
      "loc": {
        "start": {
          "line": 424,
          "column": 13
        },
        "end": {
          "line": 424,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11397,
      "end": 11398,
      "loc": {
        "start": {
          "line": 424,
          "column": 23
        },
        "end": {
          "line": 424,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11398,
      "end": 11399,
      "loc": {
        "start": {
          "line": 424,
          "column": 24
        },
        "end": {
          "line": 424,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11399,
      "end": 11400,
      "loc": {
        "start": {
          "line": 424,
          "column": 25
        },
        "end": {
          "line": 424,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11405,
      "end": 11406,
      "loc": {
        "start": {
          "line": 425,
          "column": 4
        },
        "end": {
          "line": 425,
          "column": 5
        }
      }
    },
    {
      "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": 11411,
      "end": 11416,
      "loc": {
        "start": {
          "line": 426,
          "column": 4
        },
        "end": {
          "line": 426,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "valuesStringified",
      "start": 11417,
      "end": 11434,
      "loc": {
        "start": {
          "line": 426,
          "column": 10
        },
        "end": {
          "line": 426,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11435,
      "end": 11436,
      "loc": {
        "start": {
          "line": 426,
          "column": 28
        },
        "end": {
          "line": 426,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 11437,
      "end": 11443,
      "loc": {
        "start": {
          "line": 426,
          "column": 30
        },
        "end": {
          "line": 426,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11443,
      "end": 11444,
      "loc": {
        "start": {
          "line": 426,
          "column": 36
        },
        "end": {
          "line": 426,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 11444,
      "end": 11447,
      "loc": {
        "start": {
          "line": 426,
          "column": 37
        },
        "end": {
          "line": 426,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11447,
      "end": 11448,
      "loc": {
        "start": {
          "line": 426,
          "column": 40
        },
        "end": {
          "line": 426,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11448,
      "end": 11453,
      "loc": {
        "start": {
          "line": 426,
          "column": 41
        },
        "end": {
          "line": 426,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11454,
      "end": 11456,
      "loc": {
        "start": {
          "line": 426,
          "column": 47
        },
        "end": {
          "line": 426,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11457,
      "end": 11458,
      "loc": {
        "start": {
          "line": 426,
          "column": 50
        },
        "end": {
          "line": 426,
          "column": 51
        }
      }
    },
    {
      "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": 11465,
      "end": 11467,
      "loc": {
        "start": {
          "line": 427,
          "column": 6
        },
        "end": {
          "line": 427,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11468,
      "end": 11469,
      "loc": {
        "start": {
          "line": 427,
          "column": 9
        },
        "end": {
          "line": 427,
          "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": 11469,
      "end": 11473,
      "loc": {
        "start": {
          "line": 427,
          "column": 10
        },
        "end": {
          "line": 427,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11473,
      "end": 11474,
      "loc": {
        "start": {
          "line": 427,
          "column": 14
        },
        "end": {
          "line": 427,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11474,
      "end": 11481,
      "loc": {
        "start": {
          "line": 427,
          "column": 15
        },
        "end": {
          "line": 427,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11481,
      "end": 11482,
      "loc": {
        "start": {
          "line": 427,
          "column": 22
        },
        "end": {
          "line": 427,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 11482,
      "end": 11489,
      "loc": {
        "start": {
          "line": 427,
          "column": 23
        },
        "end": {
          "line": 427,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11489,
      "end": 11490,
      "loc": {
        "start": {
          "line": 427,
          "column": 30
        },
        "end": {
          "line": 427,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 11490,
      "end": 11499,
      "loc": {
        "start": {
          "line": 427,
          "column": 31
        },
        "end": {
          "line": 427,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11499,
      "end": 11500,
      "loc": {
        "start": {
          "line": 427,
          "column": 40
        },
        "end": {
          "line": 427,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11501,
      "end": 11502,
      "loc": {
        "start": {
          "line": 427,
          "column": 42
        },
        "end": {
          "line": 427,
          "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": 11511,
      "end": 11517,
      "loc": {
        "start": {
          "line": 428,
          "column": 8
        },
        "end": {
          "line": 428,
          "column": 14
        }
      }
    },
    {
      "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": 11518,
      "end": 11522,
      "loc": {
        "start": {
          "line": 428,
          "column": 15
        },
        "end": {
          "line": 428,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11522,
      "end": 11523,
      "loc": {
        "start": {
          "line": 428,
          "column": 19
        },
        "end": {
          "line": 428,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11523,
      "end": 11530,
      "loc": {
        "start": {
          "line": 428,
          "column": 20
        },
        "end": {
          "line": 428,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11530,
      "end": 11531,
      "loc": {
        "start": {
          "line": 428,
          "column": 27
        },
        "end": {
          "line": 428,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "subtype",
      "start": 11531,
      "end": 11538,
      "loc": {
        "start": {
          "line": 428,
          "column": 28
        },
        "end": {
          "line": 428,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11538,
      "end": 11539,
      "loc": {
        "start": {
          "line": 428,
          "column": 35
        },
        "end": {
          "line": 428,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 11539,
      "end": 11548,
      "loc": {
        "start": {
          "line": 428,
          "column": 36
        },
        "end": {
          "line": 428,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11548,
      "end": 11549,
      "loc": {
        "start": {
          "line": 428,
          "column": 45
        },
        "end": {
          "line": 428,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11549,
      "end": 11554,
      "loc": {
        "start": {
          "line": 428,
          "column": 46
        },
        "end": {
          "line": 428,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11554,
      "end": 11555,
      "loc": {
        "start": {
          "line": 428,
          "column": 51
        },
        "end": {
          "line": 428,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11556,
      "end": 11563,
      "loc": {
        "start": {
          "line": 428,
          "column": 53
        },
        "end": {
          "line": 428,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11563,
      "end": 11564,
      "loc": {
        "start": {
          "line": 428,
          "column": 60
        },
        "end": {
          "line": 428,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11564,
      "end": 11565,
      "loc": {
        "start": {
          "line": 428,
          "column": 61
        },
        "end": {
          "line": 428,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11572,
      "end": 11573,
      "loc": {
        "start": {
          "line": 429,
          "column": 6
        },
        "end": {
          "line": 429,
          "column": 7
        }
      }
    },
    {
      "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": 11574,
      "end": 11578,
      "loc": {
        "start": {
          "line": 429,
          "column": 8
        },
        "end": {
          "line": 429,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11579,
      "end": 11580,
      "loc": {
        "start": {
          "line": 429,
          "column": 13
        },
        "end": {
          "line": 429,
          "column": 14
        }
      }
    },
    {
      "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": 11589,
      "end": 11595,
      "loc": {
        "start": {
          "line": 430,
          "column": 8
        },
        "end": {
          "line": 430,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 11596,
      "end": 11603,
      "loc": {
        "start": {
          "line": 430,
          "column": 15
        },
        "end": {
          "line": 430,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11603,
      "end": 11604,
      "loc": {
        "start": {
          "line": 430,
          "column": 22
        },
        "end": {
          "line": 430,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 11604,
      "end": 11610,
      "loc": {
        "start": {
          "line": 430,
          "column": 23
        },
        "end": {
          "line": 430,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11610,
      "end": 11611,
      "loc": {
        "start": {
          "line": 430,
          "column": 29
        },
        "end": {
          "line": 430,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 11611,
      "end": 11616,
      "loc": {
        "start": {
          "line": 430,
          "column": 30
        },
        "end": {
          "line": 430,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11616,
      "end": 11617,
      "loc": {
        "start": {
          "line": 430,
          "column": 35
        },
        "end": {
          "line": 430,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11617,
      "end": 11618,
      "loc": {
        "start": {
          "line": 430,
          "column": 36
        },
        "end": {
          "line": 430,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11625,
      "end": 11626,
      "loc": {
        "start": {
          "line": 431,
          "column": 6
        },
        "end": {
          "line": 431,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11631,
      "end": 11632,
      "loc": {
        "start": {
          "line": 432,
          "column": 4
        },
        "end": {
          "line": 432,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11632,
      "end": 11633,
      "loc": {
        "start": {
          "line": 432,
          "column": 5
        },
        "end": {
          "line": 432,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11633,
      "end": 11634,
      "loc": {
        "start": {
          "line": 432,
          "column": 6
        },
        "end": {
          "line": 432,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Array.map does not preserve extra array properties",
      "start": 11640,
      "end": 11693,
      "loc": {
        "start": {
          "line": 434,
          "column": 4
        },
        "end": {
          "line": 434,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "valuesStringified",
      "start": 11698,
      "end": 11715,
      "loc": {
        "start": {
          "line": 435,
          "column": 4
        },
        "end": {
          "line": 435,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11715,
      "end": 11716,
      "loc": {
        "start": {
          "line": 435,
          "column": 21
        },
        "end": {
          "line": 435,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inclusive",
      "start": 11716,
      "end": 11725,
      "loc": {
        "start": {
          "line": 435,
          "column": 22
        },
        "end": {
          "line": 435,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11726,
      "end": 11727,
      "loc": {
        "start": {
          "line": 435,
          "column": 32
        },
        "end": {
          "line": 435,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 11728,
      "end": 11734,
      "loc": {
        "start": {
          "line": 435,
          "column": 34
        },
        "end": {
          "line": 435,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11734,
      "end": 11735,
      "loc": {
        "start": {
          "line": 435,
          "column": 40
        },
        "end": {
          "line": 435,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "inclusive",
      "start": 11735,
      "end": 11744,
      "loc": {
        "start": {
          "line": 435,
          "column": 41
        },
        "end": {
          "line": 435,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11744,
      "end": 11745,
      "loc": {
        "start": {
          "line": 435,
          "column": 50
        },
        "end": {
          "line": 435,
          "column": 51
        }
      }
    },
    {
      "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": 11751,
      "end": 11757,
      "loc": {
        "start": {
          "line": 437,
          "column": 4
        },
        "end": {
          "line": 437,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 11759,
      "end": 11763,
      "loc": {
        "start": {
          "line": 437,
          "column": 12
        },
        "end": {
          "line": 437,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11764,
      "end": 11765,
      "loc": {
        "start": {
          "line": 437,
          "column": 17
        },
        "end": {
          "line": 437,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "range",
      "start": 11766,
      "end": 11771,
      "loc": {
        "start": {
          "line": 437,
          "column": 19
        },
        "end": {
          "line": 437,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11771,
      "end": 11772,
      "loc": {
        "start": {
          "line": 437,
          "column": 24
        },
        "end": {
          "line": 437,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 11772,
      "end": 11781,
      "loc": {
        "start": {
          "line": 437,
          "column": 25
        },
        "end": {
          "line": 437,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11781,
      "end": 11782,
      "loc": {
        "start": {
          "line": 437,
          "column": 34
        },
        "end": {
          "line": 437,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "valuesStringified",
      "start": 11782,
      "end": 11799,
      "loc": {
        "start": {
          "line": 437,
          "column": 35
        },
        "end": {
          "line": 437,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11799,
      "end": 11800,
      "loc": {
        "start": {
          "line": 437,
          "column": 52
        },
        "end": {
          "line": 437,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 11801,
      "end": 11802,
      "loc": {
        "start": {
          "line": 437,
          "column": 54
        },
        "end": {
          "line": 437,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 11803,
      "end": 11807,
      "loc": {
        "start": {
          "line": 437,
          "column": 56
        },
        "end": {
          "line": 437,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11807,
      "end": 11808,
      "loc": {
        "start": {
          "line": 437,
          "column": 60
        },
        "end": {
          "line": 437,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11811,
      "end": 11812,
      "loc": {
        "start": {
          "line": 438,
          "column": 2
        },
        "end": {
          "line": 438,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11812,
      "end": 11813,
      "loc": {
        "start": {
          "line": 438,
          "column": 3
        },
        "end": {
          "line": 438,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 11817,
      "end": 11826,
      "loc": {
        "start": {
          "line": 440,
          "column": 2
        },
        "end": {
          "line": 440,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11826,
      "end": 11827,
      "loc": {
        "start": {
          "line": 440,
          "column": 11
        },
        "end": {
          "line": 440,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 11827,
      "end": 11832,
      "loc": {
        "start": {
          "line": 440,
          "column": 12
        },
        "end": {
          "line": 440,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11832,
      "end": 11833,
      "loc": {
        "start": {
          "line": 440,
          "column": 17
        },
        "end": {
          "line": 440,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "types",
      "start": 11833,
      "end": 11838,
      "loc": {
        "start": {
          "line": 440,
          "column": 18
        },
        "end": {
          "line": 440,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11838,
      "end": 11839,
      "loc": {
        "start": {
          "line": 440,
          "column": 23
        },
        "end": {
          "line": 440,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "postgres",
      "start": 11839,
      "end": 11847,
      "loc": {
        "start": {
          "line": 440,
          "column": 24
        },
        "end": {
          "line": 440,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11848,
      "end": 11849,
      "loc": {
        "start": {
          "line": 440,
          "column": 33
        },
        "end": {
          "line": 440,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11850,
      "end": 11851,
      "loc": {
        "start": {
          "line": 440,
          "column": 35
        },
        "end": {
          "line": 440,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oids",
      "start": 11856,
      "end": 11860,
      "loc": {
        "start": {
          "line": 441,
          "column": 4
        },
        "end": {
          "line": 441,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11860,
      "end": 11861,
      "loc": {
        "start": {
          "line": 441,
          "column": 8
        },
        "end": {
          "line": 441,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11862,
      "end": 11863,
      "loc": {
        "start": {
          "line": 441,
          "column": 10
        },
        "end": {
          "line": 441,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3904,
      "start": 11863,
      "end": 11867,
      "loc": {
        "start": {
          "line": 441,
          "column": 11
        },
        "end": {
          "line": 441,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11867,
      "end": 11868,
      "loc": {
        "start": {
          "line": 441,
          "column": 15
        },
        "end": {
          "line": 441,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3906,
      "start": 11869,
      "end": 11873,
      "loc": {
        "start": {
          "line": 441,
          "column": 17
        },
        "end": {
          "line": 441,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11873,
      "end": 11874,
      "loc": {
        "start": {
          "line": 441,
          "column": 21
        },
        "end": {
          "line": 441,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3908,
      "start": 11875,
      "end": 11879,
      "loc": {
        "start": {
          "line": 441,
          "column": 23
        },
        "end": {
          "line": 441,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11879,
      "end": 11880,
      "loc": {
        "start": {
          "line": 441,
          "column": 27
        },
        "end": {
          "line": 441,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3910,
      "start": 11881,
      "end": 11885,
      "loc": {
        "start": {
          "line": 441,
          "column": 29
        },
        "end": {
          "line": 441,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11885,
      "end": 11886,
      "loc": {
        "start": {
          "line": 441,
          "column": 33
        },
        "end": {
          "line": 441,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3912,
      "start": 11887,
      "end": 11891,
      "loc": {
        "start": {
          "line": 441,
          "column": 35
        },
        "end": {
          "line": 441,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11891,
      "end": 11892,
      "loc": {
        "start": {
          "line": 441,
          "column": 39
        },
        "end": {
          "line": 441,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3926,
      "start": 11893,
      "end": 11897,
      "loc": {
        "start": {
          "line": 441,
          "column": 41
        },
        "end": {
          "line": 441,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11897,
      "end": 11898,
      "loc": {
        "start": {
          "line": 441,
          "column": 45
        },
        "end": {
          "line": 441,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11898,
      "end": 11899,
      "loc": {
        "start": {
          "line": 441,
          "column": 46
        },
        "end": {
          "line": 441,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "array_oids",
      "start": 11904,
      "end": 11914,
      "loc": {
        "start": {
          "line": 442,
          "column": 4
        },
        "end": {
          "line": 442,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11914,
      "end": 11915,
      "loc": {
        "start": {
          "line": 442,
          "column": 14
        },
        "end": {
          "line": 442,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11916,
      "end": 11917,
      "loc": {
        "start": {
          "line": 442,
          "column": 16
        },
        "end": {
          "line": 442,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3905,
      "start": 11917,
      "end": 11921,
      "loc": {
        "start": {
          "line": 442,
          "column": 17
        },
        "end": {
          "line": 442,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11921,
      "end": 11922,
      "loc": {
        "start": {
          "line": 442,
          "column": 21
        },
        "end": {
          "line": 442,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3907,
      "start": 11923,
      "end": 11927,
      "loc": {
        "start": {
          "line": 442,
          "column": 23
        },
        "end": {
          "line": 442,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11927,
      "end": 11928,
      "loc": {
        "start": {
          "line": 442,
          "column": 27
        },
        "end": {
          "line": 442,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3909,
      "start": 11929,
      "end": 11933,
      "loc": {
        "start": {
          "line": 442,
          "column": 29
        },
        "end": {
          "line": 442,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11933,
      "end": 11934,
      "loc": {
        "start": {
          "line": 442,
          "column": 33
        },
        "end": {
          "line": 442,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3911,
      "start": 11935,
      "end": 11939,
      "loc": {
        "start": {
          "line": 442,
          "column": 35
        },
        "end": {
          "line": 442,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11939,
      "end": 11940,
      "loc": {
        "start": {
          "line": 442,
          "column": 39
        },
        "end": {
          "line": 442,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3913,
      "start": 11941,
      "end": 11945,
      "loc": {
        "start": {
          "line": 442,
          "column": 41
        },
        "end": {
          "line": 442,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11945,
      "end": 11946,
      "loc": {
        "start": {
          "line": 442,
          "column": 45
        },
        "end": {
          "line": 442,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 3927,
      "start": 11947,
      "end": 11951,
      "loc": {
        "start": {
          "line": 442,
          "column": 47
        },
        "end": {
          "line": 442,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11951,
      "end": 11952,
      "loc": {
        "start": {
          "line": 442,
          "column": 51
        },
        "end": {
          "line": 442,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11955,
      "end": 11956,
      "loc": {
        "start": {
          "line": 443,
          "column": 2
        },
        "end": {
          "line": 443,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11956,
      "end": 11957,
      "loc": {
        "start": {
          "line": 443,
          "column": 3
        },
        "end": {
          "line": 443,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 11961,
      "end": 11970,
      "loc": {
        "start": {
          "line": 445,
          "column": 2
        },
        "end": {
          "line": 445,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11970,
      "end": 11971,
      "loc": {
        "start": {
          "line": 445,
          "column": 11
        },
        "end": {
          "line": 445,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 11971,
      "end": 11976,
      "loc": {
        "start": {
          "line": 445,
          "column": 12
        },
        "end": {
          "line": 445,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11976,
      "end": 11977,
      "loc": {
        "start": {
          "line": 445,
          "column": 17
        },
        "end": {
          "line": 445,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 11977,
      "end": 11986,
      "loc": {
        "start": {
          "line": 445,
          "column": 18
        },
        "end": {
          "line": 445,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11986,
      "end": 11987,
      "loc": {
        "start": {
          "line": 445,
          "column": 27
        },
        "end": {
          "line": 445,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 11987,
      "end": 11993,
      "loc": {
        "start": {
          "line": 445,
          "column": 28
        },
        "end": {
          "line": 445,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11994,
      "end": 11995,
      "loc": {
        "start": {
          "line": 445,
          "column": 35
        },
        "end": {
          "line": 445,
          "column": 36
        }
      }
    },
    {
      "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": 11996,
      "end": 12001,
      "loc": {
        "start": {
          "line": 445,
          "column": 37
        },
        "end": {
          "line": 445,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12001,
      "end": 12002,
      "loc": {
        "start": {
          "line": 445,
          "column": 42
        },
        "end": {
          "line": 445,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BaseTypes",
      "start": 12005,
      "end": 12014,
      "loc": {
        "start": {
          "line": 446,
          "column": 2
        },
        "end": {
          "line": 446,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12014,
      "end": 12015,
      "loc": {
        "start": {
          "line": 446,
          "column": 11
        },
        "end": {
          "line": 446,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 12015,
      "end": 12020,
      "loc": {
        "start": {
          "line": 446,
          "column": 12
        },
        "end": {
          "line": 446,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12020,
      "end": 12021,
      "loc": {
        "start": {
          "line": 446,
          "column": 17
        },
        "end": {
          "line": 446,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 12021,
      "end": 12030,
      "loc": {
        "start": {
          "line": 446,
          "column": 18
        },
        "end": {
          "line": 446,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12030,
      "end": 12031,
      "loc": {
        "start": {
          "line": 446,
          "column": 27
        },
        "end": {
          "line": 446,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 12031,
      "end": 12041,
      "loc": {
        "start": {
          "line": 446,
          "column": 28
        },
        "end": {
          "line": 446,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12042,
      "end": 12043,
      "loc": {
        "start": {
          "line": 446,
          "column": 39
        },
        "end": {
          "line": 446,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 12044,
      "end": 12052,
      "loc": {
        "start": {
          "line": 446,
          "column": 41
        },
        "end": {
          "line": 446,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_stringify",
      "start": 12053,
      "end": 12063,
      "loc": {
        "start": {
          "line": 446,
          "column": 50
        },
        "end": {
          "line": 446,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12063,
      "end": 12064,
      "loc": {
        "start": {
          "line": 446,
          "column": 60
        },
        "end": {
          "line": 446,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 12064,
      "end": 12070,
      "loc": {
        "start": {
          "line": 446,
          "column": 61
        },
        "end": {
          "line": 446,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12070,
      "end": 12071,
      "loc": {
        "start": {
          "line": 446,
          "column": 67
        },
        "end": {
          "line": 446,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 12072,
      "end": 12079,
      "loc": {
        "start": {
          "line": 446,
          "column": 69
        },
        "end": {
          "line": 446,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12079,
      "end": 12080,
      "loc": {
        "start": {
          "line": 446,
          "column": 76
        },
        "end": {
          "line": 446,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12081,
      "end": 12082,
      "loc": {
        "start": {
          "line": 446,
          "column": 78
        },
        "end": {
          "line": 446,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 12087,
      "end": 12090,
      "loc": {
        "start": {
          "line": 447,
          "column": 4
        },
        "end": {
          "line": 447,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "str",
      "start": 12091,
      "end": 12094,
      "loc": {
        "start": {
          "line": 447,
          "column": 8
        },
        "end": {
          "line": 447,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12095,
      "end": 12096,
      "loc": {
        "start": {
          "line": 447,
          "column": 12
        },
        "end": {
          "line": 447,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ARRAY[",
      "start": 12097,
      "end": 12105,
      "loc": {
        "start": {
          "line": 447,
          "column": 14
        },
        "end": {
          "line": 447,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 12106,
      "end": 12107,
      "loc": {
        "start": {
          "line": 447,
          "column": 23
        },
        "end": {
          "line": 447,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 12108,
      "end": 12114,
      "loc": {
        "start": {
          "line": 447,
          "column": 25
        },
        "end": {
          "line": 447,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12114,
      "end": 12115,
      "loc": {
        "start": {
          "line": 447,
          "column": 31
        },
        "end": {
          "line": 447,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 12115,
      "end": 12118,
      "loc": {
        "start": {
          "line": 447,
          "column": 32
        },
        "end": {
          "line": 447,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12118,
      "end": 12119,
      "loc": {
        "start": {
          "line": 447,
          "column": 35
        },
        "end": {
          "line": 447,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 12119,
      "end": 12124,
      "loc": {
        "start": {
          "line": 447,
          "column": 36
        },
        "end": {
          "line": 447,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12125,
      "end": 12127,
      "loc": {
        "start": {
          "line": 447,
          "column": 42
        },
        "end": {
          "line": 447,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12128,
      "end": 12129,
      "loc": {
        "start": {
          "line": 447,
          "column": 45
        },
        "end": {
          "line": 447,
          "column": 46
        }
      }
    },
    {
      "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": 12136,
      "end": 12138,
      "loc": {
        "start": {
          "line": 448,
          "column": 6
        },
        "end": {
          "line": 448,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12139,
      "end": 12140,
      "loc": {
        "start": {
          "line": 448,
          "column": 9
        },
        "end": {
          "line": 448,
          "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": 12140,
      "end": 12144,
      "loc": {
        "start": {
          "line": 448,
          "column": 10
        },
        "end": {
          "line": 448,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12144,
      "end": 12145,
      "loc": {
        "start": {
          "line": 448,
          "column": 14
        },
        "end": {
          "line": 448,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 12145,
      "end": 12149,
      "loc": {
        "start": {
          "line": 448,
          "column": 15
        },
        "end": {
          "line": 448,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 12150,
      "end": 12152,
      "loc": {
        "start": {
          "line": 448,
          "column": 20
        },
        "end": {
          "line": 448,
          "column": 22
        }
      }
    },
    {
      "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": 12153,
      "end": 12157,
      "loc": {
        "start": {
          "line": 448,
          "column": 23
        },
        "end": {
          "line": 448,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12157,
      "end": 12158,
      "loc": {
        "start": {
          "line": 448,
          "column": 27
        },
        "end": {
          "line": 448,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 12158,
      "end": 12162,
      "loc": {
        "start": {
          "line": 448,
          "column": 28
        },
        "end": {
          "line": 448,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12162,
      "end": 12163,
      "loc": {
        "start": {
          "line": 448,
          "column": 32
        },
        "end": {
          "line": 448,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 12163,
      "end": 12172,
      "loc": {
        "start": {
          "line": 448,
          "column": 33
        },
        "end": {
          "line": 448,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12172,
      "end": 12173,
      "loc": {
        "start": {
          "line": 448,
          "column": 42
        },
        "end": {
          "line": 448,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12174,
      "end": 12175,
      "loc": {
        "start": {
          "line": 448,
          "column": 44
        },
        "end": {
          "line": 448,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 12184,
      "end": 12189,
      "loc": {
        "start": {
          "line": 449,
          "column": 8
        },
        "end": {
          "line": 449,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12190,
      "end": 12191,
      "loc": {
        "start": {
          "line": 449,
          "column": 14
        },
        "end": {
          "line": 449,
          "column": 15
        }
      }
    },
    {
      "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": 12192,
      "end": 12196,
      "loc": {
        "start": {
          "line": 449,
          "column": 16
        },
        "end": {
          "line": 449,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12196,
      "end": 12197,
      "loc": {
        "start": {
          "line": 449,
          "column": 20
        },
        "end": {
          "line": 449,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 12197,
      "end": 12201,
      "loc": {
        "start": {
          "line": 449,
          "column": 21
        },
        "end": {
          "line": 449,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12201,
      "end": 12202,
      "loc": {
        "start": {
          "line": 449,
          "column": 25
        },
        "end": {
          "line": 449,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 12202,
      "end": 12211,
      "loc": {
        "start": {
          "line": 449,
          "column": 26
        },
        "end": {
          "line": 449,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12211,
      "end": 12212,
      "loc": {
        "start": {
          "line": 449,
          "column": 35
        },
        "end": {
          "line": 449,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 12212,
      "end": 12217,
      "loc": {
        "start": {
          "line": 449,
          "column": 36
        },
        "end": {
          "line": 449,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12217,
      "end": 12218,
      "loc": {
        "start": {
          "line": 449,
          "column": 41
        },
        "end": {
          "line": 449,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 12219,
      "end": 12226,
      "loc": {
        "start": {
          "line": 449,
          "column": 43
        },
        "end": {
          "line": 449,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12226,
      "end": 12227,
      "loc": {
        "start": {
          "line": 449,
          "column": 50
        },
        "end": {
          "line": 449,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12227,
      "end": 12228,
      "loc": {
        "start": {
          "line": 449,
          "column": 51
        },
        "end": {
          "line": 449,
          "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": 12238,
      "end": 12240,
      "loc": {
        "start": {
          "line": 451,
          "column": 8
        },
        "end": {
          "line": 451,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12241,
      "end": 12242,
      "loc": {
        "start": {
          "line": 451,
          "column": 11
        },
        "end": {
          "line": 451,
          "column": 12
        }
      }
    },
    {
      "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": 12242,
      "end": 12246,
      "loc": {
        "start": {
          "line": 451,
          "column": 12
        },
        "end": {
          "line": 451,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12246,
      "end": 12247,
      "loc": {
        "start": {
          "line": 451,
          "column": 16
        },
        "end": {
          "line": 451,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 12247,
      "end": 12251,
      "loc": {
        "start": {
          "line": 451,
          "column": 17
        },
        "end": {
          "line": 451,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12251,
      "end": 12252,
      "loc": {
        "start": {
          "line": 451,
          "column": 21
        },
        "end": {
          "line": 451,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 12252,
      "end": 12258,
      "loc": {
        "start": {
          "line": 451,
          "column": 22
        },
        "end": {
          "line": 451,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 12259,
      "end": 12262,
      "loc": {
        "start": {
          "line": 451,
          "column": 29
        },
        "end": {
          "line": 451,
          "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": 12263,
      "end": 12268,
      "loc": {
        "start": {
          "line": 451,
          "column": 33
        },
        "end": {
          "line": 451,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12268,
      "end": 12269,
      "loc": {
        "start": {
          "line": 451,
          "column": 38
        },
        "end": {
          "line": 451,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12270,
      "end": 12271,
      "loc": {
        "start": {
          "line": 451,
          "column": 40
        },
        "end": {
          "line": 451,
          "column": 41
        }
      }
    },
    {
      "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": 12282,
      "end": 12288,
      "loc": {
        "start": {
          "line": 452,
          "column": 10
        },
        "end": {
          "line": 452,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 12289,
      "end": 12294,
      "loc": {
        "start": {
          "line": 452,
          "column": 17
        },
        "end": {
          "line": 452,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12294,
      "end": 12295,
      "loc": {
        "start": {
          "line": 452,
          "column": 22
        },
        "end": {
          "line": 452,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12304,
      "end": 12305,
      "loc": {
        "start": {
          "line": 453,
          "column": 8
        },
        "end": {
          "line": 453,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12312,
      "end": 12313,
      "loc": {
        "start": {
          "line": 454,
          "column": 6
        },
        "end": {
          "line": 454,
          "column": 7
        }
      }
    },
    {
      "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": 12320,
      "end": 12326,
      "loc": {
        "start": {
          "line": 455,
          "column": 6
        },
        "end": {
          "line": 455,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 12327,
      "end": 12334,
      "loc": {
        "start": {
          "line": 455,
          "column": 13
        },
        "end": {
          "line": 455,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12334,
      "end": 12335,
      "loc": {
        "start": {
          "line": 455,
          "column": 20
        },
        "end": {
          "line": 455,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 12335,
      "end": 12341,
      "loc": {
        "start": {
          "line": 455,
          "column": 21
        },
        "end": {
          "line": 455,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12341,
      "end": 12342,
      "loc": {
        "start": {
          "line": 455,
          "column": 27
        },
        "end": {
          "line": 455,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 12342,
      "end": 12347,
      "loc": {
        "start": {
          "line": 455,
          "column": 28
        },
        "end": {
          "line": 455,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12347,
      "end": 12348,
      "loc": {
        "start": {
          "line": 455,
          "column": 33
        },
        "end": {
          "line": 455,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12348,
      "end": 12349,
      "loc": {
        "start": {
          "line": 455,
          "column": 34
        },
        "end": {
          "line": 455,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12354,
      "end": 12355,
      "loc": {
        "start": {
          "line": 456,
          "column": 4
        },
        "end": {
          "line": 456,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12355,
      "end": 12356,
      "loc": {
        "start": {
          "line": 456,
          "column": 5
        },
        "end": {
          "line": 456,
          "column": 6
        }
      }
    },
    {
      "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": 12357,
      "end": 12361,
      "loc": {
        "start": {
          "line": 456,
          "column": 7
        },
        "end": {
          "line": 456,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12361,
      "end": 12362,
      "loc": {
        "start": {
          "line": 456,
          "column": 11
        },
        "end": {
          "line": 456,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12362,
      "end": 12363,
      "loc": {
        "start": {
          "line": 456,
          "column": 12
        },
        "end": {
          "line": 456,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 12363,
      "end": 12367,
      "loc": {
        "start": {
          "line": 456,
          "column": 13
        },
        "end": {
          "line": 456,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12367,
      "end": 12368,
      "loc": {
        "start": {
          "line": 456,
          "column": 17
        },
        "end": {
          "line": 456,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ",",
      "start": 12368,
      "end": 12371,
      "loc": {
        "start": {
          "line": 456,
          "column": 18
        },
        "end": {
          "line": 456,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12371,
      "end": 12372,
      "loc": {
        "start": {
          "line": 456,
          "column": 21
        },
        "end": {
          "line": 456,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 12373,
      "end": 12374,
      "loc": {
        "start": {
          "line": 456,
          "column": 23
        },
        "end": {
          "line": 456,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "]",
      "start": 12375,
      "end": 12378,
      "loc": {
        "start": {
          "line": 456,
          "column": 25
        },
        "end": {
          "line": 456,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12378,
      "end": 12379,
      "loc": {
        "start": {
          "line": 456,
          "column": 28
        },
        "end": {
          "line": 456,
          "column": 29
        }
      }
    },
    {
      "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": 12385,
      "end": 12387,
      "loc": {
        "start": {
          "line": 458,
          "column": 4
        },
        "end": {
          "line": 458,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12388,
      "end": 12389,
      "loc": {
        "start": {
          "line": 458,
          "column": 7
        },
        "end": {
          "line": 458,
          "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": 12389,
      "end": 12393,
      "loc": {
        "start": {
          "line": 458,
          "column": 8
        },
        "end": {
          "line": 458,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12393,
      "end": 12394,
      "loc": {
        "start": {
          "line": 458,
          "column": 12
        },
        "end": {
          "line": 458,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 12394,
      "end": 12398,
      "loc": {
        "start": {
          "line": 458,
          "column": 13
        },
        "end": {
          "line": 458,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12398,
      "end": 12399,
      "loc": {
        "start": {
          "line": 458,
          "column": 17
        },
        "end": {
          "line": 458,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12400,
      "end": 12401,
      "loc": {
        "start": {
          "line": 458,
          "column": 19
        },
        "end": {
          "line": 458,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "str",
      "start": 12408,
      "end": 12411,
      "loc": {
        "start": {
          "line": 459,
          "column": 6
        },
        "end": {
          "line": 459,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "_=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "+=",
      "start": 12412,
      "end": 12414,
      "loc": {
        "start": {
          "line": 459,
          "column": 10
        },
        "end": {
          "line": 459,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "::",
      "start": 12415,
      "end": 12419,
      "loc": {
        "start": {
          "line": 459,
          "column": 13
        },
        "end": {
          "line": 459,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 12420,
      "end": 12421,
      "loc": {
        "start": {
          "line": 459,
          "column": 18
        },
        "end": {
          "line": 459,
          "column": 19
        }
      }
    },
    {
      "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": 12422,
      "end": 12426,
      "loc": {
        "start": {
          "line": 459,
          "column": 20
        },
        "end": {
          "line": 459,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12426,
      "end": 12427,
      "loc": {
        "start": {
          "line": 459,
          "column": 24
        },
        "end": {
          "line": 459,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toSql",
      "start": 12427,
      "end": 12432,
      "loc": {
        "start": {
          "line": 459,
          "column": 25
        },
        "end": {
          "line": 459,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12432,
      "end": 12433,
      "loc": {
        "start": {
          "line": 459,
          "column": 30
        },
        "end": {
          "line": 459,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12433,
      "end": 12434,
      "loc": {
        "start": {
          "line": 459,
          "column": 31
        },
        "end": {
          "line": 459,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12434,
      "end": 12435,
      "loc": {
        "start": {
          "line": 459,
          "column": 32
        },
        "end": {
          "line": 459,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12440,
      "end": 12441,
      "loc": {
        "start": {
          "line": 460,
          "column": 4
        },
        "end": {
          "line": 460,
          "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": 12447,
      "end": 12453,
      "loc": {
        "start": {
          "line": 462,
          "column": 4
        },
        "end": {
          "line": 462,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "str",
      "start": 12454,
      "end": 12457,
      "loc": {
        "start": {
          "line": 462,
          "column": 11
        },
        "end": {
          "line": 462,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12457,
      "end": 12458,
      "loc": {
        "start": {
          "line": 462,
          "column": 14
        },
        "end": {
          "line": 462,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12461,
      "end": 12462,
      "loc": {
        "start": {
          "line": 463,
          "column": 2
        },
        "end": {
          "line": 463,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12462,
      "end": 12463,
      "loc": {
        "start": {
          "line": 463,
          "column": 3
        },
        "end": {
          "line": 463,
          "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": 12467,
      "end": 12472,
      "loc": {
        "start": {
          "line": 465,
          "column": 2
        },
        "end": {
          "line": 465,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 12473,
      "end": 12480,
      "loc": {
        "start": {
          "line": 465,
          "column": 8
        },
        "end": {
          "line": 465,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12481,
      "end": 12482,
      "loc": {
        "start": {
          "line": 465,
          "column": 16
        },
        "end": {
          "line": 465,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12483,
      "end": 12484,
      "loc": {
        "start": {
          "line": 465,
          "column": 18
        },
        "end": {
          "line": 465,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DECIMAL",
      "start": 12489,
      "end": 12496,
      "loc": {
        "start": {
          "line": 466,
          "column": 4
        },
        "end": {
          "line": 466,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12496,
      "end": 12497,
      "loc": {
        "start": {
          "line": 466,
          "column": 11
        },
        "end": {
          "line": 466,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 12502,
      "end": 12506,
      "loc": {
        "start": {
          "line": 467,
          "column": 4
        },
        "end": {
          "line": 467,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12506,
      "end": 12507,
      "loc": {
        "start": {
          "line": 467,
          "column": 8
        },
        "end": {
          "line": 467,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "STRING",
      "start": 12512,
      "end": 12518,
      "loc": {
        "start": {
          "line": 468,
          "column": 4
        },
        "end": {
          "line": 468,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12518,
      "end": 12519,
      "loc": {
        "start": {
          "line": 468,
          "column": 10
        },
        "end": {
          "line": 468,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CHAR",
      "start": 12524,
      "end": 12528,
      "loc": {
        "start": {
          "line": 469,
          "column": 4
        },
        "end": {
          "line": 469,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12528,
      "end": 12529,
      "loc": {
        "start": {
          "line": 469,
          "column": 8
        },
        "end": {
          "line": 469,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TEXT",
      "start": 12534,
      "end": 12538,
      "loc": {
        "start": {
          "line": 470,
          "column": 4
        },
        "end": {
          "line": 470,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12538,
      "end": 12539,
      "loc": {
        "start": {
          "line": 470,
          "column": 8
        },
        "end": {
          "line": 470,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "INTEGER",
      "start": 12544,
      "end": 12551,
      "loc": {
        "start": {
          "line": 471,
          "column": 4
        },
        "end": {
          "line": 471,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12551,
      "end": 12552,
      "loc": {
        "start": {
          "line": 471,
          "column": 11
        },
        "end": {
          "line": 471,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BOOLEAN",
      "start": 12557,
      "end": 12564,
      "loc": {
        "start": {
          "line": 472,
          "column": 4
        },
        "end": {
          "line": 472,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12564,
      "end": 12565,
      "loc": {
        "start": {
          "line": 472,
          "column": 11
        },
        "end": {
          "line": 472,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 12570,
      "end": 12574,
      "loc": {
        "start": {
          "line": 473,
          "column": 4
        },
        "end": {
          "line": 473,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12574,
      "end": 12575,
      "loc": {
        "start": {
          "line": 473,
          "column": 8
        },
        "end": {
          "line": 473,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATEONLY",
      "start": 12580,
      "end": 12588,
      "loc": {
        "start": {
          "line": 474,
          "column": 4
        },
        "end": {
          "line": 474,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12588,
      "end": 12589,
      "loc": {
        "start": {
          "line": 474,
          "column": 12
        },
        "end": {
          "line": 474,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BIGINT",
      "start": 12594,
      "end": 12600,
      "loc": {
        "start": {
          "line": 475,
          "column": 4
        },
        "end": {
          "line": 475,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12600,
      "end": 12601,
      "loc": {
        "start": {
          "line": 475,
          "column": 10
        },
        "end": {
          "line": 475,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "REAL",
      "start": 12606,
      "end": 12610,
      "loc": {
        "start": {
          "line": 476,
          "column": 4
        },
        "end": {
          "line": 476,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12610,
      "end": 12611,
      "loc": {
        "start": {
          "line": 476,
          "column": 8
        },
        "end": {
          "line": 476,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "DOUBLE PRECISION",
      "start": 12616,
      "end": 12634,
      "loc": {
        "start": {
          "line": 477,
          "column": 4
        },
        "end": {
          "line": 477,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12634,
      "end": 12635,
      "loc": {
        "start": {
          "line": 477,
          "column": 22
        },
        "end": {
          "line": 477,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DOUBLE",
      "start": 12636,
      "end": 12642,
      "loc": {
        "start": {
          "line": 477,
          "column": 24
        },
        "end": {
          "line": 477,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12642,
      "end": 12643,
      "loc": {
        "start": {
          "line": 477,
          "column": 30
        },
        "end": {
          "line": 477,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FLOAT",
      "start": 12648,
      "end": 12653,
      "loc": {
        "start": {
          "line": 478,
          "column": 4
        },
        "end": {
          "line": 478,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12653,
      "end": 12654,
      "loc": {
        "start": {
          "line": 478,
          "column": 9
        },
        "end": {
          "line": 478,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOMETRY",
      "start": 12659,
      "end": 12667,
      "loc": {
        "start": {
          "line": 479,
          "column": 4
        },
        "end": {
          "line": 479,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12667,
      "end": 12668,
      "loc": {
        "start": {
          "line": 479,
          "column": 12
        },
        "end": {
          "line": 479,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "GEOGRAPHY",
      "start": 12673,
      "end": 12682,
      "loc": {
        "start": {
          "line": 480,
          "column": 4
        },
        "end": {
          "line": 480,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12682,
      "end": 12683,
      "loc": {
        "start": {
          "line": 480,
          "column": 13
        },
        "end": {
          "line": 480,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "HSTORE",
      "start": 12688,
      "end": 12694,
      "loc": {
        "start": {
          "line": 481,
          "column": 4
        },
        "end": {
          "line": 481,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12694,
      "end": 12695,
      "loc": {
        "start": {
          "line": 481,
          "column": 10
        },
        "end": {
          "line": 481,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RANGE",
      "start": 12700,
      "end": 12705,
      "loc": {
        "start": {
          "line": 482,
          "column": 4
        },
        "end": {
          "line": 482,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12708,
      "end": 12709,
      "loc": {
        "start": {
          "line": 483,
          "column": 2
        },
        "end": {
          "line": 483,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12709,
      "end": 12710,
      "loc": {
        "start": {
          "line": 483,
          "column": 3
        },
        "end": {
          "line": 483,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 12714,
      "end": 12715,
      "loc": {
        "start": {
          "line": 485,
          "column": 2
        },
        "end": {
          "line": 485,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12715,
      "end": 12716,
      "loc": {
        "start": {
          "line": 485,
          "column": 3
        },
        "end": {
          "line": 485,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "forIn",
      "start": 12716,
      "end": 12721,
      "loc": {
        "start": {
          "line": 485,
          "column": 4
        },
        "end": {
          "line": 485,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12721,
      "end": 12722,
      "loc": {
        "start": {
          "line": 485,
          "column": 9
        },
        "end": {
          "line": 485,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 12722,
      "end": 12729,
      "loc": {
        "start": {
          "line": 485,
          "column": 10
        },
        "end": {
          "line": 485,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12729,
      "end": 12730,
      "loc": {
        "start": {
          "line": 485,
          "column": 17
        },
        "end": {
          "line": 485,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12731,
      "end": 12732,
      "loc": {
        "start": {
          "line": 485,
          "column": 19
        },
        "end": {
          "line": 485,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 12732,
      "end": 12740,
      "loc": {
        "start": {
          "line": 485,
          "column": 20
        },
        "end": {
          "line": 485,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12740,
      "end": 12741,
      "loc": {
        "start": {
          "line": 485,
          "column": 28
        },
        "end": {
          "line": 485,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 12742,
      "end": 12745,
      "loc": {
        "start": {
          "line": 485,
          "column": 30
        },
        "end": {
          "line": 485,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12745,
      "end": 12746,
      "loc": {
        "start": {
          "line": 485,
          "column": 33
        },
        "end": {
          "line": 485,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12747,
      "end": 12749,
      "loc": {
        "start": {
          "line": 485,
          "column": 35
        },
        "end": {
          "line": 485,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12750,
      "end": 12751,
      "loc": {
        "start": {
          "line": 485,
          "column": 38
        },
        "end": {
          "line": 485,
          "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": 12756,
      "end": 12758,
      "loc": {
        "start": {
          "line": 486,
          "column": 4
        },
        "end": {
          "line": 486,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12759,
      "end": 12760,
      "loc": {
        "start": {
          "line": 486,
          "column": 7
        },
        "end": {
          "line": 486,
          "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": 12760,
      "end": 12761,
      "loc": {
        "start": {
          "line": 486,
          "column": 8
        },
        "end": {
          "line": 486,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 12761,
      "end": 12769,
      "loc": {
        "start": {
          "line": 486,
          "column": 9
        },
        "end": {
          "line": 486,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12769,
      "end": 12770,
      "loc": {
        "start": {
          "line": 486,
          "column": 17
        },
        "end": {
          "line": 486,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 12770,
      "end": 12773,
      "loc": {
        "start": {
          "line": 486,
          "column": 18
        },
        "end": {
          "line": 486,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12773,
      "end": 12774,
      "loc": {
        "start": {
          "line": 486,
          "column": 21
        },
        "end": {
          "line": 486,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 12775,
      "end": 12783,
      "loc": {
        "start": {
          "line": 486,
          "column": 23
        },
        "end": {
          "line": 486,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12783,
      "end": 12784,
      "loc": {
        "start": {
          "line": 486,
          "column": 31
        },
        "end": {
          "line": 486,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 12784,
      "end": 12787,
      "loc": {
        "start": {
          "line": 486,
          "column": 32
        },
        "end": {
          "line": 486,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12788,
      "end": 12789,
      "loc": {
        "start": {
          "line": 486,
          "column": 36
        },
        "end": {
          "line": 486,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 12790,
      "end": 12793,
      "loc": {
        "start": {
          "line": 486,
          "column": 38
        },
        "end": {
          "line": 486,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12793,
      "end": 12794,
      "loc": {
        "start": {
          "line": 486,
          "column": 41
        },
        "end": {
          "line": 486,
          "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": 12799,
      "end": 12801,
      "loc": {
        "start": {
          "line": 487,
          "column": 4
        },
        "end": {
          "line": 487,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12802,
      "end": 12803,
      "loc": {
        "start": {
          "line": 487,
          "column": 7
        },
        "end": {
          "line": 487,
          "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": 12803,
      "end": 12804,
      "loc": {
        "start": {
          "line": 487,
          "column": 8
        },
        "end": {
          "line": 487,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 12804,
      "end": 12812,
      "loc": {
        "start": {
          "line": 487,
          "column": 9
        },
        "end": {
          "line": 487,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12812,
      "end": 12813,
      "loc": {
        "start": {
          "line": 487,
          "column": 17
        },
        "end": {
          "line": 487,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extend",
      "start": 12813,
      "end": 12819,
      "loc": {
        "start": {
          "line": 487,
          "column": 18
        },
        "end": {
          "line": 487,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12819,
      "end": 12820,
      "loc": {
        "start": {
          "line": 487,
          "column": 24
        },
        "end": {
          "line": 487,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12821,
      "end": 12822,
      "loc": {
        "start": {
          "line": 487,
          "column": 26
        },
        "end": {
          "line": 487,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 12829,
      "end": 12837,
      "loc": {
        "start": {
          "line": 488,
          "column": 6
        },
        "end": {
          "line": 488,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12837,
      "end": 12838,
      "loc": {
        "start": {
          "line": 488,
          "column": 14
        },
        "end": {
          "line": 488,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "extend",
      "start": 12838,
      "end": 12844,
      "loc": {
        "start": {
          "line": 488,
          "column": 15
        },
        "end": {
          "line": 488,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12845,
      "end": 12846,
      "loc": {
        "start": {
          "line": 488,
          "column": 22
        },
        "end": {
          "line": 488,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oldType",
      "start": 12847,
      "end": 12854,
      "loc": {
        "start": {
          "line": 488,
          "column": 24
        },
        "end": {
          "line": 488,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12855,
      "end": 12857,
      "loc": {
        "start": {
          "line": 488,
          "column": 32
        },
        "end": {
          "line": 488,
          "column": 34
        }
      }
    },
    {
      "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": 12858,
      "end": 12861,
      "loc": {
        "start": {
          "line": 488,
          "column": 35
        },
        "end": {
          "line": 488,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DataType",
      "start": 12862,
      "end": 12870,
      "loc": {
        "start": {
          "line": 488,
          "column": 39
        },
        "end": {
          "line": 488,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12870,
      "end": 12871,
      "loc": {
        "start": {
          "line": 488,
          "column": 47
        },
        "end": {
          "line": 488,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oldType",
      "start": 12871,
      "end": 12878,
      "loc": {
        "start": {
          "line": 488,
          "column": 48
        },
        "end": {
          "line": 488,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12878,
      "end": 12879,
      "loc": {
        "start": {
          "line": 488,
          "column": 55
        },
        "end": {
          "line": 488,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 12879,
      "end": 12886,
      "loc": {
        "start": {
          "line": 488,
          "column": 56
        },
        "end": {
          "line": 488,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12886,
      "end": 12887,
      "loc": {
        "start": {
          "line": 488,
          "column": 63
        },
        "end": {
          "line": 488,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12887,
      "end": 12888,
      "loc": {
        "start": {
          "line": 488,
          "column": 64
        },
        "end": {
          "line": 488,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12893,
      "end": 12894,
      "loc": {
        "start": {
          "line": 489,
          "column": 4
        },
        "end": {
          "line": 489,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12897,
      "end": 12898,
      "loc": {
        "start": {
          "line": 490,
          "column": 2
        },
        "end": {
          "line": 490,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12898,
      "end": 12899,
      "loc": {
        "start": {
          "line": 490,
          "column": 3
        },
        "end": {
          "line": 490,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12899,
      "end": 12900,
      "loc": {
        "start": {
          "line": 490,
          "column": 4
        },
        "end": {
          "line": 490,
          "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": 12904,
      "end": 12910,
      "loc": {
        "start": {
          "line": 492,
          "column": 2
        },
        "end": {
          "line": 492,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 12911,
      "end": 12918,
      "loc": {
        "start": {
          "line": 492,
          "column": 9
        },
        "end": {
          "line": 492,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12918,
      "end": 12919,
      "loc": {
        "start": {
          "line": 492,
          "column": 16
        },
        "end": {
          "line": 492,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12920,
      "end": 12921,
      "loc": {
        "start": {
          "line": 493,
          "column": 0
        },
        "end": {
          "line": 493,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12921,
      "end": 12922,
      "loc": {
        "start": {
          "line": 493,
          "column": 1
        },
        "end": {
          "line": 493,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12923,
      "end": 12923,
      "loc": {
        "start": {
          "line": 494,
          "column": 0
        },
        "end": {
          "line": 494,
          "column": 0
        }
      }
    }
  ]
}