{
  "type": "File",
  "start": 0,
  "end": 2987,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 105,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 2987,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 105,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "VariableDeclaration",
        "start": 34,
        "end": 76,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 42
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 40,
            "end": 75,
            "loc": {
              "start": {
                "line": 4,
                "column": 6
              },
              "end": {
                "line": 4,
                "column": 41
              }
            },
            "id": {
              "type": "Identifier",
              "start": 40,
              "end": 49,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 6
                },
                "end": {
                  "line": 4,
                  "column": 15
                },
                "identifierName": "dataTypes"
              },
              "name": "dataTypes",
              "leadingComments": null
            },
            "init": {
              "type": "CallExpression",
              "start": 52,
              "end": 75,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 18
                },
                "end": {
                  "line": 4,
                  "column": 41
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 52,
                "end": 59,
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 18
                  },
                  "end": {
                    "line": 4,
                    "column": 25
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 60,
                  "end": 74,
                  "loc": {
                    "start": {
                      "line": 4,
                      "column": 26
                    },
                    "end": {
                      "line": 4,
                      "column": 40
                    }
                  },
                  "extra": {
                    "rawValue": "./data-types",
                    "raw": "'./data-types'"
                  },
                  "value": "./data-types"
                }
              ]
            },
            "leadingComments": null
          }
        ],
        "kind": "const",
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": " jshint -W110 ",
            "start": 15,
            "end": 33,
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 3,
                "column": 18
              }
            }
          }
        ]
      },
      {
        "type": "VariableDeclaration",
        "start": 77,
        "end": 105,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 28
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 83,
            "end": 104,
            "loc": {
              "start": {
                "line": 5,
                "column": 6
              },
              "end": {
                "line": 5,
                "column": 27
              }
            },
            "id": {
              "type": "Identifier",
              "start": 83,
              "end": 84,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 6
                },
                "end": {
                  "line": 5,
                  "column": 7
                },
                "identifierName": "_"
              },
              "name": "_"
            },
            "init": {
              "type": "CallExpression",
              "start": 87,
              "end": 104,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 10
                },
                "end": {
                  "line": 5,
                  "column": 27
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 87,
                "end": 94,
                "loc": {
                  "start": {
                    "line": 5,
                    "column": 10
                  },
                  "end": {
                    "line": 5,
                    "column": 17
                  },
                  "identifierName": "require"
                },
                "name": "require"
              },
              "arguments": [
                {
                  "type": "StringLiteral",
                  "start": 95,
                  "end": 103,
                  "loc": {
                    "start": {
                      "line": 5,
                      "column": 18
                    },
                    "end": {
                      "line": 5,
                      "column": 26
                    }
                  },
                  "extra": {
                    "rawValue": "lodash",
                    "raw": "'lodash'"
                  },
                  "value": "lodash"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "FunctionDeclaration",
        "start": 107,
        "end": 2112,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 72,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 116,
          "end": 122,
          "loc": {
            "start": {
              "line": 7,
              "column": 9
            },
            "end": {
              "line": 7,
              "column": 15
            },
            "identifierName": "escape"
          },
          "name": "escape"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 123,
            "end": 126,
            "loc": {
              "start": {
                "line": 7,
                "column": 16
              },
              "end": {
                "line": 7,
                "column": 19
              },
              "identifierName": "val"
            },
            "name": "val"
          },
          {
            "type": "Identifier",
            "start": 128,
            "end": 136,
            "loc": {
              "start": {
                "line": 7,
                "column": 21
              },
              "end": {
                "line": 7,
                "column": 29
              },
              "identifierName": "timeZone"
            },
            "name": "timeZone"
          },
          {
            "type": "Identifier",
            "start": 138,
            "end": 145,
            "loc": {
              "start": {
                "line": 7,
                "column": 31
              },
              "end": {
                "line": 7,
                "column": 38
              },
              "identifierName": "dialect"
            },
            "name": "dialect"
          },
          {
            "type": "Identifier",
            "start": 147,
            "end": 153,
            "loc": {
              "start": {
                "line": 7,
                "column": 40
              },
              "end": {
                "line": 7,
                "column": 46
              },
              "identifierName": "format"
            },
            "name": "format"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 155,
          "end": 2112,
          "loc": {
            "start": {
              "line": 7,
              "column": 48
            },
            "end": {
              "line": 72,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 159,
              "end": 180,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 2
                },
                "end": {
                  "line": 8,
                  "column": 23
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 163,
                  "end": 179,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 6
                    },
                    "end": {
                      "line": 8,
                      "column": 22
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 163,
                    "end": 171,
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 6
                      },
                      "end": {
                        "line": 8,
                        "column": 14
                      },
                      "identifierName": "prependN"
                    },
                    "name": "prependN"
                  },
                  "init": {
                    "type": "BooleanLiteral",
                    "start": 174,
                    "end": 179,
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 17
                      },
                      "end": {
                        "line": 8,
                        "column": 22
                      }
                    },
                    "value": false
                  }
                }
              ],
              "kind": "let"
            },
            {
              "type": "IfStatement",
              "start": 183,
              "end": 246,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 2
                },
                "end": {
                  "line": 11,
                  "column": 3
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 187,
                "end": 220,
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 6
                  },
                  "end": {
                    "line": 9,
                    "column": 39
                  }
                },
                "left": {
                  "type": "BinaryExpression",
                  "start": 187,
                  "end": 204,
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 6
                    },
                    "end": {
                      "line": 9,
                      "column": 23
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 187,
                    "end": 190,
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 6
                      },
                      "end": {
                        "line": 9,
                        "column": 9
                      },
                      "identifierName": "val"
                    },
                    "name": "val"
                  },
                  "operator": "===",
                  "right": {
                    "type": "Identifier",
                    "start": 195,
                    "end": 204,
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 14
                      },
                      "end": {
                        "line": 9,
                        "column": 23
                      },
                      "identifierName": "undefined"
                    },
                    "name": "undefined"
                  }
                },
                "operator": "||",
                "right": {
                  "type": "BinaryExpression",
                  "start": 208,
                  "end": 220,
                  "loc": {
                    "start": {
                      "line": 9,
                      "column": 27
                    },
                    "end": {
                      "line": 9,
                      "column": 39
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 208,
                    "end": 211,
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 27
                      },
                      "end": {
                        "line": 9,
                        "column": 30
                      },
                      "identifierName": "val"
                    },
                    "name": "val"
                  },
                  "operator": "===",
                  "right": {
                    "type": "NullLiteral",
                    "start": 216,
                    "end": 220,
                    "loc": {
                      "start": {
                        "line": 9,
                        "column": 35
                      },
                      "end": {
                        "line": 9,
                        "column": 39
                      }
                    }
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 222,
                "end": 246,
                "loc": {
                  "start": {
                    "line": 9,
                    "column": 41
                  },
                  "end": {
                    "line": 11,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 228,
                    "end": 242,
                    "loc": {
                      "start": {
                        "line": 10,
                        "column": 4
                      },
                      "end": {
                        "line": 10,
                        "column": 18
                      }
                    },
                    "argument": {
                      "type": "StringLiteral",
                      "start": 235,
                      "end": 241,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 11
                        },
                        "end": {
                          "line": 10,
                          "column": 17
                        }
                      },
                      "extra": {
                        "rawValue": "NULL",
                        "raw": "'NULL'"
                      },
                      "value": "NULL"
                    }
                  }
                ],
                "directives": []
              },
              "alternate": null
            },
            {
              "type": "SwitchStatement",
              "start": 249,
              "end": 828,
              "loc": {
                "start": {
                  "line": 12,
                  "column": 2
                },
                "end": {
                  "line": 28,
                  "column": 3
                }
              },
              "discriminant": {
                "type": "UnaryExpression",
                "start": 257,
                "end": 267,
                "loc": {
                  "start": {
                    "line": 12,
                    "column": 10
                  },
                  "end": {
                    "line": 12,
                    "column": 20
                  }
                },
                "operator": "typeof",
                "prefix": true,
                "argument": {
                  "type": "Identifier",
                  "start": 264,
                  "end": 267,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 17
                    },
                    "end": {
                      "line": 12,
                      "column": 20
                    },
                    "identifierName": "val"
                  },
                  "name": "val"
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "cases": [
                {
                  "type": "SwitchCase",
                  "start": 275,
                  "end": 601,
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 4
                    },
                    "end": {
                      "line": 20,
                      "column": 24
                    }
                  },
                  "consequent": [
                    {
                      "type": "IfStatement",
                      "start": 495,
                      "end": 576,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 6
                        },
                        "end": {
                          "line": 19,
                          "column": 7
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 499,
                        "end": 542,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 10
                          },
                          "end": {
                            "line": 17,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 499,
                          "end": 519,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 10
                            },
                            "end": {
                              "line": 17,
                              "column": 30
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 499,
                            "end": 506,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 10
                              },
                              "end": {
                                "line": 17,
                                "column": 17
                              },
                              "identifierName": "dialect"
                            },
                            "name": "dialect",
                            "leadingComments": null
                          },
                          "operator": "===",
                          "right": {
                            "type": "StringLiteral",
                            "start": 511,
                            "end": 519,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 22
                              },
                              "end": {
                                "line": 17,
                                "column": 30
                              }
                            },
                            "extra": {
                              "rawValue": "sqlite",
                              "raw": "'sqlite'"
                            },
                            "value": "sqlite"
                          },
                          "leadingComments": null
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 523,
                          "end": 542,
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 34
                            },
                            "end": {
                              "line": 17,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 523,
                            "end": 530,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 34
                              },
                              "end": {
                                "line": 17,
                                "column": 41
                              },
                              "identifierName": "dialect"
                            },
                            "name": "dialect"
                          },
                          "operator": "===",
                          "right": {
                            "type": "StringLiteral",
                            "start": 535,
                            "end": 542,
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 46
                              },
                              "end": {
                                "line": 17,
                                "column": 53
                              }
                            },
                            "extra": {
                              "rawValue": "mssql",
                              "raw": "'mssql'"
                            },
                            "value": "mssql"
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 544,
                        "end": 576,
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 55
                          },
                          "end": {
                            "line": 19,
                            "column": 7
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 554,
                            "end": 568,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 8
                              },
                              "end": {
                                "line": 18,
                                "column": 22
                              }
                            },
                            "argument": {
                              "type": "UnaryExpression",
                              "start": 561,
                              "end": 567,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 15
                                },
                                "end": {
                                  "line": 18,
                                  "column": 21
                                }
                              },
                              "operator": "+",
                              "prefix": true,
                              "argument": {
                                "type": "UnaryExpression",
                                "start": 562,
                                "end": 567,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 21
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "UnaryExpression",
                                  "start": 563,
                                  "end": 567,
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 21
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 564,
                                    "end": 567,
                                    "loc": {
                                      "start": {
                                        "line": 18,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 21
                                      },
                                      "identifierName": "val"
                                    },
                                    "name": "val"
                                  },
                                  "extra": {
                                    "parenthesizedArgument": false
                                  }
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              },
                              "extra": {
                                "parenthesizedArgument": false
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " SQLite doesn't have true/false support. MySQL aliases true/false to 1/0",
                          "start": 295,
                          "end": 369,
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 4
                            },
                            "end": {
                              "line": 14,
                              "column": 78
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " for us. Postgres actually has a boolean type with true/false literals,",
                          "start": 374,
                          "end": 447,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 4
                            },
                            "end": {
                              "line": 15,
                              "column": 77
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " but sequelize doesn't use it yet.",
                          "start": 452,
                          "end": 488,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 4
                            },
                            "end": {
                              "line": 16,
                              "column": 40
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 583,
                      "end": 601,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 6
                        },
                        "end": {
                          "line": 20,
                          "column": 24
                        }
                      },
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 590,
                        "end": 600,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 13
                          },
                          "end": {
                            "line": 20,
                            "column": 23
                          }
                        },
                        "left": {
                          "type": "StringLiteral",
                          "start": 590,
                          "end": 592,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 13
                            },
                            "end": {
                              "line": 20,
                              "column": 15
                            }
                          },
                          "extra": {
                            "rawValue": "",
                            "raw": "''"
                          },
                          "value": ""
                        },
                        "operator": "+",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 595,
                          "end": 600,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 18
                            },
                            "end": {
                              "line": 20,
                              "column": 23
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 596,
                            "end": 600,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 19
                              },
                              "end": {
                                "line": 20,
                                "column": 23
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 597,
                              "end": 600,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 20
                                },
                                "end": {
                                  "line": 20,
                                  "column": 23
                                },
                                "identifierName": "val"
                              },
                              "name": "val"
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "extra": {
                            "parenthesizedArgument": false
                          }
                        }
                      }
                    }
                  ],
                  "test": {
                    "type": "StringLiteral",
                    "start": 280,
                    "end": 289,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 9
                      },
                      "end": {
                        "line": 13,
                        "column": 18
                      }
                    },
                    "extra": {
                      "rawValue": "boolean",
                      "raw": "'boolean'"
                    },
                    "value": "boolean"
                  }
                },
                {
                  "type": "SwitchCase",
                  "start": 606,
                  "end": 643,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 4
                    },
                    "end": {
                      "line": 22,
                      "column": 22
                    }
                  },
                  "consequent": [
                    {
                      "type": "ReturnStatement",
                      "start": 627,
                      "end": 643,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 6
                        },
                        "end": {
                          "line": 22,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 634,
                        "end": 642,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 13
                          },
                          "end": {
                            "line": 22,
                            "column": 21
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 634,
                          "end": 637,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 13
                            },
                            "end": {
                              "line": 22,
                              "column": 16
                            },
                            "identifierName": "val"
                          },
                          "name": "val"
                        },
                        "operator": "+",
                        "right": {
                          "type": "StringLiteral",
                          "start": 640,
                          "end": 642,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 19
                            },
                            "end": {
                              "line": 22,
                              "column": 21
                            }
                          },
                          "extra": {
                            "rawValue": "",
                            "raw": "''"
                          },
                          "value": ""
                        }
                      }
                    }
                  ],
                  "test": {
                    "type": "StringLiteral",
                    "start": 611,
                    "end": 619,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 9
                      },
                      "end": {
                        "line": 21,
                        "column": 17
                      }
                    },
                    "extra": {
                      "rawValue": "number",
                      "raw": "'number'"
                    },
                    "value": "number"
                  }
                },
                {
                  "type": "SwitchCase",
                  "start": 648,
                  "end": 824,
                  "loc": {
                    "start": {
                      "line": 23,
                      "column": 4
                    },
                    "end": {
                      "line": 27,
                      "column": 12
                    }
                  },
                  "consequent": [
                    {
                      "type": "ExpressionStatement",
                      "start": 780,
                      "end": 811,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 6
                        },
                        "end": {
                          "line": 26,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 780,
                        "end": 810,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 6
                          },
                          "end": {
                            "line": 26,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 780,
                          "end": 788,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 6
                            },
                            "end": {
                              "line": 26,
                              "column": 14
                            },
                            "identifierName": "prependN"
                          },
                          "name": "prependN",
                          "leadingComments": null
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 791,
                          "end": 810,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 17
                            },
                            "end": {
                              "line": 26,
                              "column": 36
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 791,
                            "end": 798,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 17
                              },
                              "end": {
                                "line": 26,
                                "column": 24
                              },
                              "identifierName": "dialect"
                            },
                            "name": "dialect"
                          },
                          "operator": "===",
                          "right": {
                            "type": "StringLiteral",
                            "start": 803,
                            "end": 810,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 29
                              },
                              "end": {
                                "line": 26,
                                "column": 36
                              }
                            },
                            "extra": {
                              "rawValue": "mssql",
                              "raw": "'mssql'"
                            },
                            "value": "mssql"
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " In mssql, prepend N to all quoted vals which are originally a string (for",
                          "start": 667,
                          "end": 743,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 4
                            },
                            "end": {
                              "line": 24,
                              "column": 80
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " unicode compatibility)",
                          "start": 748,
                          "end": 773,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 4
                            },
                            "end": {
                              "line": 25,
                              "column": 29
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "BreakStatement",
                      "start": 818,
                      "end": 824,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 6
                        },
                        "end": {
                          "line": 27,
                          "column": 12
                        }
                      },
                      "label": null
                    }
                  ],
                  "test": {
                    "type": "StringLiteral",
                    "start": 653,
                    "end": 661,
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 9
                      },
                      "end": {
                        "line": 23,
                        "column": 17
                      }
                    },
                    "extra": {
                      "rawValue": "string",
                      "raw": "'string'"
                    },
                    "value": "string"
                  }
                }
              ]
            },
            {
              "type": "IfStatement",
              "start": 832,
              "end": 946,
              "loc": {
                "start": {
                  "line": 30,
                  "column": 2
                },
                "end": {
                  "line": 32,
                  "column": 3
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 836,
                "end": 855,
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 6
                  },
                  "end": {
                    "line": 30,
                    "column": 25
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 836,
                  "end": 839,
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 6
                    },
                    "end": {
                      "line": 30,
                      "column": 9
                    },
                    "identifierName": "val"
                  },
                  "name": "val"
                },
                "operator": "instanceof",
                "right": {
                  "type": "Identifier",
                  "start": 851,
                  "end": 855,
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 21
                    },
                    "end": {
                      "line": 30,
                      "column": 25
                    },
                    "identifierName": "Date"
                  },
                  "name": "Date"
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 857,
                "end": 946,
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 27
                  },
                  "end": {
                    "line": 32,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 863,
                    "end": 942,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 4
                      },
                      "end": {
                        "line": 31,
                        "column": 83
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 863,
                      "end": 941,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 4
                        },
                        "end": {
                          "line": 31,
                          "column": 82
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 863,
                        "end": 866,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 4
                          },
                          "end": {
                            "line": 31,
                            "column": 7
                          },
                          "identifierName": "val"
                        },
                        "name": "val"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 869,
                        "end": 941,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 10
                          },
                          "end": {
                            "line": 31,
                            "column": 82
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 869,
                          "end": 912,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 10
                            },
                            "end": {
                              "line": 31,
                              "column": 53
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 869,
                            "end": 902,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 10
                              },
                              "end": {
                                "line": 31,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 869,
                              "end": 892,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 10
                                },
                                "end": {
                                  "line": 31,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 869,
                                "end": 887,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 869,
                                  "end": 878,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 19
                                    },
                                    "identifierName": "dataTypes"
                                  },
                                  "name": "dataTypes"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 879,
                                  "end": 886,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 27
                                    },
                                    "identifierName": "dialect"
                                  },
                                  "name": "dialect"
                                },
                                "computed": true
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 888,
                                "end": 892,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 33
                                  },
                                  "identifierName": "DATE"
                                },
                                "name": "DATE"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 893,
                              "end": 902,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 34
                                },
                                "end": {
                                  "line": 31,
                                  "column": 43
                                },
                                "identifierName": "prototype"
                              },
                              "name": "prototype"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 903,
                            "end": 912,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 44
                              },
                              "end": {
                                "line": 31,
                                "column": 53
                              },
                              "identifierName": "stringify"
                            },
                            "name": "stringify"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 913,
                            "end": 916,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 54
                              },
                              "end": {
                                "line": 31,
                                "column": 57
                              },
                              "identifierName": "val"
                            },
                            "name": "val"
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 918,
                            "end": 940,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 59
                              },
                              "end": {
                                "line": 31,
                                "column": 81
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 920,
                                "end": 938,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 79
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 920,
                                  "end": 928,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 69
                                    },
                                    "identifierName": "timezone"
                                  },
                                  "name": "timezone"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 930,
                                  "end": 938,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 79
                                    },
                                    "identifierName": "timeZone"
                                  },
                                  "name": "timeZone"
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  }
                ],
                "directives": []
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 950,
              "end": 1138,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 2
                },
                "end": {
                  "line": 40,
                  "column": 3
                }
              },
              "test": {
                "type": "CallExpression",
                "start": 954,
                "end": 974,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 6
                  },
                  "end": {
                    "line": 34,
                    "column": 26
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 954,
                  "end": 969,
                  "loc": {
                    "start": {
                      "line": 34,
                      "column": 6
                    },
                    "end": {
                      "line": 34,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 954,
                    "end": 960,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 6
                      },
                      "end": {
                        "line": 34,
                        "column": 12
                      },
                      "identifierName": "Buffer"
                    },
                    "name": "Buffer"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 961,
                    "end": 969,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 13
                      },
                      "end": {
                        "line": 34,
                        "column": 21
                      },
                      "identifierName": "isBuffer"
                    },
                    "name": "isBuffer"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 970,
                    "end": 973,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 22
                      },
                      "end": {
                        "line": 34,
                        "column": 25
                      },
                      "identifierName": "val"
                    },
                    "name": "val"
                  }
                ]
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 976,
                "end": 1138,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 28
                  },
                  "end": {
                    "line": 40,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 982,
                    "end": 1081,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 4
                      },
                      "end": {
                        "line": 37,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "MemberExpression",
                      "start": 986,
                      "end": 1009,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 35,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 986,
                        "end": 1004,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 986,
                          "end": 995,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 17
                            },
                            "identifierName": "dataTypes"
                          },
                          "name": "dataTypes"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 996,
                          "end": 1003,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 18
                            },
                            "end": {
                              "line": 35,
                              "column": 25
                            },
                            "identifierName": "dialect"
                          },
                          "name": "dialect"
                        },
                        "computed": true
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1005,
                        "end": 1009,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 27
                          },
                          "end": {
                            "line": 35,
                            "column": 31
                          },
                          "identifierName": "BLOB"
                        },
                        "name": "BLOB"
                      },
                      "computed": false
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 1011,
                      "end": 1081,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 33
                        },
                        "end": {
                          "line": 37,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 1019,
                          "end": 1075,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 6
                            },
                            "end": {
                              "line": 36,
                              "column": 62
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 1026,
                            "end": 1074,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 13
                              },
                              "end": {
                                "line": 36,
                                "column": 61
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1026,
                              "end": 1069,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 13
                                },
                                "end": {
                                  "line": 36,
                                  "column": 56
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1026,
                                "end": 1059,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1026,
                                  "end": 1049,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1026,
                                    "end": 1044,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1026,
                                      "end": 1035,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 22
                                        },
                                        "identifierName": "dataTypes"
                                      },
                                      "name": "dataTypes"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1036,
                                      "end": 1043,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 30
                                        },
                                        "identifierName": "dialect"
                                      },
                                      "name": "dialect"
                                    },
                                    "computed": true
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1045,
                                    "end": 1049,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 36
                                      },
                                      "identifierName": "BLOB"
                                    },
                                    "name": "BLOB"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1050,
                                  "end": 1059,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 46
                                    },
                                    "identifierName": "prototype"
                                  },
                                  "name": "prototype"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1060,
                                "end": 1069,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 56
                                  },
                                  "identifierName": "stringify"
                                },
                                "name": "stringify"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 1070,
                                "end": 1073,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 60
                                  },
                                  "identifierName": "val"
                                },
                                "name": "val"
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 1087,
                    "end": 1134,
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 4
                      },
                      "end": {
                        "line": 39,
                        "column": 51
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 1094,
                      "end": 1133,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 11
                        },
                        "end": {
                          "line": 39,
                          "column": 50
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1094,
                        "end": 1128,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 11
                          },
                          "end": {
                            "line": 39,
                            "column": 45
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 1094,
                          "end": 1118,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 11
                            },
                            "end": {
                              "line": 39,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1094,
                            "end": 1108,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 11
                              },
                              "end": {
                                "line": 39,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1094,
                              "end": 1103,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 11
                                },
                                "end": {
                                  "line": 39,
                                  "column": 20
                                },
                                "identifierName": "dataTypes"
                              },
                              "name": "dataTypes"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1104,
                              "end": 1108,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 21
                                },
                                "end": {
                                  "line": 39,
                                  "column": 25
                                },
                                "identifierName": "BLOB"
                              },
                              "name": "BLOB"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1109,
                            "end": 1118,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 26
                              },
                              "end": {
                                "line": 39,
                                "column": 35
                              },
                              "identifierName": "prototype"
                            },
                            "name": "prototype"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1119,
                          "end": 1128,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 36
                            },
                            "end": {
                              "line": 39,
                              "column": 45
                            },
                            "identifierName": "stringify"
                          },
                          "name": "stringify"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1129,
                          "end": 1132,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 46
                            },
                            "end": {
                              "line": 39,
                              "column": 49
                            },
                            "identifierName": "val"
                          },
                          "name": "val"
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 1142,
              "end": 1397,
              "loc": {
                "start": {
                  "line": 42,
                  "column": 2
                },
                "end": {
                  "line": 48,
                  "column": 3
                }
              },
              "test": {
                "type": "CallExpression",
                "start": 1146,
                "end": 1164,
                "loc": {
                  "start": {
                    "line": 42,
                    "column": 6
                  },
                  "end": {
                    "line": 42,
                    "column": 24
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 1146,
                  "end": 1159,
                  "loc": {
                    "start": {
                      "line": 42,
                      "column": 6
                    },
                    "end": {
                      "line": 42,
                      "column": 19
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1146,
                    "end": 1151,
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 6
                      },
                      "end": {
                        "line": 42,
                        "column": 11
                      },
                      "identifierName": "Array"
                    },
                    "name": "Array"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1152,
                    "end": 1159,
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 12
                      },
                      "end": {
                        "line": 42,
                        "column": 19
                      },
                      "identifierName": "isArray"
                    },
                    "name": "isArray"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 1160,
                    "end": 1163,
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 20
                      },
                      "end": {
                        "line": 42,
                        "column": 23
                      },
                      "identifierName": "val"
                    },
                    "name": "val"
                  }
                ]
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 1166,
                "end": 1397,
                "loc": {
                  "start": {
                    "line": 42,
                    "column": 26
                  },
                  "end": {
                    "line": 48,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 1172,
                    "end": 1242,
                    "loc": {
                      "start": {
                        "line": 43,
                        "column": 4
                      },
                      "end": {
                        "line": 43,
                        "column": 74
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 1178,
                        "end": 1241,
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 10
                          },
                          "end": {
                            "line": 43,
                            "column": 73
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 1178,
                          "end": 1191,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 10
                            },
                            "end": {
                              "line": 43,
                              "column": 23
                            },
                            "identifierName": "partialEscape"
                          },
                          "name": "partialEscape"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 1194,
                          "end": 1241,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 26
                            },
                            "end": {
                              "line": 43,
                              "column": 73
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1194,
                            "end": 1203,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 26
                              },
                              "end": {
                                "line": 43,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1194,
                              "end": 1195,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 26
                                },
                                "end": {
                                  "line": 43,
                                  "column": 27
                                },
                                "identifierName": "_"
                              },
                              "name": "_"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1196,
                              "end": 1203,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 28
                                },
                                "end": {
                                  "line": 43,
                                  "column": 35
                                },
                                "identifierName": "partial"
                              },
                              "name": "partial"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 1204,
                              "end": 1210,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 36
                                },
                                "end": {
                                  "line": 43,
                                  "column": 42
                                },
                                "identifierName": "escape"
                              },
                              "name": "escape"
                            },
                            {
                              "type": "Identifier",
                              "start": 1212,
                              "end": 1213,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 44
                                },
                                "end": {
                                  "line": 43,
                                  "column": 45
                                },
                                "identifierName": "_"
                              },
                              "name": "_"
                            },
                            {
                              "type": "Identifier",
                              "start": 1215,
                              "end": 1223,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 47
                                },
                                "end": {
                                  "line": 43,
                                  "column": 55
                                },
                                "identifierName": "timeZone"
                              },
                              "name": "timeZone"
                            },
                            {
                              "type": "Identifier",
                              "start": 1225,
                              "end": 1232,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 57
                                },
                                "end": {
                                  "line": 43,
                                  "column": 64
                                },
                                "identifierName": "dialect"
                              },
                              "name": "dialect"
                            },
                            {
                              "type": "Identifier",
                              "start": 1234,
                              "end": 1240,
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 66
                                },
                                "end": {
                                  "line": 43,
                                  "column": 72
                                },
                                "identifierName": "format"
                              },
                              "name": "format"
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "const"
                  },
                  {
                    "type": "IfStatement",
                    "start": 1247,
                    "end": 1358,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 4
                      },
                      "end": {
                        "line": 46,
                        "column": 5
                      }
                    },
                    "test": {
                      "type": "LogicalExpression",
                      "start": 1251,
                      "end": 1284,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 41
                        }
                      },
                      "left": {
                        "type": "BinaryExpression",
                        "start": 1251,
                        "end": 1273,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 8
                          },
                          "end": {
                            "line": 44,
                            "column": 30
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 1251,
                          "end": 1258,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 8
                            },
                            "end": {
                              "line": 44,
                              "column": 15
                            },
                            "identifierName": "dialect"
                          },
                          "name": "dialect"
                        },
                        "operator": "===",
                        "right": {
                          "type": "StringLiteral",
                          "start": 1263,
                          "end": 1273,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 20
                            },
                            "end": {
                              "line": 44,
                              "column": 30
                            }
                          },
                          "extra": {
                            "rawValue": "postgres",
                            "raw": "'postgres'"
                          },
                          "value": "postgres"
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "UnaryExpression",
                        "start": 1277,
                        "end": 1284,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 34
                          },
                          "end": {
                            "line": 44,
                            "column": 41
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 1278,
                          "end": 1284,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 35
                            },
                            "end": {
                              "line": 44,
                              "column": 41
                            },
                            "identifierName": "format"
                          },
                          "name": "format"
                        },
                        "extra": {
                          "parenthesizedArgument": false
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "start": 1286,
                      "end": 1358,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 43
                        },
                        "end": {
                          "line": 46,
                          "column": 5
                        }
                      },
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "start": 1294,
                          "end": 1352,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 6
                            },
                            "end": {
                              "line": 45,
                              "column": 64
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 1301,
                            "end": 1351,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 13
                              },
                              "end": {
                                "line": 45,
                                "column": 63
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1301,
                              "end": 1336,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 13
                                },
                                "end": {
                                  "line": 45,
                                  "column": 48
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1301,
                                "end": 1326,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1301,
                                  "end": 1316,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1301,
                                    "end": 1310,
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 22
                                      },
                                      "identifierName": "dataTypes"
                                    },
                                    "name": "dataTypes"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1311,
                                    "end": 1316,
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 28
                                      },
                                      "identifierName": "ARRAY"
                                    },
                                    "name": "ARRAY"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1317,
                                  "end": 1326,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 38
                                    },
                                    "identifierName": "prototype"
                                  },
                                  "name": "prototype"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1327,
                                "end": 1336,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 48
                                  },
                                  "identifierName": "stringify"
                                },
                                "name": "stringify"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 1337,
                                "end": 1340,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 52
                                  },
                                  "identifierName": "val"
                                },
                                "name": "val"
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 1342,
                                "end": 1350,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 62
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "ObjectProperty",
                                    "start": 1343,
                                    "end": 1349,
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 61
                                      }
                                    },
                                    "method": false,
                                    "shorthand": true,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 1343,
                                      "end": 1349,
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 61
                                        },
                                        "identifierName": "escape"
                                      },
                                      "name": "escape"
                                    },
                                    "value": {
                                      "type": "Identifier",
                                      "start": 1343,
                                      "end": 1349,
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 61
                                        },
                                        "identifierName": "escape"
                                      },
                                      "name": "escape"
                                    },
                                    "extra": {
                                      "shorthand": true
                                    }
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    },
                    "alternate": null
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 1363,
                    "end": 1393,
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 4
                      },
                      "end": {
                        "line": 47,
                        "column": 34
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 1370,
                      "end": 1392,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 11
                        },
                        "end": {
                          "line": 47,
                          "column": 33
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1370,
                        "end": 1377,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 11
                          },
                          "end": {
                            "line": 47,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1370,
                          "end": 1373,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 11
                            },
                            "end": {
                              "line": 47,
                              "column": 14
                            },
                            "identifierName": "val"
                          },
                          "name": "val"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1374,
                          "end": 1377,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 15
                            },
                            "end": {
                              "line": 47,
                              "column": 18
                            },
                            "identifierName": "map"
                          },
                          "name": "map"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1378,
                          "end": 1391,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 19
                            },
                            "end": {
                              "line": 47,
                              "column": 32
                            },
                            "identifierName": "partialEscape"
                          },
                          "name": "partialEscape"
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 1401,
              "end": 1469,
              "loc": {
                "start": {
                  "line": 50,
                  "column": 2
                },
                "end": {
                  "line": 52,
                  "column": 3
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 1405,
                "end": 1417,
                "loc": {
                  "start": {
                    "line": 50,
                    "column": 6
                  },
                  "end": {
                    "line": 50,
                    "column": 18
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 1406,
                  "end": 1417,
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 7
                    },
                    "end": {
                      "line": 50,
                      "column": 18
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1406,
                    "end": 1409,
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 7
                      },
                      "end": {
                        "line": 50,
                        "column": 10
                      },
                      "identifierName": "val"
                    },
                    "name": "val"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1410,
                    "end": 1417,
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 11
                      },
                      "end": {
                        "line": 50,
                        "column": 18
                      },
                      "identifierName": "replace"
                    },
                    "name": "replace"
                  },
                  "computed": false
                },
                "extra": {
                  "parenthesizedArgument": false
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 1419,
                "end": 1469,
                "loc": {
                  "start": {
                    "line": 50,
                    "column": 20
                  },
                  "end": {
                    "line": 52,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ThrowStatement",
                    "start": 1425,
                    "end": 1465,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 4
                      },
                      "end": {
                        "line": 51,
                        "column": 44
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 1431,
                      "end": 1464,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 10
                        },
                        "end": {
                          "line": 51,
                          "column": 43
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1435,
                        "end": 1440,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 14
                          },
                          "end": {
                            "line": 51,
                            "column": 19
                          },
                          "identifierName": "Error"
                        },
                        "name": "Error"
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 1441,
                          "end": 1463,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 20
                            },
                            "end": {
                              "line": 51,
                              "column": 42
                            }
                          },
                          "left": {
                            "type": "StringLiteral",
                            "start": 1441,
                            "end": 1457,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 20
                              },
                              "end": {
                                "line": 51,
                                "column": 36
                              }
                            },
                            "extra": {
                              "rawValue": "Invalid value ",
                              "raw": "'Invalid value '"
                            },
                            "value": "Invalid value "
                          },
                          "operator": "+",
                          "right": {
                            "type": "Identifier",
                            "start": 1460,
                            "end": 1463,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 39
                              },
                              "end": {
                                "line": 51,
                                "column": 42
                              },
                              "identifierName": "val"
                            },
                            "name": "val"
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              },
              "alternate": null
            },
            {
              "type": "IfStatement",
              "start": 1473,
              "end": 2064,
              "loc": {
                "start": {
                  "line": 54,
                  "column": 2
                },
                "end": {
                  "line": 70,
                  "column": 3
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 1477,
                "end": 1546,
                "loc": {
                  "start": {
                    "line": 54,
                    "column": 6
                  },
                  "end": {
                    "line": 54,
                    "column": 75
                  }
                },
                "left": {
                  "type": "LogicalExpression",
                  "start": 1477,
                  "end": 1523,
                  "loc": {
                    "start": {
                      "line": 54,
                      "column": 6
                    },
                    "end": {
                      "line": 54,
                      "column": 52
                    }
                  },
                  "left": {
                    "type": "BinaryExpression",
                    "start": 1477,
                    "end": 1499,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 6
                      },
                      "end": {
                        "line": 54,
                        "column": 28
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 1477,
                      "end": 1484,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 6
                        },
                        "end": {
                          "line": 54,
                          "column": 13
                        },
                        "identifierName": "dialect"
                      },
                      "name": "dialect"
                    },
                    "operator": "===",
                    "right": {
                      "type": "StringLiteral",
                      "start": 1489,
                      "end": 1499,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 18
                        },
                        "end": {
                          "line": 54,
                          "column": 28
                        }
                      },
                      "extra": {
                        "rawValue": "postgres",
                        "raw": "'postgres'"
                      },
                      "value": "postgres"
                    }
                  },
                  "operator": "||",
                  "right": {
                    "type": "BinaryExpression",
                    "start": 1503,
                    "end": 1523,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 32
                      },
                      "end": {
                        "line": 54,
                        "column": 52
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 1503,
                      "end": 1510,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 32
                        },
                        "end": {
                          "line": 54,
                          "column": 39
                        },
                        "identifierName": "dialect"
                      },
                      "name": "dialect"
                    },
                    "operator": "===",
                    "right": {
                      "type": "StringLiteral",
                      "start": 1515,
                      "end": 1523,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 44
                        },
                        "end": {
                          "line": 54,
                          "column": 52
                        }
                      },
                      "extra": {
                        "rawValue": "sqlite",
                        "raw": "'sqlite'"
                      },
                      "value": "sqlite"
                    }
                  }
                },
                "operator": "||",
                "right": {
                  "type": "BinaryExpression",
                  "start": 1527,
                  "end": 1546,
                  "loc": {
                    "start": {
                      "line": 54,
                      "column": 56
                    },
                    "end": {
                      "line": 54,
                      "column": 75
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 1527,
                    "end": 1534,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 56
                      },
                      "end": {
                        "line": 54,
                        "column": 63
                      },
                      "identifierName": "dialect"
                    },
                    "name": "dialect"
                  },
                  "operator": "===",
                  "right": {
                    "type": "StringLiteral",
                    "start": 1539,
                    "end": 1546,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 68
                      },
                      "end": {
                        "line": 54,
                        "column": 75
                      }
                    },
                    "extra": {
                      "rawValue": "mssql",
                      "raw": "'mssql'"
                    },
                    "value": "mssql"
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 1548,
                "end": 1728,
                "loc": {
                  "start": {
                    "line": 54,
                    "column": 77
                  },
                  "end": {
                    "line": 58,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 1694,
                    "end": 1724,
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 4
                      },
                      "end": {
                        "line": 57,
                        "column": 34
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1694,
                      "end": 1723,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 4
                        },
                        "end": {
                          "line": 57,
                          "column": 33
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 1694,
                        "end": 1697,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 4
                          },
                          "end": {
                            "line": 57,
                            "column": 7
                          },
                          "identifierName": "val"
                        },
                        "name": "val",
                        "leadingComments": null
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 1700,
                        "end": 1723,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 10
                          },
                          "end": {
                            "line": 57,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1700,
                          "end": 1711,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 10
                            },
                            "end": {
                              "line": 57,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1700,
                            "end": 1703,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 10
                              },
                              "end": {
                                "line": 57,
                                "column": 13
                              },
                              "identifierName": "val"
                            },
                            "name": "val"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1704,
                            "end": 1711,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 14
                              },
                              "end": {
                                "line": 57,
                                "column": 21
                              },
                              "identifierName": "replace"
                            },
                            "name": "replace"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "RegExpLiteral",
                            "start": 1712,
                            "end": 1716,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 22
                              },
                              "end": {
                                "line": 57,
                                "column": 26
                              }
                            },
                            "extra": {
                              "raw": "/'/g"
                            },
                            "pattern": "'",
                            "flags": "g"
                          },
                          {
                            "type": "StringLiteral",
                            "start": 1718,
                            "end": 1722,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 28
                              },
                              "end": {
                                "line": 57,
                                "column": 32
                              }
                            },
                            "extra": {
                              "rawValue": "''",
                              "raw": "\"''\""
                            },
                            "value": "''"
                          }
                        ]
                      },
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " http://www.postgresql.org/docs/8.2/static/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS",
                        "start": 1554,
                        "end": 1641,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 4
                          },
                          "end": {
                            "line": 55,
                            "column": 91
                          }
                        }
                      },
                      {
                        "type": "CommentLine",
                        "value": " http://stackoverflow.com/q/603572/130598",
                        "start": 1646,
                        "end": 1689,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 4
                          },
                          "end": {
                            "line": 56,
                            "column": 47
                          }
                        }
                      }
                    ]
                  }
                ],
                "directives": []
              },
              "alternate": {
                "type": "BlockStatement",
                "start": 1734,
                "end": 2064,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 9
                  },
                  "end": {
                    "line": 70,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 1740,
                    "end": 2060,
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 4
                      },
                      "end": {
                        "line": 69,
                        "column": 7
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 1740,
                      "end": 2059,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 4
                        },
                        "end": {
                          "line": 69,
                          "column": 6
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 1740,
                        "end": 1743,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 4
                          },
                          "end": {
                            "line": 59,
                            "column": 7
                          },
                          "identifierName": "val"
                        },
                        "name": "val"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 1746,
                        "end": 2059,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 10
                          },
                          "end": {
                            "line": 69,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1746,
                          "end": 1757,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 10
                            },
                            "end": {
                              "line": 59,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1746,
                            "end": 1749,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 10
                              },
                              "end": {
                                "line": 59,
                                "column": 13
                              },
                              "identifierName": "val"
                            },
                            "name": "val"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1750,
                            "end": 1757,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 14
                              },
                              "end": {
                                "line": 59,
                                "column": 21
                              },
                              "identifierName": "replace"
                            },
                            "name": "replace"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "RegExpLiteral",
                            "start": 1758,
                            "end": 1783,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 22
                              },
                              "end": {
                                "line": 59,
                                "column": 47
                              }
                            },
                            "extra": {
                              "raw": "/[\\0\\n\\r\\b\\t\\\\\\'\\\"\\x1a]/g"
                            },
                            "pattern": "[\\0\\n\\r\\b\\t\\\\\\'\\\"\\x1a]",
                            "flags": "g"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 1785,
                            "end": 2058,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 49
                              },
                              "end": {
                                "line": 69,
                                "column": 5
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 1785,
                                "end": 1786,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 50
                                  },
                                  "identifierName": "s"
                                },
                                "name": "s"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 1790,
                              "end": 2058,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 54
                                },
                                "end": {
                                  "line": 69,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "SwitchStatement",
                                  "start": 1798,
                                  "end": 2052,
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 7
                                    }
                                  },
                                  "discriminant": {
                                    "type": "Identifier",
                                    "start": 1806,
                                    "end": 1807,
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 15
                                      },
                                      "identifierName": "s"
                                    },
                                    "name": "s"
                                  },
                                  "cases": [
                                    {
                                      "type": "SwitchCase",
                                      "start": 1819,
                                      "end": 1843,
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 32
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "ReturnStatement",
                                          "start": 1830,
                                          "end": 1843,
                                          "loc": {
                                            "start": {
                                              "line": 61,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 32
                                            }
                                          },
                                          "argument": {
                                            "type": "StringLiteral",
                                            "start": 1837,
                                            "end": 1842,
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 31
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "\\0",
                                              "raw": "'\\\\0'"
                                            },
                                            "value": "\\0"
                                          }
                                        }
                                      ],
                                      "test": {
                                        "type": "StringLiteral",
                                        "start": 1824,
                                        "end": 1828,
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 17
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "\u0000",
                                          "raw": "'\\0'"
                                        },
                                        "value": "\u0000"
                                      }
                                    },
                                    {
                                      "type": "SwitchCase",
                                      "start": 1852,
                                      "end": 1876,
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 32
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "ReturnStatement",
                                          "start": 1863,
                                          "end": 1876,
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 62,
                                              "column": 32
                                            }
                                          },
                                          "argument": {
                                            "type": "StringLiteral",
                                            "start": 1870,
                                            "end": 1875,
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 31
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "\\n",
                                              "raw": "'\\\\n'"
                                            },
                                            "value": "\\n"
                                          }
                                        }
                                      ],
                                      "test": {
                                        "type": "StringLiteral",
                                        "start": 1857,
                                        "end": 1861,
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 17
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "\n",
                                          "raw": "'\\n'"
                                        },
                                        "value": "\n"
                                      }
                                    },
                                    {
                                      "type": "SwitchCase",
                                      "start": 1885,
                                      "end": 1909,
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 32
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "ReturnStatement",
                                          "start": 1896,
                                          "end": 1909,
                                          "loc": {
                                            "start": {
                                              "line": 63,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 32
                                            }
                                          },
                                          "argument": {
                                            "type": "StringLiteral",
                                            "start": 1903,
                                            "end": 1908,
                                            "loc": {
                                              "start": {
                                                "line": 63,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 63,
                                                "column": 31
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "\\r",
                                              "raw": "'\\\\r'"
                                            },
                                            "value": "\\r"
                                          }
                                        }
                                      ],
                                      "test": {
                                        "type": "StringLiteral",
                                        "start": 1890,
                                        "end": 1894,
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 17
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "\r",
                                          "raw": "'\\r'"
                                        },
                                        "value": "\r"
                                      }
                                    },
                                    {
                                      "type": "SwitchCase",
                                      "start": 1918,
                                      "end": 1942,
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 32
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "ReturnStatement",
                                          "start": 1929,
                                          "end": 1942,
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 32
                                            }
                                          },
                                          "argument": {
                                            "type": "StringLiteral",
                                            "start": 1936,
                                            "end": 1941,
                                            "loc": {
                                              "start": {
                                                "line": 64,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 64,
                                                "column": 31
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "\\b",
                                              "raw": "'\\\\b'"
                                            },
                                            "value": "\\b"
                                          }
                                        }
                                      ],
                                      "test": {
                                        "type": "StringLiteral",
                                        "start": 1923,
                                        "end": 1927,
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 17
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "\b",
                                          "raw": "'\\b'"
                                        },
                                        "value": "\b"
                                      }
                                    },
                                    {
                                      "type": "SwitchCase",
                                      "start": 1951,
                                      "end": 1975,
                                      "loc": {
                                        "start": {
                                          "line": 65,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 65,
                                          "column": 32
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "ReturnStatement",
                                          "start": 1962,
                                          "end": 1975,
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 32
                                            }
                                          },
                                          "argument": {
                                            "type": "StringLiteral",
                                            "start": 1969,
                                            "end": 1974,
                                            "loc": {
                                              "start": {
                                                "line": 65,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 65,
                                                "column": 31
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "\\t",
                                              "raw": "'\\\\t'"
                                            },
                                            "value": "\\t"
                                          }
                                        }
                                      ],
                                      "test": {
                                        "type": "StringLiteral",
                                        "start": 1956,
                                        "end": 1960,
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 17
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "\t",
                                          "raw": "'\\t'"
                                        },
                                        "value": "\t"
                                      }
                                    },
                                    {
                                      "type": "SwitchCase",
                                      "start": 1984,
                                      "end": 2010,
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 34
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "ReturnStatement",
                                          "start": 1997,
                                          "end": 2010,
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 34
                                            }
                                          },
                                          "argument": {
                                            "type": "StringLiteral",
                                            "start": 2004,
                                            "end": 2009,
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 33
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "\\Z",
                                              "raw": "'\\\\Z'"
                                            },
                                            "value": "\\Z"
                                          }
                                        }
                                      ],
                                      "test": {
                                        "type": "StringLiteral",
                                        "start": 1989,
                                        "end": 1995,
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 19
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "\u001a",
                                          "raw": "'\\x1a'"
                                        },
                                        "value": "\u001a"
                                      }
                                    },
                                    {
                                      "type": "SwitchCase",
                                      "start": 2019,
                                      "end": 2044,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 33
                                        }
                                      },
                                      "consequent": [
                                        {
                                          "type": "ReturnStatement",
                                          "start": 2028,
                                          "end": 2044,
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 33
                                            }
                                          },
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "start": 2035,
                                            "end": 2043,
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 32
                                              }
                                            },
                                            "left": {
                                              "type": "StringLiteral",
                                              "start": 2035,
                                              "end": 2039,
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 28
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "\\",
                                                "raw": "'\\\\'"
                                              },
                                              "value": "\\"
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 2042,
                                              "end": 2043,
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 32
                                                },
                                                "identifierName": "s"
                                              },
                                              "name": "s"
                                            }
                                          }
                                        }
                                      ],
                                      "test": null
                                    }
                                  ]
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  }
                ],
                "directives": []
              }
            },
            {
              "type": "ReturnStatement",
              "start": 2067,
              "end": 2110,
              "loc": {
                "start": {
                  "line": 71,
                  "column": 2
                },
                "end": {
                  "line": 71,
                  "column": 45
                }
              },
              "argument": {
                "type": "BinaryExpression",
                "start": 2074,
                "end": 2109,
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 9
                  },
                  "end": {
                    "line": 71,
                    "column": 44
                  }
                },
                "left": {
                  "type": "BinaryExpression",
                  "start": 2074,
                  "end": 2103,
                  "loc": {
                    "start": {
                      "line": 71,
                      "column": 9
                    },
                    "end": {
                      "line": 71,
                      "column": 38
                    }
                  },
                  "left": {
                    "type": "ConditionalExpression",
                    "start": 2075,
                    "end": 2096,
                    "loc": {
                      "start": {
                        "line": 71,
                        "column": 10
                      },
                      "end": {
                        "line": 71,
                        "column": 31
                      }
                    },
                    "test": {
                      "type": "Identifier",
                      "start": 2075,
                      "end": 2083,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 10
                        },
                        "end": {
                          "line": 71,
                          "column": 18
                        },
                        "identifierName": "prependN"
                      },
                      "name": "prependN"
                    },
                    "consequent": {
                      "type": "StringLiteral",
                      "start": 2086,
                      "end": 2090,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 21
                        },
                        "end": {
                          "line": 71,
                          "column": 25
                        }
                      },
                      "extra": {
                        "rawValue": "N'",
                        "raw": "\"N'\""
                      },
                      "value": "N'"
                    },
                    "alternate": {
                      "type": "StringLiteral",
                      "start": 2093,
                      "end": 2096,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 28
                        },
                        "end": {
                          "line": 71,
                          "column": 31
                        }
                      },
                      "extra": {
                        "rawValue": "'",
                        "raw": "\"'\""
                      },
                      "value": "'"
                    },
                    "extra": {
                      "parenthesized": true,
                      "parenStart": 2074
                    }
                  },
                  "operator": "+",
                  "right": {
                    "type": "Identifier",
                    "start": 2100,
                    "end": 2103,
                    "loc": {
                      "start": {
                        "line": 71,
                        "column": 35
                      },
                      "end": {
                        "line": 71,
                        "column": 38
                      },
                      "identifierName": "val"
                    },
                    "name": "val"
                  }
                },
                "operator": "+",
                "right": {
                  "type": "StringLiteral",
                  "start": 2106,
                  "end": 2109,
                  "loc": {
                    "start": {
                      "line": 71,
                      "column": 41
                    },
                    "end": {
                      "line": 71,
                      "column": 44
                    }
                  },
                  "extra": {
                    "rawValue": "'",
                    "raw": "\"'\""
                  },
                  "value": "'"
                }
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 2113,
        "end": 2137,
        "loc": {
          "start": {
            "line": 73,
            "column": 0
          },
          "end": {
            "line": 73,
            "column": 24
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 2113,
          "end": 2136,
          "loc": {
            "start": {
              "line": 73,
              "column": 0
            },
            "end": {
              "line": 73,
              "column": 23
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 2113,
            "end": 2127,
            "loc": {
              "start": {
                "line": 73,
                "column": 0
              },
              "end": {
                "line": 73,
                "column": 14
              }
            },
            "object": {
              "type": "Identifier",
              "start": 2113,
              "end": 2120,
              "loc": {
                "start": {
                  "line": 73,
                  "column": 0
                },
                "end": {
                  "line": 73,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 2121,
              "end": 2127,
              "loc": {
                "start": {
                  "line": 73,
                  "column": 8
                },
                "end": {
                  "line": 73,
                  "column": 14
                },
                "identifierName": "escape"
              },
              "name": "escape"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 2130,
            "end": 2136,
            "loc": {
              "start": {
                "line": 73,
                "column": 17
              },
              "end": {
                "line": 73,
                "column": 23
              },
              "identifierName": "escape"
            },
            "name": "escape"
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 2139,
        "end": 2476,
        "loc": {
          "start": {
            "line": 75,
            "column": 0
          },
          "end": {
            "line": 88,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 2148,
          "end": 2154,
          "loc": {
            "start": {
              "line": 75,
              "column": 9
            },
            "end": {
              "line": 75,
              "column": 15
            },
            "identifierName": "format"
          },
          "name": "format"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 2155,
            "end": 2158,
            "loc": {
              "start": {
                "line": 75,
                "column": 16
              },
              "end": {
                "line": 75,
                "column": 19
              },
              "identifierName": "sql"
            },
            "name": "sql"
          },
          {
            "type": "Identifier",
            "start": 2160,
            "end": 2166,
            "loc": {
              "start": {
                "line": 75,
                "column": 21
              },
              "end": {
                "line": 75,
                "column": 27
              },
              "identifierName": "values"
            },
            "name": "values"
          },
          {
            "type": "Identifier",
            "start": 2168,
            "end": 2176,
            "loc": {
              "start": {
                "line": 75,
                "column": 29
              },
              "end": {
                "line": 75,
                "column": 37
              },
              "identifierName": "timeZone"
            },
            "name": "timeZone"
          },
          {
            "type": "Identifier",
            "start": 2178,
            "end": 2185,
            "loc": {
              "start": {
                "line": 75,
                "column": 39
              },
              "end": {
                "line": 75,
                "column": 46
              },
              "identifierName": "dialect"
            },
            "name": "dialect"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 2187,
          "end": 2476,
          "loc": {
            "start": {
              "line": 75,
              "column": 48
            },
            "end": {
              "line": 88,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 2191,
              "end": 2218,
              "loc": {
                "start": {
                  "line": 76,
                  "column": 2
                },
                "end": {
                  "line": 76,
                  "column": 29
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 2191,
                "end": 2217,
                "loc": {
                  "start": {
                    "line": 76,
                    "column": 2
                  },
                  "end": {
                    "line": 76,
                    "column": 28
                  }
                },
                "operator": "=",
                "left": {
                  "type": "Identifier",
                  "start": 2191,
                  "end": 2197,
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 2
                    },
                    "end": {
                      "line": 76,
                      "column": 8
                    },
                    "identifierName": "values"
                  },
                  "name": "values"
                },
                "right": {
                  "type": "CallExpression",
                  "start": 2200,
                  "end": 2217,
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 11
                    },
                    "end": {
                      "line": 76,
                      "column": 28
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 2200,
                    "end": 2209,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 11
                      },
                      "end": {
                        "line": 76,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "ArrayExpression",
                      "start": 2200,
                      "end": 2202,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 11
                        },
                        "end": {
                          "line": 76,
                          "column": 13
                        }
                      },
                      "elements": []
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2203,
                      "end": 2209,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 14
                        },
                        "end": {
                          "line": 76,
                          "column": 20
                        },
                        "identifierName": "concat"
                      },
                      "name": "concat"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 2210,
                      "end": 2216,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 21
                        },
                        "end": {
                          "line": 76,
                          "column": 27
                        },
                        "identifierName": "values"
                      },
                      "name": "values"
                    }
                  ]
                }
              }
            },
            {
              "type": "IfStatement",
              "start": 2222,
              "end": 2316,
              "loc": {
                "start": {
                  "line": 78,
                  "column": 2
                },
                "end": {
                  "line": 80,
                  "column": 3
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 2226,
                "end": 2249,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 6
                  },
                  "end": {
                    "line": 78,
                    "column": 29
                  }
                },
                "left": {
                  "type": "UnaryExpression",
                  "start": 2226,
                  "end": 2236,
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 6
                    },
                    "end": {
                      "line": 78,
                      "column": 16
                    }
                  },
                  "operator": "typeof",
                  "prefix": true,
                  "argument": {
                    "type": "Identifier",
                    "start": 2233,
                    "end": 2236,
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 13
                      },
                      "end": {
                        "line": 78,
                        "column": 16
                      },
                      "identifierName": "sql"
                    },
                    "name": "sql"
                  },
                  "extra": {
                    "parenthesizedArgument": false
                  }
                },
                "operator": "!==",
                "right": {
                  "type": "StringLiteral",
                  "start": 2241,
                  "end": 2249,
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 21
                    },
                    "end": {
                      "line": 78,
                      "column": 29
                    }
                  },
                  "extra": {
                    "rawValue": "string",
                    "raw": "'string'"
                  },
                  "value": "string"
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 2251,
                "end": 2316,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 31
                  },
                  "end": {
                    "line": 80,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ThrowStatement",
                    "start": 2257,
                    "end": 2312,
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 4
                      },
                      "end": {
                        "line": 79,
                        "column": 59
                      }
                    },
                    "argument": {
                      "type": "NewExpression",
                      "start": 2263,
                      "end": 2311,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 10
                        },
                        "end": {
                          "line": 79,
                          "column": 58
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 2267,
                        "end": 2272,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 14
                          },
                          "end": {
                            "line": 79,
                            "column": 19
                          },
                          "identifierName": "Error"
                        },
                        "name": "Error"
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 2273,
                          "end": 2310,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 20
                            },
                            "end": {
                              "line": 79,
                              "column": 57
                            }
                          },
                          "left": {
                            "type": "StringLiteral",
                            "start": 2273,
                            "end": 2304,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 20
                              },
                              "end": {
                                "line": 79,
                                "column": 51
                              }
                            },
                            "extra": {
                              "rawValue": "Invalid SQL string provided: ",
                              "raw": "'Invalid SQL string provided: '"
                            },
                            "value": "Invalid SQL string provided: "
                          },
                          "operator": "+",
                          "right": {
                            "type": "Identifier",
                            "start": 2307,
                            "end": 2310,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 54
                              },
                              "end": {
                                "line": 79,
                                "column": 57
                              },
                              "identifierName": "sql"
                            },
                            "name": "sql"
                          }
                        }
                      ]
                    }
                  }
                ],
                "directives": []
              },
              "alternate": null
            },
            {
              "type": "ReturnStatement",
              "start": 2319,
              "end": 2474,
              "loc": {
                "start": {
                  "line": 81,
                  "column": 2
                },
                "end": {
                  "line": 87,
                  "column": 5
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 2326,
                "end": 2473,
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 9
                  },
                  "end": {
                    "line": 87,
                    "column": 4
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 2326,
                  "end": 2337,
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 9
                    },
                    "end": {
                      "line": 81,
                      "column": 20
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 2326,
                    "end": 2329,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 9
                      },
                      "end": {
                        "line": 81,
                        "column": 12
                      },
                      "identifierName": "sql"
                    },
                    "name": "sql"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2330,
                    "end": 2337,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 13
                      },
                      "end": {
                        "line": 81,
                        "column": 20
                      },
                      "identifierName": "replace"
                    },
                    "name": "replace"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "RegExpLiteral",
                    "start": 2338,
                    "end": 2343,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 21
                      },
                      "end": {
                        "line": 81,
                        "column": 26
                      }
                    },
                    "extra": {
                      "raw": "/\\?/g"
                    },
                    "pattern": "\\?",
                    "flags": "g"
                  },
                  {
                    "type": "ArrowFunctionExpression",
                    "start": 2345,
                    "end": 2472,
                    "loc": {
                      "start": {
                        "line": 81,
                        "column": 28
                      },
                      "end": {
                        "line": 87,
                        "column": 3
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 2345,
                        "end": 2350,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 28
                          },
                          "end": {
                            "line": 81,
                            "column": 33
                          },
                          "identifierName": "match"
                        },
                        "name": "match"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 2354,
                      "end": 2472,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 37
                        },
                        "end": {
                          "line": 87,
                          "column": 3
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 2360,
                          "end": 2407,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 4
                            },
                            "end": {
                              "line": 84,
                              "column": 5
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 2364,
                            "end": 2378,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 8
                              },
                              "end": {
                                "line": 82,
                                "column": 22
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 2365,
                              "end": 2378,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 9
                                },
                                "end": {
                                  "line": 82,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2365,
                                "end": 2371,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 15
                                  },
                                  "identifierName": "values"
                                },
                                "name": "values"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2372,
                                "end": 2378,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 22
                                  },
                                  "identifierName": "length"
                                },
                                "name": "length"
                              },
                              "computed": false
                            },
                            "extra": {
                              "parenthesizedArgument": false
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 2380,
                            "end": 2407,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 24
                              },
                              "end": {
                                "line": 84,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "start": 2388,
                                "end": 2401,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 19
                                  }
                                },
                                "argument": {
                                  "type": "Identifier",
                                  "start": 2395,
                                  "end": 2400,
                                  "loc": {
                                    "start": {
                                      "line": 83,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 18
                                    },
                                    "identifierName": "match"
                                  },
                                  "name": "match"
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 2413,
                          "end": 2468,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 4
                            },
                            "end": {
                              "line": 86,
                              "column": 59
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 2420,
                            "end": 2467,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 11
                              },
                              "end": {
                                "line": 86,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 2420,
                              "end": 2426,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 11
                                },
                                "end": {
                                  "line": 86,
                                  "column": 17
                                },
                                "identifierName": "escape"
                              },
                              "name": "escape"
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 2427,
                                "end": 2441,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 32
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2427,
                                  "end": 2439,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2427,
                                    "end": 2433,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 24
                                      },
                                      "identifierName": "values"
                                    },
                                    "name": "values"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2434,
                                    "end": 2439,
                                    "loc": {
                                      "start": {
                                        "line": 86,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 86,
                                        "column": 30
                                      },
                                      "identifierName": "shift"
                                    },
                                    "name": "shift"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              {
                                "type": "Identifier",
                                "start": 2443,
                                "end": 2451,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 42
                                  },
                                  "identifierName": "timeZone"
                                },
                                "name": "timeZone"
                              },
                              {
                                "type": "Identifier",
                                "start": 2453,
                                "end": 2460,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 51
                                  },
                                  "identifierName": "dialect"
                                },
                                "name": "dialect"
                              },
                              {
                                "type": "BooleanLiteral",
                                "start": 2462,
                                "end": 2466,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 57
                                  }
                                },
                                "value": true
                              }
                            ]
                          }
                        }
                      ],
                      "directives": []
                    }
                  }
                ]
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 2477,
        "end": 2501,
        "loc": {
          "start": {
            "line": 89,
            "column": 0
          },
          "end": {
            "line": 89,
            "column": 24
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 2477,
          "end": 2500,
          "loc": {
            "start": {
              "line": 89,
              "column": 0
            },
            "end": {
              "line": 89,
              "column": 23
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 2477,
            "end": 2491,
            "loc": {
              "start": {
                "line": 89,
                "column": 0
              },
              "end": {
                "line": 89,
                "column": 14
              }
            },
            "object": {
              "type": "Identifier",
              "start": 2477,
              "end": 2484,
              "loc": {
                "start": {
                  "line": 89,
                  "column": 0
                },
                "end": {
                  "line": 89,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 2485,
              "end": 2491,
              "loc": {
                "start": {
                  "line": 89,
                  "column": 8
                },
                "end": {
                  "line": 89,
                  "column": 14
                },
                "identifierName": "format"
              },
              "name": "format"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 2494,
            "end": 2500,
            "loc": {
              "start": {
                "line": 89,
                "column": 17
              },
              "end": {
                "line": 89,
                "column": 23
              },
              "identifierName": "format"
            },
            "name": "format"
          }
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 2503,
        "end": 2931,
        "loc": {
          "start": {
            "line": 91,
            "column": 0
          },
          "end": {
            "line": 103,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 2512,
          "end": 2533,
          "loc": {
            "start": {
              "line": 91,
              "column": 9
            },
            "end": {
              "line": 91,
              "column": 30
            },
            "identifierName": "formatNamedParameters"
          },
          "name": "formatNamedParameters"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 2534,
            "end": 2537,
            "loc": {
              "start": {
                "line": 91,
                "column": 31
              },
              "end": {
                "line": 91,
                "column": 34
              },
              "identifierName": "sql"
            },
            "name": "sql"
          },
          {
            "type": "Identifier",
            "start": 2539,
            "end": 2545,
            "loc": {
              "start": {
                "line": 91,
                "column": 36
              },
              "end": {
                "line": 91,
                "column": 42
              },
              "identifierName": "values"
            },
            "name": "values"
          },
          {
            "type": "Identifier",
            "start": 2547,
            "end": 2555,
            "loc": {
              "start": {
                "line": 91,
                "column": 44
              },
              "end": {
                "line": 91,
                "column": 52
              },
              "identifierName": "timeZone"
            },
            "name": "timeZone"
          },
          {
            "type": "Identifier",
            "start": 2557,
            "end": 2564,
            "loc": {
              "start": {
                "line": 91,
                "column": 54
              },
              "end": {
                "line": 91,
                "column": 61
              },
              "identifierName": "dialect"
            },
            "name": "dialect"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 2566,
          "end": 2931,
          "loc": {
            "start": {
              "line": 91,
              "column": 63
            },
            "end": {
              "line": 103,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ReturnStatement",
              "start": 2570,
              "end": 2929,
              "loc": {
                "start": {
                  "line": 92,
                  "column": 2
                },
                "end": {
                  "line": 102,
                  "column": 5
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 2577,
                "end": 2928,
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 9
                  },
                  "end": {
                    "line": 102,
                    "column": 4
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 2577,
                  "end": 2588,
                  "loc": {
                    "start": {
                      "line": 92,
                      "column": 9
                    },
                    "end": {
                      "line": 92,
                      "column": 20
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 2577,
                    "end": 2580,
                    "loc": {
                      "start": {
                        "line": 92,
                        "column": 9
                      },
                      "end": {
                        "line": 92,
                        "column": 12
                      },
                      "identifierName": "sql"
                    },
                    "name": "sql"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2581,
                    "end": 2588,
                    "loc": {
                      "start": {
                        "line": 92,
                        "column": 13
                      },
                      "end": {
                        "line": 92,
                        "column": 20
                      },
                      "identifierName": "replace"
                    },
                    "name": "replace"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "RegExpLiteral",
                    "start": 2589,
                    "end": 2606,
                    "loc": {
                      "start": {
                        "line": 92,
                        "column": 21
                      },
                      "end": {
                        "line": 92,
                        "column": 38
                      }
                    },
                    "extra": {
                      "raw": "/\\:+(?!\\d)(\\w+)/g"
                    },
                    "pattern": "\\:+(?!\\d)(\\w+)",
                    "flags": "g"
                  },
                  {
                    "type": "ArrowFunctionExpression",
                    "start": 2608,
                    "end": 2927,
                    "loc": {
                      "start": {
                        "line": 92,
                        "column": 40
                      },
                      "end": {
                        "line": 102,
                        "column": 3
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 2609,
                        "end": 2614,
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 41
                          },
                          "end": {
                            "line": 92,
                            "column": 46
                          },
                          "identifierName": "value"
                        },
                        "name": "value"
                      },
                      {
                        "type": "Identifier",
                        "start": 2616,
                        "end": 2619,
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 48
                          },
                          "end": {
                            "line": 92,
                            "column": 51
                          },
                          "identifierName": "key"
                        },
                        "name": "key"
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "start": 2624,
                      "end": 2927,
                      "loc": {
                        "start": {
                          "line": 92,
                          "column": 56
                        },
                        "end": {
                          "line": 102,
                          "column": 3
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 2630,
                          "end": 2715,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 4
                            },
                            "end": {
                              "line": 95,
                              "column": 5
                            }
                          },
                          "test": {
                            "type": "LogicalExpression",
                            "start": 2634,
                            "end": 2686,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 8
                              },
                              "end": {
                                "line": 93,
                                "column": 60
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 2634,
                              "end": 2656,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 8
                                },
                                "end": {
                                  "line": 93,
                                  "column": 30
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 2634,
                                "end": 2644,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 18
                                  }
                                },
                                "extra": {
                                  "rawValue": "postgres",
                                  "raw": "'postgres'"
                                },
                                "value": "postgres"
                              },
                              "operator": "===",
                              "right": {
                                "type": "Identifier",
                                "start": 2649,
                                "end": 2656,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 30
                                  },
                                  "identifierName": "dialect"
                                },
                                "name": "dialect"
                              }
                            },
                            "operator": "&&",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 2660,
                              "end": 2686,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 34
                                },
                                "end": {
                                  "line": 93,
                                  "column": 60
                                }
                              },
                              "left": {
                                "type": "StringLiteral",
                                "start": 2660,
                                "end": 2664,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 38
                                  }
                                },
                                "extra": {
                                  "rawValue": "::",
                                  "raw": "'::'"
                                },
                                "value": "::"
                              },
                              "operator": "===",
                              "right": {
                                "type": "CallExpression",
                                "start": 2669,
                                "end": 2686,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 60
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2669,
                                  "end": 2680,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 54
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2669,
                                    "end": 2674,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 48
                                      },
                                      "identifierName": "value"
                                    },
                                    "name": "value"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2675,
                                    "end": 2680,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 54
                                      },
                                      "identifierName": "slice"
                                    },
                                    "name": "slice"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "NumericLiteral",
                                    "start": 2681,
                                    "end": 2682,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 56
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  {
                                    "type": "NumericLiteral",
                                    "start": 2684,
                                    "end": 2685,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 59
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 2,
                                      "raw": "2"
                                    },
                                    "value": 2
                                  }
                                ]
                              }
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 2688,
                            "end": 2715,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 62
                              },
                              "end": {
                                "line": 95,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "start": 2696,
                                "end": 2709,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 19
                                  }
                                },
                                "argument": {
                                  "type": "Identifier",
                                  "start": 2703,
                                  "end": 2708,
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 18
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": null
                        },
                        {
                          "type": "IfStatement",
                          "start": 2721,
                          "end": 2923,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 4
                            },
                            "end": {
                              "line": 101,
                              "column": 5
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 2725,
                            "end": 2750,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 8
                              },
                              "end": {
                                "line": 97,
                                "column": 33
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 2725,
                              "end": 2736,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 8
                                },
                                "end": {
                                  "line": 97,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2725,
                                "end": 2731,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 14
                                  },
                                  "identifierName": "values"
                                },
                                "name": "values"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2732,
                                "end": 2735,
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 18
                                  },
                                  "identifierName": "key"
                                },
                                "name": "key"
                              },
                              "computed": true
                            },
                            "operator": "!==",
                            "right": {
                              "type": "Identifier",
                              "start": 2741,
                              "end": 2750,
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 24
                                },
                                "end": {
                                  "line": 97,
                                  "column": 33
                                },
                                "identifierName": "undefined"
                              },
                              "name": "undefined"
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "start": 2752,
                            "end": 2818,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 35
                              },
                              "end": {
                                "line": 99,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "start": 2760,
                                "end": 2812,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 58
                                  }
                                },
                                "argument": {
                                  "type": "CallExpression",
                                  "start": 2767,
                                  "end": 2811,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 57
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 2767,
                                    "end": 2773,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 19
                                      },
                                      "identifierName": "escape"
                                    },
                                    "name": "escape"
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 2774,
                                      "end": 2785,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 31
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2774,
                                        "end": 2780,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 26
                                          },
                                          "identifierName": "values"
                                        },
                                        "name": "values"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2781,
                                        "end": 2784,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 30
                                          },
                                          "identifierName": "key"
                                        },
                                        "name": "key"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 2787,
                                      "end": 2795,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 41
                                        },
                                        "identifierName": "timeZone"
                                      },
                                      "name": "timeZone"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 2797,
                                      "end": 2804,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 50
                                        },
                                        "identifierName": "dialect"
                                      },
                                      "name": "dialect"
                                    },
                                    {
                                      "type": "BooleanLiteral",
                                      "start": 2806,
                                      "end": 2810,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 56
                                        }
                                      },
                                      "value": true
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          },
                          "alternate": {
                            "type": "BlockStatement",
                            "start": 2824,
                            "end": 2923,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 11
                              },
                              "end": {
                                "line": 101,
                                "column": 5
                              }
                            },
                            "body": [
                              {
                                "type": "ThrowStatement",
                                "start": 2832,
                                "end": 2917,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 91
                                  }
                                },
                                "argument": {
                                  "type": "NewExpression",
                                  "start": 2838,
                                  "end": 2916,
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 90
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 2842,
                                    "end": 2847,
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 21
                                      },
                                      "identifierName": "Error"
                                    },
                                    "name": "Error"
                                  },
                                  "arguments": [
                                    {
                                      "type": "BinaryExpression",
                                      "start": 2848,
                                      "end": 2915,
                                      "loc": {
                                        "start": {
                                          "line": 100,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 100,
                                          "column": 89
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 2848,
                                        "end": 2875,
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 49
                                          }
                                        },
                                        "left": {
                                          "type": "StringLiteral",
                                          "start": 2848,
                                          "end": 2867,
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 41
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "Named parameter \"",
                                            "raw": "'Named parameter \"'"
                                          },
                                          "value": "Named parameter \""
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 2870,
                                          "end": 2875,
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 49
                                            },
                                            "identifierName": "value"
                                          },
                                          "name": "value"
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "StringLiteral",
                                        "start": 2878,
                                        "end": 2915,
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 89
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "\" has no value in the given object.",
                                          "raw": "'\" has no value in the given object.'"
                                        },
                                        "value": "\" has no value in the given object."
                                      }
                                    }
                                  ]
                                }
                              }
                            ],
                            "directives": []
                          }
                        }
                      ],
                      "directives": []
                    }
                  }
                ]
              }
            }
          ],
          "directives": []
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 2932,
        "end": 2986,
        "loc": {
          "start": {
            "line": 104,
            "column": 0
          },
          "end": {
            "line": 104,
            "column": 54
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 2932,
          "end": 2985,
          "loc": {
            "start": {
              "line": 104,
              "column": 0
            },
            "end": {
              "line": 104,
              "column": 53
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 2932,
            "end": 2961,
            "loc": {
              "start": {
                "line": 104,
                "column": 0
              },
              "end": {
                "line": 104,
                "column": 29
              }
            },
            "object": {
              "type": "Identifier",
              "start": 2932,
              "end": 2939,
              "loc": {
                "start": {
                  "line": 104,
                  "column": 0
                },
                "end": {
                  "line": 104,
                  "column": 7
                },
                "identifierName": "exports"
              },
              "name": "exports"
            },
            "property": {
              "type": "Identifier",
              "start": 2940,
              "end": 2961,
              "loc": {
                "start": {
                  "line": 104,
                  "column": 8
                },
                "end": {
                  "line": 104,
                  "column": 29
                },
                "identifierName": "formatNamedParameters"
              },
              "name": "formatNamedParameters"
            },
            "computed": false
          },
          "right": {
            "type": "Identifier",
            "start": 2964,
            "end": 2985,
            "loc": {
              "start": {
                "line": 104,
                "column": 32
              },
              "end": {
                "line": 104,
                "column": 53
              },
              "identifierName": "formatNamedParameters"
            },
            "name": "formatNamedParameters"
          }
        }
      }
    ],
    "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": 33,
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 3,
                "column": 18
              }
            }
          }
        ]
      }
    ]
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": " jshint -W110 ",
      "start": 15,
      "end": 33,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 18
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " SQLite doesn't have true/false support. MySQL aliases true/false to 1/0",
      "start": 295,
      "end": 369,
      "loc": {
        "start": {
          "line": 14,
          "column": 4
        },
        "end": {
          "line": 14,
          "column": 78
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " for us. Postgres actually has a boolean type with true/false literals,",
      "start": 374,
      "end": 447,
      "loc": {
        "start": {
          "line": 15,
          "column": 4
        },
        "end": {
          "line": 15,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " but sequelize doesn't use it yet.",
      "start": 452,
      "end": 488,
      "loc": {
        "start": {
          "line": 16,
          "column": 4
        },
        "end": {
          "line": 16,
          "column": 40
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " In mssql, prepend N to all quoted vals which are originally a string (for",
      "start": 667,
      "end": 743,
      "loc": {
        "start": {
          "line": 24,
          "column": 4
        },
        "end": {
          "line": 24,
          "column": 80
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " unicode compatibility)",
      "start": 748,
      "end": 773,
      "loc": {
        "start": {
          "line": 25,
          "column": 4
        },
        "end": {
          "line": 25,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " http://www.postgresql.org/docs/8.2/static/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS",
      "start": 1554,
      "end": 1641,
      "loc": {
        "start": {
          "line": 55,
          "column": 4
        },
        "end": {
          "line": 55,
          "column": 91
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " http://stackoverflow.com/q/603572/130598",
      "start": 1646,
      "end": 1689,
      "loc": {
        "start": {
          "line": 56,
          "column": 4
        },
        "end": {
          "line": 56,
          "column": 47
        }
      }
    }
  ],
  "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": 33,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 18
        }
      }
    },
    {
      "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": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypes",
      "start": 40,
      "end": 49,
      "loc": {
        "start": {
          "line": 4,
          "column": 6
        },
        "end": {
          "line": 4,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 50,
      "end": 51,
      "loc": {
        "start": {
          "line": 4,
          "column": 16
        },
        "end": {
          "line": 4,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "require",
      "start": 52,
      "end": 59,
      "loc": {
        "start": {
          "line": 4,
          "column": 18
        },
        "end": {
          "line": 4,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 59,
      "end": 60,
      "loc": {
        "start": {
          "line": 4,
          "column": 25
        },
        "end": {
          "line": 4,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./data-types",
      "start": 60,
      "end": 74,
      "loc": {
        "start": {
          "line": 4,
          "column": 26
        },
        "end": {
          "line": 4,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 74,
      "end": 75,
      "loc": {
        "start": {
          "line": 4,
          "column": 40
        },
        "end": {
          "line": 4,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 75,
      "end": 76,
      "loc": {
        "start": {
          "line": 4,
          "column": 41
        },
        "end": {
          "line": 4,
          "column": 42
        }
      }
    },
    {
      "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": 77,
      "end": 82,
      "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": 83,
      "end": 84,
      "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": 85,
      "end": 86,
      "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": 87,
      "end": 94,
      "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": 94,
      "end": 95,
      "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": 95,
      "end": 103,
      "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": 103,
      "end": 104,
      "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": 104,
      "end": 105,
      "loc": {
        "start": {
          "line": 5,
          "column": 27
        },
        "end": {
          "line": 5,
          "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": 107,
      "end": 115,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 116,
      "end": 122,
      "loc": {
        "start": {
          "line": 7,
          "column": 9
        },
        "end": {
          "line": 7,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 122,
      "end": 123,
      "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": "val",
      "start": 123,
      "end": 126,
      "loc": {
        "start": {
          "line": 7,
          "column": 16
        },
        "end": {
          "line": 7,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 126,
      "end": 127,
      "loc": {
        "start": {
          "line": 7,
          "column": 19
        },
        "end": {
          "line": 7,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timeZone",
      "start": 128,
      "end": 136,
      "loc": {
        "start": {
          "line": 7,
          "column": 21
        },
        "end": {
          "line": 7,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 136,
      "end": 137,
      "loc": {
        "start": {
          "line": 7,
          "column": 29
        },
        "end": {
          "line": 7,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 138,
      "end": 145,
      "loc": {
        "start": {
          "line": 7,
          "column": 31
        },
        "end": {
          "line": 7,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 145,
      "end": 146,
      "loc": {
        "start": {
          "line": 7,
          "column": 38
        },
        "end": {
          "line": 7,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 147,
      "end": 153,
      "loc": {
        "start": {
          "line": 7,
          "column": 40
        },
        "end": {
          "line": 7,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 153,
      "end": 154,
      "loc": {
        "start": {
          "line": 7,
          "column": 46
        },
        "end": {
          "line": 7,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 155,
      "end": 156,
      "loc": {
        "start": {
          "line": 7,
          "column": 48
        },
        "end": {
          "line": 7,
          "column": 49
        }
      }
    },
    {
      "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": 159,
      "end": 162,
      "loc": {
        "start": {
          "line": 8,
          "column": 2
        },
        "end": {
          "line": 8,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prependN",
      "start": 163,
      "end": 171,
      "loc": {
        "start": {
          "line": 8,
          "column": 6
        },
        "end": {
          "line": 8,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 172,
      "end": 173,
      "loc": {
        "start": {
          "line": 8,
          "column": 15
        },
        "end": {
          "line": 8,
          "column": 16
        }
      }
    },
    {
      "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": 174,
      "end": 179,
      "loc": {
        "start": {
          "line": 8,
          "column": 17
        },
        "end": {
          "line": 8,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 179,
      "end": 180,
      "loc": {
        "start": {
          "line": 8,
          "column": 22
        },
        "end": {
          "line": 8,
          "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": 183,
      "end": 185,
      "loc": {
        "start": {
          "line": 9,
          "column": 2
        },
        "end": {
          "line": 9,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 186,
      "end": 187,
      "loc": {
        "start": {
          "line": 9,
          "column": 5
        },
        "end": {
          "line": 9,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 187,
      "end": 190,
      "loc": {
        "start": {
          "line": 9,
          "column": 6
        },
        "end": {
          "line": 9,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 191,
      "end": 194,
      "loc": {
        "start": {
          "line": 9,
          "column": 10
        },
        "end": {
          "line": 9,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 195,
      "end": 204,
      "loc": {
        "start": {
          "line": 9,
          "column": 14
        },
        "end": {
          "line": 9,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 205,
      "end": 207,
      "loc": {
        "start": {
          "line": 9,
          "column": 24
        },
        "end": {
          "line": 9,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 208,
      "end": 211,
      "loc": {
        "start": {
          "line": 9,
          "column": 27
        },
        "end": {
          "line": 9,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 212,
      "end": 215,
      "loc": {
        "start": {
          "line": 9,
          "column": 31
        },
        "end": {
          "line": 9,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 216,
      "end": 220,
      "loc": {
        "start": {
          "line": 9,
          "column": 35
        },
        "end": {
          "line": 9,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 220,
      "end": 221,
      "loc": {
        "start": {
          "line": 9,
          "column": 39
        },
        "end": {
          "line": 9,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 222,
      "end": 223,
      "loc": {
        "start": {
          "line": 9,
          "column": 41
        },
        "end": {
          "line": 9,
          "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": 228,
      "end": 234,
      "loc": {
        "start": {
          "line": 10,
          "column": 4
        },
        "end": {
          "line": 10,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "NULL",
      "start": 235,
      "end": 241,
      "loc": {
        "start": {
          "line": 10,
          "column": 11
        },
        "end": {
          "line": 10,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 241,
      "end": 242,
      "loc": {
        "start": {
          "line": 10,
          "column": 17
        },
        "end": {
          "line": 10,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 245,
      "end": 246,
      "loc": {
        "start": {
          "line": 11,
          "column": 2
        },
        "end": {
          "line": 11,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "switch",
        "keyword": "switch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "switch",
      "start": 249,
      "end": 255,
      "loc": {
        "start": {
          "line": 12,
          "column": 2
        },
        "end": {
          "line": 12,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 256,
      "end": 257,
      "loc": {
        "start": {
          "line": 12,
          "column": 9
        },
        "end": {
          "line": 12,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 257,
      "end": 263,
      "loc": {
        "start": {
          "line": 12,
          "column": 10
        },
        "end": {
          "line": 12,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 264,
      "end": 267,
      "loc": {
        "start": {
          "line": 12,
          "column": 17
        },
        "end": {
          "line": 12,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 267,
      "end": 268,
      "loc": {
        "start": {
          "line": 12,
          "column": 20
        },
        "end": {
          "line": 12,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 269,
      "end": 270,
      "loc": {
        "start": {
          "line": 12,
          "column": 22
        },
        "end": {
          "line": 12,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 275,
      "end": 279,
      "loc": {
        "start": {
          "line": 13,
          "column": 4
        },
        "end": {
          "line": 13,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "boolean",
      "start": 280,
      "end": 289,
      "loc": {
        "start": {
          "line": 13,
          "column": 9
        },
        "end": {
          "line": 13,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 289,
      "end": 290,
      "loc": {
        "start": {
          "line": 13,
          "column": 18
        },
        "end": {
          "line": 13,
          "column": 19
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " SQLite doesn't have true/false support. MySQL aliases true/false to 1/0",
      "start": 295,
      "end": 369,
      "loc": {
        "start": {
          "line": 14,
          "column": 4
        },
        "end": {
          "line": 14,
          "column": 78
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " for us. Postgres actually has a boolean type with true/false literals,",
      "start": 374,
      "end": 447,
      "loc": {
        "start": {
          "line": 15,
          "column": 4
        },
        "end": {
          "line": 15,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " but sequelize doesn't use it yet.",
      "start": 452,
      "end": 488,
      "loc": {
        "start": {
          "line": 16,
          "column": 4
        },
        "end": {
          "line": 16,
          "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": 495,
      "end": 497,
      "loc": {
        "start": {
          "line": 17,
          "column": 6
        },
        "end": {
          "line": 17,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 498,
      "end": 499,
      "loc": {
        "start": {
          "line": 17,
          "column": 9
        },
        "end": {
          "line": 17,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 499,
      "end": 506,
      "loc": {
        "start": {
          "line": 17,
          "column": 10
        },
        "end": {
          "line": 17,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 507,
      "end": 510,
      "loc": {
        "start": {
          "line": 17,
          "column": 18
        },
        "end": {
          "line": 17,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "sqlite",
      "start": 511,
      "end": 519,
      "loc": {
        "start": {
          "line": 17,
          "column": 22
        },
        "end": {
          "line": 17,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 520,
      "end": 522,
      "loc": {
        "start": {
          "line": 17,
          "column": 31
        },
        "end": {
          "line": 17,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 523,
      "end": 530,
      "loc": {
        "start": {
          "line": 17,
          "column": 34
        },
        "end": {
          "line": 17,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 531,
      "end": 534,
      "loc": {
        "start": {
          "line": 17,
          "column": 42
        },
        "end": {
          "line": 17,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mssql",
      "start": 535,
      "end": 542,
      "loc": {
        "start": {
          "line": 17,
          "column": 46
        },
        "end": {
          "line": 17,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 542,
      "end": 543,
      "loc": {
        "start": {
          "line": 17,
          "column": 53
        },
        "end": {
          "line": 17,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 544,
      "end": 545,
      "loc": {
        "start": {
          "line": 17,
          "column": 55
        },
        "end": {
          "line": 17,
          "column": 56
        }
      }
    },
    {
      "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": 554,
      "end": 560,
      "loc": {
        "start": {
          "line": 18,
          "column": 8
        },
        "end": {
          "line": 18,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 561,
      "end": 562,
      "loc": {
        "start": {
          "line": 18,
          "column": 15
        },
        "end": {
          "line": 18,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 562,
      "end": 563,
      "loc": {
        "start": {
          "line": 18,
          "column": 16
        },
        "end": {
          "line": 18,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 563,
      "end": 564,
      "loc": {
        "start": {
          "line": 18,
          "column": 17
        },
        "end": {
          "line": 18,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 564,
      "end": 567,
      "loc": {
        "start": {
          "line": 18,
          "column": 18
        },
        "end": {
          "line": 18,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 567,
      "end": 568,
      "loc": {
        "start": {
          "line": 18,
          "column": 21
        },
        "end": {
          "line": 18,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 575,
      "end": 576,
      "loc": {
        "start": {
          "line": 19,
          "column": 6
        },
        "end": {
          "line": 19,
          "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": 583,
      "end": 589,
      "loc": {
        "start": {
          "line": 20,
          "column": 6
        },
        "end": {
          "line": 20,
          "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": 590,
      "end": 592,
      "loc": {
        "start": {
          "line": 20,
          "column": 13
        },
        "end": {
          "line": 20,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 593,
      "end": 594,
      "loc": {
        "start": {
          "line": 20,
          "column": 16
        },
        "end": {
          "line": 20,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 595,
      "end": 596,
      "loc": {
        "start": {
          "line": 20,
          "column": 18
        },
        "end": {
          "line": 20,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 596,
      "end": 597,
      "loc": {
        "start": {
          "line": 20,
          "column": 19
        },
        "end": {
          "line": 20,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 597,
      "end": 600,
      "loc": {
        "start": {
          "line": 20,
          "column": 20
        },
        "end": {
          "line": 20,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 600,
      "end": 601,
      "loc": {
        "start": {
          "line": 20,
          "column": 23
        },
        "end": {
          "line": 20,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 606,
      "end": 610,
      "loc": {
        "start": {
          "line": 21,
          "column": 4
        },
        "end": {
          "line": 21,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "number",
      "start": 611,
      "end": 619,
      "loc": {
        "start": {
          "line": 21,
          "column": 9
        },
        "end": {
          "line": 21,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 619,
      "end": 620,
      "loc": {
        "start": {
          "line": 21,
          "column": 17
        },
        "end": {
          "line": 21,
          "column": 18
        }
      }
    },
    {
      "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": 627,
      "end": 633,
      "loc": {
        "start": {
          "line": 22,
          "column": 6
        },
        "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": "val",
      "start": 634,
      "end": 637,
      "loc": {
        "start": {
          "line": 22,
          "column": 13
        },
        "end": {
          "line": 22,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 638,
      "end": 639,
      "loc": {
        "start": {
          "line": 22,
          "column": 17
        },
        "end": {
          "line": 22,
          "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": 640,
      "end": 642,
      "loc": {
        "start": {
          "line": 22,
          "column": 19
        },
        "end": {
          "line": 22,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 642,
      "end": 643,
      "loc": {
        "start": {
          "line": 22,
          "column": 21
        },
        "end": {
          "line": 22,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 648,
      "end": 652,
      "loc": {
        "start": {
          "line": 23,
          "column": 4
        },
        "end": {
          "line": 23,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 653,
      "end": 661,
      "loc": {
        "start": {
          "line": 23,
          "column": 9
        },
        "end": {
          "line": 23,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 661,
      "end": 662,
      "loc": {
        "start": {
          "line": 23,
          "column": 17
        },
        "end": {
          "line": 23,
          "column": 18
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " In mssql, prepend N to all quoted vals which are originally a string (for",
      "start": 667,
      "end": 743,
      "loc": {
        "start": {
          "line": 24,
          "column": 4
        },
        "end": {
          "line": 24,
          "column": 80
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " unicode compatibility)",
      "start": 748,
      "end": 773,
      "loc": {
        "start": {
          "line": 25,
          "column": 4
        },
        "end": {
          "line": 25,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prependN",
      "start": 780,
      "end": 788,
      "loc": {
        "start": {
          "line": 26,
          "column": 6
        },
        "end": {
          "line": 26,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 789,
      "end": 790,
      "loc": {
        "start": {
          "line": 26,
          "column": 15
        },
        "end": {
          "line": 26,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 791,
      "end": 798,
      "loc": {
        "start": {
          "line": 26,
          "column": 17
        },
        "end": {
          "line": 26,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 799,
      "end": 802,
      "loc": {
        "start": {
          "line": 26,
          "column": 25
        },
        "end": {
          "line": 26,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mssql",
      "start": 803,
      "end": 810,
      "loc": {
        "start": {
          "line": 26,
          "column": 29
        },
        "end": {
          "line": 26,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 810,
      "end": 811,
      "loc": {
        "start": {
          "line": 26,
          "column": 36
        },
        "end": {
          "line": 26,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "break",
        "keyword": "break",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "break",
      "start": 818,
      "end": 823,
      "loc": {
        "start": {
          "line": 27,
          "column": 6
        },
        "end": {
          "line": 27,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 823,
      "end": 824,
      "loc": {
        "start": {
          "line": 27,
          "column": 11
        },
        "end": {
          "line": 27,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 827,
      "end": 828,
      "loc": {
        "start": {
          "line": 28,
          "column": 2
        },
        "end": {
          "line": 28,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 832,
      "end": 834,
      "loc": {
        "start": {
          "line": 30,
          "column": 2
        },
        "end": {
          "line": 30,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 835,
      "end": 836,
      "loc": {
        "start": {
          "line": 30,
          "column": 5
        },
        "end": {
          "line": 30,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 836,
      "end": 839,
      "loc": {
        "start": {
          "line": 30,
          "column": 6
        },
        "end": {
          "line": 30,
          "column": 9
        }
      }
    },
    {
      "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": 840,
      "end": 850,
      "loc": {
        "start": {
          "line": 30,
          "column": 10
        },
        "end": {
          "line": 30,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Date",
      "start": 851,
      "end": 855,
      "loc": {
        "start": {
          "line": 30,
          "column": 21
        },
        "end": {
          "line": 30,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 855,
      "end": 856,
      "loc": {
        "start": {
          "line": 30,
          "column": 25
        },
        "end": {
          "line": 30,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 857,
      "end": 858,
      "loc": {
        "start": {
          "line": 30,
          "column": 27
        },
        "end": {
          "line": 30,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 863,
      "end": 866,
      "loc": {
        "start": {
          "line": 31,
          "column": 4
        },
        "end": {
          "line": 31,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 867,
      "end": 868,
      "loc": {
        "start": {
          "line": 31,
          "column": 8
        },
        "end": {
          "line": 31,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypes",
      "start": 869,
      "end": 878,
      "loc": {
        "start": {
          "line": 31,
          "column": 10
        },
        "end": {
          "line": 31,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 878,
      "end": 879,
      "loc": {
        "start": {
          "line": 31,
          "column": 19
        },
        "end": {
          "line": 31,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 879,
      "end": 886,
      "loc": {
        "start": {
          "line": 31,
          "column": 20
        },
        "end": {
          "line": 31,
          "column": 27
        }
      }
    },
    {
      "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": 31,
          "column": 27
        },
        "end": {
          "line": 31,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 887,
      "end": 888,
      "loc": {
        "start": {
          "line": 31,
          "column": 28
        },
        "end": {
          "line": 31,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "DATE",
      "start": 888,
      "end": 892,
      "loc": {
        "start": {
          "line": 31,
          "column": 29
        },
        "end": {
          "line": 31,
          "column": 33
        }
      }
    },
    {
      "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": 31,
          "column": 33
        },
        "end": {
          "line": 31,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 893,
      "end": 902,
      "loc": {
        "start": {
          "line": 31,
          "column": 34
        },
        "end": {
          "line": 31,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 902,
      "end": 903,
      "loc": {
        "start": {
          "line": 31,
          "column": 43
        },
        "end": {
          "line": 31,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 903,
      "end": 912,
      "loc": {
        "start": {
          "line": 31,
          "column": 44
        },
        "end": {
          "line": 31,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 912,
      "end": 913,
      "loc": {
        "start": {
          "line": 31,
          "column": 53
        },
        "end": {
          "line": 31,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 913,
      "end": 916,
      "loc": {
        "start": {
          "line": 31,
          "column": 54
        },
        "end": {
          "line": 31,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 916,
      "end": 917,
      "loc": {
        "start": {
          "line": 31,
          "column": 57
        },
        "end": {
          "line": 31,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 918,
      "end": 919,
      "loc": {
        "start": {
          "line": 31,
          "column": 59
        },
        "end": {
          "line": 31,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timezone",
      "start": 920,
      "end": 928,
      "loc": {
        "start": {
          "line": 31,
          "column": 61
        },
        "end": {
          "line": 31,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 928,
      "end": 929,
      "loc": {
        "start": {
          "line": 31,
          "column": 69
        },
        "end": {
          "line": 31,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timeZone",
      "start": 930,
      "end": 938,
      "loc": {
        "start": {
          "line": 31,
          "column": 71
        },
        "end": {
          "line": 31,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 939,
      "end": 940,
      "loc": {
        "start": {
          "line": 31,
          "column": 80
        },
        "end": {
          "line": 31,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 940,
      "end": 941,
      "loc": {
        "start": {
          "line": 31,
          "column": 81
        },
        "end": {
          "line": 31,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 941,
      "end": 942,
      "loc": {
        "start": {
          "line": 31,
          "column": 82
        },
        "end": {
          "line": 31,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 945,
      "end": 946,
      "loc": {
        "start": {
          "line": 32,
          "column": 2
        },
        "end": {
          "line": 32,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 950,
      "end": 952,
      "loc": {
        "start": {
          "line": 34,
          "column": 2
        },
        "end": {
          "line": 34,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 953,
      "end": 954,
      "loc": {
        "start": {
          "line": 34,
          "column": 5
        },
        "end": {
          "line": 34,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Buffer",
      "start": 954,
      "end": 960,
      "loc": {
        "start": {
          "line": 34,
          "column": 6
        },
        "end": {
          "line": 34,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 960,
      "end": 961,
      "loc": {
        "start": {
          "line": 34,
          "column": 12
        },
        "end": {
          "line": 34,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isBuffer",
      "start": 961,
      "end": 969,
      "loc": {
        "start": {
          "line": 34,
          "column": 13
        },
        "end": {
          "line": 34,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 969,
      "end": 970,
      "loc": {
        "start": {
          "line": 34,
          "column": 21
        },
        "end": {
          "line": 34,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 970,
      "end": 973,
      "loc": {
        "start": {
          "line": 34,
          "column": 22
        },
        "end": {
          "line": 34,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 973,
      "end": 974,
      "loc": {
        "start": {
          "line": 34,
          "column": 25
        },
        "end": {
          "line": 34,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 974,
      "end": 975,
      "loc": {
        "start": {
          "line": 34,
          "column": 26
        },
        "end": {
          "line": 34,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 976,
      "end": 977,
      "loc": {
        "start": {
          "line": 34,
          "column": 28
        },
        "end": {
          "line": 34,
          "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": 982,
      "end": 984,
      "loc": {
        "start": {
          "line": 35,
          "column": 4
        },
        "end": {
          "line": 35,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 985,
      "end": 986,
      "loc": {
        "start": {
          "line": 35,
          "column": 7
        },
        "end": {
          "line": 35,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypes",
      "start": 986,
      "end": 995,
      "loc": {
        "start": {
          "line": 35,
          "column": 8
        },
        "end": {
          "line": 35,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 995,
      "end": 996,
      "loc": {
        "start": {
          "line": 35,
          "column": 17
        },
        "end": {
          "line": 35,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 996,
      "end": 1003,
      "loc": {
        "start": {
          "line": 35,
          "column": 18
        },
        "end": {
          "line": 35,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1003,
      "end": 1004,
      "loc": {
        "start": {
          "line": 35,
          "column": 25
        },
        "end": {
          "line": 35,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1004,
      "end": 1005,
      "loc": {
        "start": {
          "line": 35,
          "column": 26
        },
        "end": {
          "line": 35,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 1005,
      "end": 1009,
      "loc": {
        "start": {
          "line": 35,
          "column": 27
        },
        "end": {
          "line": 35,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1009,
      "end": 1010,
      "loc": {
        "start": {
          "line": 35,
          "column": 31
        },
        "end": {
          "line": 35,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1011,
      "end": 1012,
      "loc": {
        "start": {
          "line": 35,
          "column": 33
        },
        "end": {
          "line": 35,
          "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": 1019,
      "end": 1025,
      "loc": {
        "start": {
          "line": 36,
          "column": 6
        },
        "end": {
          "line": 36,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypes",
      "start": 1026,
      "end": 1035,
      "loc": {
        "start": {
          "line": 36,
          "column": 13
        },
        "end": {
          "line": 36,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1035,
      "end": 1036,
      "loc": {
        "start": {
          "line": 36,
          "column": 22
        },
        "end": {
          "line": 36,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 1036,
      "end": 1043,
      "loc": {
        "start": {
          "line": 36,
          "column": 23
        },
        "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": 1043,
      "end": 1044,
      "loc": {
        "start": {
          "line": 36,
          "column": 30
        },
        "end": {
          "line": 36,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1044,
      "end": 1045,
      "loc": {
        "start": {
          "line": 36,
          "column": 31
        },
        "end": {
          "line": 36,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 1045,
      "end": 1049,
      "loc": {
        "start": {
          "line": 36,
          "column": 32
        },
        "end": {
          "line": 36,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1049,
      "end": 1050,
      "loc": {
        "start": {
          "line": 36,
          "column": 36
        },
        "end": {
          "line": 36,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1050,
      "end": 1059,
      "loc": {
        "start": {
          "line": 36,
          "column": 37
        },
        "end": {
          "line": 36,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1059,
      "end": 1060,
      "loc": {
        "start": {
          "line": 36,
          "column": 46
        },
        "end": {
          "line": 36,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 1060,
      "end": 1069,
      "loc": {
        "start": {
          "line": 36,
          "column": 47
        },
        "end": {
          "line": 36,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1069,
      "end": 1070,
      "loc": {
        "start": {
          "line": 36,
          "column": 56
        },
        "end": {
          "line": 36,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1070,
      "end": 1073,
      "loc": {
        "start": {
          "line": 36,
          "column": 57
        },
        "end": {
          "line": 36,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1073,
      "end": 1074,
      "loc": {
        "start": {
          "line": 36,
          "column": 60
        },
        "end": {
          "line": 36,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1074,
      "end": 1075,
      "loc": {
        "start": {
          "line": 36,
          "column": 61
        },
        "end": {
          "line": 36,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1080,
      "end": 1081,
      "loc": {
        "start": {
          "line": 37,
          "column": 4
        },
        "end": {
          "line": 37,
          "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": 1087,
      "end": 1093,
      "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": "dataTypes",
      "start": 1094,
      "end": 1103,
      "loc": {
        "start": {
          "line": 39,
          "column": 11
        },
        "end": {
          "line": 39,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1103,
      "end": 1104,
      "loc": {
        "start": {
          "line": 39,
          "column": 20
        },
        "end": {
          "line": 39,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "BLOB",
      "start": 1104,
      "end": 1108,
      "loc": {
        "start": {
          "line": 39,
          "column": 21
        },
        "end": {
          "line": 39,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1108,
      "end": 1109,
      "loc": {
        "start": {
          "line": 39,
          "column": 25
        },
        "end": {
          "line": 39,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1109,
      "end": 1118,
      "loc": {
        "start": {
          "line": 39,
          "column": 26
        },
        "end": {
          "line": 39,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1118,
      "end": 1119,
      "loc": {
        "start": {
          "line": 39,
          "column": 35
        },
        "end": {
          "line": 39,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 1119,
      "end": 1128,
      "loc": {
        "start": {
          "line": 39,
          "column": 36
        },
        "end": {
          "line": 39,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1128,
      "end": 1129,
      "loc": {
        "start": {
          "line": 39,
          "column": 45
        },
        "end": {
          "line": 39,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1129,
      "end": 1132,
      "loc": {
        "start": {
          "line": 39,
          "column": 46
        },
        "end": {
          "line": 39,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1132,
      "end": 1133,
      "loc": {
        "start": {
          "line": 39,
          "column": 49
        },
        "end": {
          "line": 39,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1133,
      "end": 1134,
      "loc": {
        "start": {
          "line": 39,
          "column": 50
        },
        "end": {
          "line": 39,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1137,
      "end": 1138,
      "loc": {
        "start": {
          "line": 40,
          "column": 2
        },
        "end": {
          "line": 40,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1142,
      "end": 1144,
      "loc": {
        "start": {
          "line": 42,
          "column": 2
        },
        "end": {
          "line": 42,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1145,
      "end": 1146,
      "loc": {
        "start": {
          "line": 42,
          "column": 5
        },
        "end": {
          "line": 42,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 1146,
      "end": 1151,
      "loc": {
        "start": {
          "line": 42,
          "column": 6
        },
        "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": 1151,
      "end": 1152,
      "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": "isArray",
      "start": 1152,
      "end": 1159,
      "loc": {
        "start": {
          "line": 42,
          "column": 12
        },
        "end": {
          "line": 42,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1159,
      "end": 1160,
      "loc": {
        "start": {
          "line": 42,
          "column": 19
        },
        "end": {
          "line": 42,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1160,
      "end": 1163,
      "loc": {
        "start": {
          "line": 42,
          "column": 20
        },
        "end": {
          "line": 42,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1163,
      "end": 1164,
      "loc": {
        "start": {
          "line": 42,
          "column": 23
        },
        "end": {
          "line": 42,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1164,
      "end": 1165,
      "loc": {
        "start": {
          "line": 42,
          "column": 24
        },
        "end": {
          "line": 42,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1166,
      "end": 1167,
      "loc": {
        "start": {
          "line": 42,
          "column": 26
        },
        "end": {
          "line": 42,
          "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": 1172,
      "end": 1177,
      "loc": {
        "start": {
          "line": 43,
          "column": 4
        },
        "end": {
          "line": 43,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "partialEscape",
      "start": 1178,
      "end": 1191,
      "loc": {
        "start": {
          "line": 43,
          "column": 10
        },
        "end": {
          "line": 43,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1192,
      "end": 1193,
      "loc": {
        "start": {
          "line": 43,
          "column": 24
        },
        "end": {
          "line": 43,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 1194,
      "end": 1195,
      "loc": {
        "start": {
          "line": 43,
          "column": 26
        },
        "end": {
          "line": 43,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1195,
      "end": 1196,
      "loc": {
        "start": {
          "line": 43,
          "column": 27
        },
        "end": {
          "line": 43,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "partial",
      "start": 1196,
      "end": 1203,
      "loc": {
        "start": {
          "line": 43,
          "column": 28
        },
        "end": {
          "line": 43,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1203,
      "end": 1204,
      "loc": {
        "start": {
          "line": 43,
          "column": 35
        },
        "end": {
          "line": 43,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 1204,
      "end": 1210,
      "loc": {
        "start": {
          "line": 43,
          "column": 36
        },
        "end": {
          "line": 43,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1210,
      "end": 1211,
      "loc": {
        "start": {
          "line": 43,
          "column": 42
        },
        "end": {
          "line": 43,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 1212,
      "end": 1213,
      "loc": {
        "start": {
          "line": 43,
          "column": 44
        },
        "end": {
          "line": 43,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1213,
      "end": 1214,
      "loc": {
        "start": {
          "line": 43,
          "column": 45
        },
        "end": {
          "line": 43,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timeZone",
      "start": 1215,
      "end": 1223,
      "loc": {
        "start": {
          "line": 43,
          "column": 47
        },
        "end": {
          "line": 43,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1223,
      "end": 1224,
      "loc": {
        "start": {
          "line": 43,
          "column": 55
        },
        "end": {
          "line": 43,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 1225,
      "end": 1232,
      "loc": {
        "start": {
          "line": 43,
          "column": 57
        },
        "end": {
          "line": 43,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1232,
      "end": 1233,
      "loc": {
        "start": {
          "line": 43,
          "column": 64
        },
        "end": {
          "line": 43,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 1234,
      "end": 1240,
      "loc": {
        "start": {
          "line": 43,
          "column": 66
        },
        "end": {
          "line": 43,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1240,
      "end": 1241,
      "loc": {
        "start": {
          "line": 43,
          "column": 72
        },
        "end": {
          "line": 43,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1241,
      "end": 1242,
      "loc": {
        "start": {
          "line": 43,
          "column": 73
        },
        "end": {
          "line": 43,
          "column": 74
        }
      }
    },
    {
      "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": 1247,
      "end": 1249,
      "loc": {
        "start": {
          "line": 44,
          "column": 4
        },
        "end": {
          "line": 44,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1250,
      "end": 1251,
      "loc": {
        "start": {
          "line": 44,
          "column": 7
        },
        "end": {
          "line": 44,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 1251,
      "end": 1258,
      "loc": {
        "start": {
          "line": 44,
          "column": 8
        },
        "end": {
          "line": 44,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1259,
      "end": 1262,
      "loc": {
        "start": {
          "line": 44,
          "column": 16
        },
        "end": {
          "line": 44,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "postgres",
      "start": 1263,
      "end": 1273,
      "loc": {
        "start": {
          "line": 44,
          "column": 20
        },
        "end": {
          "line": 44,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1274,
      "end": 1276,
      "loc": {
        "start": {
          "line": 44,
          "column": 31
        },
        "end": {
          "line": 44,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 1277,
      "end": 1278,
      "loc": {
        "start": {
          "line": 44,
          "column": 34
        },
        "end": {
          "line": 44,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 1278,
      "end": 1284,
      "loc": {
        "start": {
          "line": 44,
          "column": 35
        },
        "end": {
          "line": 44,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1284,
      "end": 1285,
      "loc": {
        "start": {
          "line": 44,
          "column": 41
        },
        "end": {
          "line": 44,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1286,
      "end": 1287,
      "loc": {
        "start": {
          "line": 44,
          "column": 43
        },
        "end": {
          "line": 44,
          "column": 44
        }
      }
    },
    {
      "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": 1294,
      "end": 1300,
      "loc": {
        "start": {
          "line": 45,
          "column": 6
        },
        "end": {
          "line": 45,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dataTypes",
      "start": 1301,
      "end": 1310,
      "loc": {
        "start": {
          "line": 45,
          "column": 13
        },
        "end": {
          "line": 45,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1310,
      "end": 1311,
      "loc": {
        "start": {
          "line": 45,
          "column": 22
        },
        "end": {
          "line": 45,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ARRAY",
      "start": 1311,
      "end": 1316,
      "loc": {
        "start": {
          "line": 45,
          "column": 23
        },
        "end": {
          "line": 45,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1316,
      "end": 1317,
      "loc": {
        "start": {
          "line": 45,
          "column": 28
        },
        "end": {
          "line": 45,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prototype",
      "start": 1317,
      "end": 1326,
      "loc": {
        "start": {
          "line": 45,
          "column": 29
        },
        "end": {
          "line": 45,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1326,
      "end": 1327,
      "loc": {
        "start": {
          "line": 45,
          "column": 38
        },
        "end": {
          "line": 45,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stringify",
      "start": 1327,
      "end": 1336,
      "loc": {
        "start": {
          "line": 45,
          "column": 39
        },
        "end": {
          "line": 45,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1336,
      "end": 1337,
      "loc": {
        "start": {
          "line": 45,
          "column": 48
        },
        "end": {
          "line": 45,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1337,
      "end": 1340,
      "loc": {
        "start": {
          "line": 45,
          "column": 49
        },
        "end": {
          "line": 45,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1340,
      "end": 1341,
      "loc": {
        "start": {
          "line": 45,
          "column": 52
        },
        "end": {
          "line": 45,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1342,
      "end": 1343,
      "loc": {
        "start": {
          "line": 45,
          "column": 54
        },
        "end": {
          "line": 45,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 1343,
      "end": 1349,
      "loc": {
        "start": {
          "line": 45,
          "column": 55
        },
        "end": {
          "line": 45,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1349,
      "end": 1350,
      "loc": {
        "start": {
          "line": 45,
          "column": 61
        },
        "end": {
          "line": 45,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1350,
      "end": 1351,
      "loc": {
        "start": {
          "line": 45,
          "column": 62
        },
        "end": {
          "line": 45,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1351,
      "end": 1352,
      "loc": {
        "start": {
          "line": 45,
          "column": 63
        },
        "end": {
          "line": 45,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1357,
      "end": 1358,
      "loc": {
        "start": {
          "line": 46,
          "column": 4
        },
        "end": {
          "line": 46,
          "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": 1363,
      "end": 1369,
      "loc": {
        "start": {
          "line": 47,
          "column": 4
        },
        "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": "val",
      "start": 1370,
      "end": 1373,
      "loc": {
        "start": {
          "line": 47,
          "column": 11
        },
        "end": {
          "line": 47,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1373,
      "end": 1374,
      "loc": {
        "start": {
          "line": 47,
          "column": 14
        },
        "end": {
          "line": 47,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 1374,
      "end": 1377,
      "loc": {
        "start": {
          "line": 47,
          "column": 15
        },
        "end": {
          "line": 47,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1377,
      "end": 1378,
      "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": "partialEscape",
      "start": 1378,
      "end": 1391,
      "loc": {
        "start": {
          "line": 47,
          "column": 19
        },
        "end": {
          "line": 47,
          "column": 32
        }
      }
    },
    {
      "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": 47,
          "column": 32
        },
        "end": {
          "line": 47,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1392,
      "end": 1393,
      "loc": {
        "start": {
          "line": 47,
          "column": 33
        },
        "end": {
          "line": 47,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1396,
      "end": 1397,
      "loc": {
        "start": {
          "line": 48,
          "column": 2
        },
        "end": {
          "line": 48,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1401,
      "end": 1403,
      "loc": {
        "start": {
          "line": 50,
          "column": 2
        },
        "end": {
          "line": 50,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1404,
      "end": 1405,
      "loc": {
        "start": {
          "line": 50,
          "column": 5
        },
        "end": {
          "line": 50,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 1405,
      "end": 1406,
      "loc": {
        "start": {
          "line": 50,
          "column": 6
        },
        "end": {
          "line": 50,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1406,
      "end": 1409,
      "loc": {
        "start": {
          "line": 50,
          "column": 7
        },
        "end": {
          "line": 50,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1409,
      "end": 1410,
      "loc": {
        "start": {
          "line": 50,
          "column": 10
        },
        "end": {
          "line": 50,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 1410,
      "end": 1417,
      "loc": {
        "start": {
          "line": 50,
          "column": 11
        },
        "end": {
          "line": 50,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1417,
      "end": 1418,
      "loc": {
        "start": {
          "line": 50,
          "column": 18
        },
        "end": {
          "line": 50,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1419,
      "end": 1420,
      "loc": {
        "start": {
          "line": 50,
          "column": 20
        },
        "end": {
          "line": 50,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 1425,
      "end": 1430,
      "loc": {
        "start": {
          "line": 51,
          "column": 4
        },
        "end": {
          "line": 51,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1431,
      "end": 1434,
      "loc": {
        "start": {
          "line": 51,
          "column": 10
        },
        "end": {
          "line": 51,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 1435,
      "end": 1440,
      "loc": {
        "start": {
          "line": 51,
          "column": 14
        },
        "end": {
          "line": 51,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1440,
      "end": 1441,
      "loc": {
        "start": {
          "line": 51,
          "column": 19
        },
        "end": {
          "line": 51,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Invalid value ",
      "start": 1441,
      "end": 1457,
      "loc": {
        "start": {
          "line": 51,
          "column": 20
        },
        "end": {
          "line": 51,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 1458,
      "end": 1459,
      "loc": {
        "start": {
          "line": 51,
          "column": 37
        },
        "end": {
          "line": 51,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1460,
      "end": 1463,
      "loc": {
        "start": {
          "line": 51,
          "column": 39
        },
        "end": {
          "line": 51,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1463,
      "end": 1464,
      "loc": {
        "start": {
          "line": 51,
          "column": 42
        },
        "end": {
          "line": 51,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1464,
      "end": 1465,
      "loc": {
        "start": {
          "line": 51,
          "column": 43
        },
        "end": {
          "line": 51,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1468,
      "end": 1469,
      "loc": {
        "start": {
          "line": 52,
          "column": 2
        },
        "end": {
          "line": 52,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1473,
      "end": 1475,
      "loc": {
        "start": {
          "line": 54,
          "column": 2
        },
        "end": {
          "line": 54,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1476,
      "end": 1477,
      "loc": {
        "start": {
          "line": 54,
          "column": 5
        },
        "end": {
          "line": 54,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 1477,
      "end": 1484,
      "loc": {
        "start": {
          "line": 54,
          "column": 6
        },
        "end": {
          "line": 54,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1485,
      "end": 1488,
      "loc": {
        "start": {
          "line": 54,
          "column": 14
        },
        "end": {
          "line": 54,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "postgres",
      "start": 1489,
      "end": 1499,
      "loc": {
        "start": {
          "line": 54,
          "column": 18
        },
        "end": {
          "line": 54,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1500,
      "end": 1502,
      "loc": {
        "start": {
          "line": 54,
          "column": 29
        },
        "end": {
          "line": 54,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 1503,
      "end": 1510,
      "loc": {
        "start": {
          "line": 54,
          "column": 32
        },
        "end": {
          "line": 54,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1511,
      "end": 1514,
      "loc": {
        "start": {
          "line": 54,
          "column": 40
        },
        "end": {
          "line": 54,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "sqlite",
      "start": 1515,
      "end": 1523,
      "loc": {
        "start": {
          "line": 54,
          "column": 44
        },
        "end": {
          "line": 54,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1524,
      "end": 1526,
      "loc": {
        "start": {
          "line": 54,
          "column": 53
        },
        "end": {
          "line": 54,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 1527,
      "end": 1534,
      "loc": {
        "start": {
          "line": 54,
          "column": 56
        },
        "end": {
          "line": 54,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1535,
      "end": 1538,
      "loc": {
        "start": {
          "line": 54,
          "column": 64
        },
        "end": {
          "line": 54,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "mssql",
      "start": 1539,
      "end": 1546,
      "loc": {
        "start": {
          "line": 54,
          "column": 68
        },
        "end": {
          "line": 54,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1546,
      "end": 1547,
      "loc": {
        "start": {
          "line": 54,
          "column": 75
        },
        "end": {
          "line": 54,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1548,
      "end": 1549,
      "loc": {
        "start": {
          "line": 54,
          "column": 77
        },
        "end": {
          "line": 54,
          "column": 78
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " http://www.postgresql.org/docs/8.2/static/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS",
      "start": 1554,
      "end": 1641,
      "loc": {
        "start": {
          "line": 55,
          "column": 4
        },
        "end": {
          "line": 55,
          "column": 91
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " http://stackoverflow.com/q/603572/130598",
      "start": 1646,
      "end": 1689,
      "loc": {
        "start": {
          "line": 56,
          "column": 4
        },
        "end": {
          "line": 56,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1694,
      "end": 1697,
      "loc": {
        "start": {
          "line": 57,
          "column": 4
        },
        "end": {
          "line": 57,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1698,
      "end": 1699,
      "loc": {
        "start": {
          "line": 57,
          "column": 8
        },
        "end": {
          "line": 57,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1700,
      "end": 1703,
      "loc": {
        "start": {
          "line": 57,
          "column": 10
        },
        "end": {
          "line": 57,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1703,
      "end": 1704,
      "loc": {
        "start": {
          "line": 57,
          "column": 13
        },
        "end": {
          "line": 57,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 1704,
      "end": 1711,
      "loc": {
        "start": {
          "line": 57,
          "column": 14
        },
        "end": {
          "line": 57,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1711,
      "end": 1712,
      "loc": {
        "start": {
          "line": 57,
          "column": 21
        },
        "end": {
          "line": 57,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "'",
        "flags": "g"
      },
      "start": 1712,
      "end": 1716,
      "loc": {
        "start": {
          "line": 57,
          "column": 22
        },
        "end": {
          "line": 57,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1716,
      "end": 1717,
      "loc": {
        "start": {
          "line": 57,
          "column": 26
        },
        "end": {
          "line": 57,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "''",
      "start": 1718,
      "end": 1722,
      "loc": {
        "start": {
          "line": 57,
          "column": 28
        },
        "end": {
          "line": 57,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1722,
      "end": 1723,
      "loc": {
        "start": {
          "line": 57,
          "column": 32
        },
        "end": {
          "line": 57,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1723,
      "end": 1724,
      "loc": {
        "start": {
          "line": 57,
          "column": 33
        },
        "end": {
          "line": 57,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1727,
      "end": 1728,
      "loc": {
        "start": {
          "line": 58,
          "column": 2
        },
        "end": {
          "line": 58,
          "column": 3
        }
      }
    },
    {
      "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": 1729,
      "end": 1733,
      "loc": {
        "start": {
          "line": 58,
          "column": 4
        },
        "end": {
          "line": 58,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1734,
      "end": 1735,
      "loc": {
        "start": {
          "line": 58,
          "column": 9
        },
        "end": {
          "line": 58,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1740,
      "end": 1743,
      "loc": {
        "start": {
          "line": 59,
          "column": 4
        },
        "end": {
          "line": 59,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1744,
      "end": 1745,
      "loc": {
        "start": {
          "line": 59,
          "column": 8
        },
        "end": {
          "line": 59,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 1746,
      "end": 1749,
      "loc": {
        "start": {
          "line": 59,
          "column": 10
        },
        "end": {
          "line": 59,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1749,
      "end": 1750,
      "loc": {
        "start": {
          "line": 59,
          "column": 13
        },
        "end": {
          "line": 59,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 1750,
      "end": 1757,
      "loc": {
        "start": {
          "line": 59,
          "column": 14
        },
        "end": {
          "line": 59,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1757,
      "end": 1758,
      "loc": {
        "start": {
          "line": 59,
          "column": 21
        },
        "end": {
          "line": 59,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "[\\0\\n\\r\\b\\t\\\\\\'\\\"\\x1a]",
        "flags": "g"
      },
      "start": 1758,
      "end": 1783,
      "loc": {
        "start": {
          "line": 59,
          "column": 22
        },
        "end": {
          "line": 59,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1783,
      "end": 1784,
      "loc": {
        "start": {
          "line": 59,
          "column": 47
        },
        "end": {
          "line": 59,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 1785,
      "end": 1786,
      "loc": {
        "start": {
          "line": 59,
          "column": 49
        },
        "end": {
          "line": 59,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1787,
      "end": 1789,
      "loc": {
        "start": {
          "line": 59,
          "column": 51
        },
        "end": {
          "line": 59,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1790,
      "end": 1791,
      "loc": {
        "start": {
          "line": 59,
          "column": 54
        },
        "end": {
          "line": 59,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "switch",
        "keyword": "switch",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "switch",
      "start": 1798,
      "end": 1804,
      "loc": {
        "start": {
          "line": 60,
          "column": 6
        },
        "end": {
          "line": 60,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1805,
      "end": 1806,
      "loc": {
        "start": {
          "line": 60,
          "column": 13
        },
        "end": {
          "line": 60,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 1806,
      "end": 1807,
      "loc": {
        "start": {
          "line": 60,
          "column": 14
        },
        "end": {
          "line": 60,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1807,
      "end": 1808,
      "loc": {
        "start": {
          "line": 60,
          "column": 15
        },
        "end": {
          "line": 60,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1809,
      "end": 1810,
      "loc": {
        "start": {
          "line": 60,
          "column": 17
        },
        "end": {
          "line": 60,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 1819,
      "end": 1823,
      "loc": {
        "start": {
          "line": 61,
          "column": 8
        },
        "end": {
          "line": 61,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\u0000",
      "start": 1824,
      "end": 1828,
      "loc": {
        "start": {
          "line": 61,
          "column": 13
        },
        "end": {
          "line": 61,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1828,
      "end": 1829,
      "loc": {
        "start": {
          "line": 61,
          "column": 17
        },
        "end": {
          "line": 61,
          "column": 18
        }
      }
    },
    {
      "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": 1830,
      "end": 1836,
      "loc": {
        "start": {
          "line": 61,
          "column": 19
        },
        "end": {
          "line": 61,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\\0",
      "start": 1837,
      "end": 1842,
      "loc": {
        "start": {
          "line": 61,
          "column": 26
        },
        "end": {
          "line": 61,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1842,
      "end": 1843,
      "loc": {
        "start": {
          "line": 61,
          "column": 31
        },
        "end": {
          "line": 61,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 1852,
      "end": 1856,
      "loc": {
        "start": {
          "line": 62,
          "column": 8
        },
        "end": {
          "line": 62,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\n",
      "start": 1857,
      "end": 1861,
      "loc": {
        "start": {
          "line": 62,
          "column": 13
        },
        "end": {
          "line": 62,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1861,
      "end": 1862,
      "loc": {
        "start": {
          "line": 62,
          "column": 17
        },
        "end": {
          "line": 62,
          "column": 18
        }
      }
    },
    {
      "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": 1863,
      "end": 1869,
      "loc": {
        "start": {
          "line": 62,
          "column": 19
        },
        "end": {
          "line": 62,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\\n",
      "start": 1870,
      "end": 1875,
      "loc": {
        "start": {
          "line": 62,
          "column": 26
        },
        "end": {
          "line": 62,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1875,
      "end": 1876,
      "loc": {
        "start": {
          "line": 62,
          "column": 31
        },
        "end": {
          "line": 62,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 1885,
      "end": 1889,
      "loc": {
        "start": {
          "line": 63,
          "column": 8
        },
        "end": {
          "line": 63,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\r",
      "start": 1890,
      "end": 1894,
      "loc": {
        "start": {
          "line": 63,
          "column": 13
        },
        "end": {
          "line": 63,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1894,
      "end": 1895,
      "loc": {
        "start": {
          "line": 63,
          "column": 17
        },
        "end": {
          "line": 63,
          "column": 18
        }
      }
    },
    {
      "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": 1896,
      "end": 1902,
      "loc": {
        "start": {
          "line": 63,
          "column": 19
        },
        "end": {
          "line": 63,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\\r",
      "start": 1903,
      "end": 1908,
      "loc": {
        "start": {
          "line": 63,
          "column": 26
        },
        "end": {
          "line": 63,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1908,
      "end": 1909,
      "loc": {
        "start": {
          "line": 63,
          "column": 31
        },
        "end": {
          "line": 63,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 1918,
      "end": 1922,
      "loc": {
        "start": {
          "line": 64,
          "column": 8
        },
        "end": {
          "line": 64,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\b",
      "start": 1923,
      "end": 1927,
      "loc": {
        "start": {
          "line": 64,
          "column": 13
        },
        "end": {
          "line": 64,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1927,
      "end": 1928,
      "loc": {
        "start": {
          "line": 64,
          "column": 17
        },
        "end": {
          "line": 64,
          "column": 18
        }
      }
    },
    {
      "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": 1929,
      "end": 1935,
      "loc": {
        "start": {
          "line": 64,
          "column": 19
        },
        "end": {
          "line": 64,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\\b",
      "start": 1936,
      "end": 1941,
      "loc": {
        "start": {
          "line": 64,
          "column": 26
        },
        "end": {
          "line": 64,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1941,
      "end": 1942,
      "loc": {
        "start": {
          "line": 64,
          "column": 31
        },
        "end": {
          "line": 64,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 1951,
      "end": 1955,
      "loc": {
        "start": {
          "line": 65,
          "column": 8
        },
        "end": {
          "line": 65,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\t",
      "start": 1956,
      "end": 1960,
      "loc": {
        "start": {
          "line": 65,
          "column": 13
        },
        "end": {
          "line": 65,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1960,
      "end": 1961,
      "loc": {
        "start": {
          "line": 65,
          "column": 17
        },
        "end": {
          "line": 65,
          "column": 18
        }
      }
    },
    {
      "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": 1962,
      "end": 1968,
      "loc": {
        "start": {
          "line": 65,
          "column": 19
        },
        "end": {
          "line": 65,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\\t",
      "start": 1969,
      "end": 1974,
      "loc": {
        "start": {
          "line": 65,
          "column": 26
        },
        "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": 1974,
      "end": 1975,
      "loc": {
        "start": {
          "line": 65,
          "column": 31
        },
        "end": {
          "line": 65,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "case",
        "keyword": "case",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "case",
      "start": 1984,
      "end": 1988,
      "loc": {
        "start": {
          "line": 66,
          "column": 8
        },
        "end": {
          "line": 66,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\u001a",
      "start": 1989,
      "end": 1995,
      "loc": {
        "start": {
          "line": 66,
          "column": 13
        },
        "end": {
          "line": 66,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1995,
      "end": 1996,
      "loc": {
        "start": {
          "line": 66,
          "column": 19
        },
        "end": {
          "line": 66,
          "column": 20
        }
      }
    },
    {
      "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": 1997,
      "end": 2003,
      "loc": {
        "start": {
          "line": 66,
          "column": 21
        },
        "end": {
          "line": 66,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\\Z",
      "start": 2004,
      "end": 2009,
      "loc": {
        "start": {
          "line": 66,
          "column": 28
        },
        "end": {
          "line": 66,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2009,
      "end": 2010,
      "loc": {
        "start": {
          "line": 66,
          "column": 33
        },
        "end": {
          "line": 66,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 2019,
      "end": 2026,
      "loc": {
        "start": {
          "line": 67,
          "column": 8
        },
        "end": {
          "line": 67,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2026,
      "end": 2027,
      "loc": {
        "start": {
          "line": 67,
          "column": 15
        },
        "end": {
          "line": 67,
          "column": 16
        }
      }
    },
    {
      "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": 2028,
      "end": 2034,
      "loc": {
        "start": {
          "line": 67,
          "column": 17
        },
        "end": {
          "line": 67,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\\",
      "start": 2035,
      "end": 2039,
      "loc": {
        "start": {
          "line": 67,
          "column": 24
        },
        "end": {
          "line": 67,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2040,
      "end": 2041,
      "loc": {
        "start": {
          "line": 67,
          "column": 29
        },
        "end": {
          "line": 67,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "s",
      "start": 2042,
      "end": 2043,
      "loc": {
        "start": {
          "line": 67,
          "column": 31
        },
        "end": {
          "line": 67,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2043,
      "end": 2044,
      "loc": {
        "start": {
          "line": 67,
          "column": 32
        },
        "end": {
          "line": 67,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2051,
      "end": 2052,
      "loc": {
        "start": {
          "line": 68,
          "column": 6
        },
        "end": {
          "line": 68,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2057,
      "end": 2058,
      "loc": {
        "start": {
          "line": 69,
          "column": 4
        },
        "end": {
          "line": 69,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2058,
      "end": 2059,
      "loc": {
        "start": {
          "line": 69,
          "column": 5
        },
        "end": {
          "line": 69,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2059,
      "end": 2060,
      "loc": {
        "start": {
          "line": 69,
          "column": 6
        },
        "end": {
          "line": 69,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2063,
      "end": 2064,
      "loc": {
        "start": {
          "line": 70,
          "column": 2
        },
        "end": {
          "line": 70,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2067,
      "end": 2073,
      "loc": {
        "start": {
          "line": 71,
          "column": 2
        },
        "end": {
          "line": 71,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2074,
      "end": 2075,
      "loc": {
        "start": {
          "line": 71,
          "column": 9
        },
        "end": {
          "line": 71,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "prependN",
      "start": 2075,
      "end": 2083,
      "loc": {
        "start": {
          "line": 71,
          "column": 10
        },
        "end": {
          "line": 71,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2084,
      "end": 2085,
      "loc": {
        "start": {
          "line": 71,
          "column": 19
        },
        "end": {
          "line": 71,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "N'",
      "start": 2086,
      "end": 2090,
      "loc": {
        "start": {
          "line": 71,
          "column": 21
        },
        "end": {
          "line": 71,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2091,
      "end": 2092,
      "loc": {
        "start": {
          "line": 71,
          "column": 26
        },
        "end": {
          "line": 71,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 2093,
      "end": 2096,
      "loc": {
        "start": {
          "line": 71,
          "column": 28
        },
        "end": {
          "line": 71,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2096,
      "end": 2097,
      "loc": {
        "start": {
          "line": 71,
          "column": 31
        },
        "end": {
          "line": 71,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2098,
      "end": 2099,
      "loc": {
        "start": {
          "line": 71,
          "column": 33
        },
        "end": {
          "line": 71,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "val",
      "start": 2100,
      "end": 2103,
      "loc": {
        "start": {
          "line": 71,
          "column": 35
        },
        "end": {
          "line": 71,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2104,
      "end": 2105,
      "loc": {
        "start": {
          "line": 71,
          "column": 39
        },
        "end": {
          "line": 71,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "'",
      "start": 2106,
      "end": 2109,
      "loc": {
        "start": {
          "line": 71,
          "column": 41
        },
        "end": {
          "line": 71,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2109,
      "end": 2110,
      "loc": {
        "start": {
          "line": 71,
          "column": 44
        },
        "end": {
          "line": 71,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2111,
      "end": 2112,
      "loc": {
        "start": {
          "line": 72,
          "column": 0
        },
        "end": {
          "line": 72,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 2113,
      "end": 2120,
      "loc": {
        "start": {
          "line": 73,
          "column": 0
        },
        "end": {
          "line": 73,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2120,
      "end": 2121,
      "loc": {
        "start": {
          "line": 73,
          "column": 7
        },
        "end": {
          "line": 73,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 2121,
      "end": 2127,
      "loc": {
        "start": {
          "line": 73,
          "column": 8
        },
        "end": {
          "line": 73,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2128,
      "end": 2129,
      "loc": {
        "start": {
          "line": 73,
          "column": 15
        },
        "end": {
          "line": 73,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 2130,
      "end": 2136,
      "loc": {
        "start": {
          "line": 73,
          "column": 17
        },
        "end": {
          "line": 73,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2136,
      "end": 2137,
      "loc": {
        "start": {
          "line": 73,
          "column": 23
        },
        "end": {
          "line": 73,
          "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": 2139,
      "end": 2147,
      "loc": {
        "start": {
          "line": 75,
          "column": 0
        },
        "end": {
          "line": 75,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 2148,
      "end": 2154,
      "loc": {
        "start": {
          "line": 75,
          "column": 9
        },
        "end": {
          "line": 75,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2154,
      "end": 2155,
      "loc": {
        "start": {
          "line": 75,
          "column": 15
        },
        "end": {
          "line": 75,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 2155,
      "end": 2158,
      "loc": {
        "start": {
          "line": 75,
          "column": 16
        },
        "end": {
          "line": 75,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2158,
      "end": 2159,
      "loc": {
        "start": {
          "line": 75,
          "column": 19
        },
        "end": {
          "line": 75,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2160,
      "end": 2166,
      "loc": {
        "start": {
          "line": 75,
          "column": 21
        },
        "end": {
          "line": 75,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2166,
      "end": 2167,
      "loc": {
        "start": {
          "line": 75,
          "column": 27
        },
        "end": {
          "line": 75,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timeZone",
      "start": 2168,
      "end": 2176,
      "loc": {
        "start": {
          "line": 75,
          "column": 29
        },
        "end": {
          "line": 75,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2176,
      "end": 2177,
      "loc": {
        "start": {
          "line": 75,
          "column": 37
        },
        "end": {
          "line": 75,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 2178,
      "end": 2185,
      "loc": {
        "start": {
          "line": 75,
          "column": 39
        },
        "end": {
          "line": 75,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2185,
      "end": 2186,
      "loc": {
        "start": {
          "line": 75,
          "column": 46
        },
        "end": {
          "line": 75,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2187,
      "end": 2188,
      "loc": {
        "start": {
          "line": 75,
          "column": 48
        },
        "end": {
          "line": 75,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2191,
      "end": 2197,
      "loc": {
        "start": {
          "line": 76,
          "column": 2
        },
        "end": {
          "line": 76,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2198,
      "end": 2199,
      "loc": {
        "start": {
          "line": 76,
          "column": 9
        },
        "end": {
          "line": 76,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2200,
      "end": 2201,
      "loc": {
        "start": {
          "line": 76,
          "column": 11
        },
        "end": {
          "line": 76,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2201,
      "end": 2202,
      "loc": {
        "start": {
          "line": 76,
          "column": 12
        },
        "end": {
          "line": 76,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2202,
      "end": 2203,
      "loc": {
        "start": {
          "line": 76,
          "column": 13
        },
        "end": {
          "line": 76,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "concat",
      "start": 2203,
      "end": 2209,
      "loc": {
        "start": {
          "line": 76,
          "column": 14
        },
        "end": {
          "line": 76,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2209,
      "end": 2210,
      "loc": {
        "start": {
          "line": 76,
          "column": 20
        },
        "end": {
          "line": 76,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2210,
      "end": 2216,
      "loc": {
        "start": {
          "line": 76,
          "column": 21
        },
        "end": {
          "line": 76,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2216,
      "end": 2217,
      "loc": {
        "start": {
          "line": 76,
          "column": 27
        },
        "end": {
          "line": 76,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2217,
      "end": 2218,
      "loc": {
        "start": {
          "line": 76,
          "column": 28
        },
        "end": {
          "line": 76,
          "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": 2222,
      "end": 2224,
      "loc": {
        "start": {
          "line": 78,
          "column": 2
        },
        "end": {
          "line": 78,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2225,
      "end": 2226,
      "loc": {
        "start": {
          "line": 78,
          "column": 5
        },
        "end": {
          "line": 78,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "typeof",
        "keyword": "typeof",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "typeof",
      "start": 2226,
      "end": 2232,
      "loc": {
        "start": {
          "line": 78,
          "column": 6
        },
        "end": {
          "line": 78,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 2233,
      "end": 2236,
      "loc": {
        "start": {
          "line": 78,
          "column": 13
        },
        "end": {
          "line": 78,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 2237,
      "end": 2240,
      "loc": {
        "start": {
          "line": 78,
          "column": 17
        },
        "end": {
          "line": 78,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "string",
      "start": 2241,
      "end": 2249,
      "loc": {
        "start": {
          "line": 78,
          "column": 21
        },
        "end": {
          "line": 78,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2249,
      "end": 2250,
      "loc": {
        "start": {
          "line": 78,
          "column": 29
        },
        "end": {
          "line": 78,
          "column": 30
        }
      }
    },
    {
      "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": 78,
          "column": 31
        },
        "end": {
          "line": 78,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 2257,
      "end": 2262,
      "loc": {
        "start": {
          "line": 79,
          "column": 4
        },
        "end": {
          "line": 79,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2263,
      "end": 2266,
      "loc": {
        "start": {
          "line": 79,
          "column": 10
        },
        "end": {
          "line": 79,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 2267,
      "end": 2272,
      "loc": {
        "start": {
          "line": 79,
          "column": 14
        },
        "end": {
          "line": 79,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2272,
      "end": 2273,
      "loc": {
        "start": {
          "line": 79,
          "column": 19
        },
        "end": {
          "line": 79,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Invalid SQL string provided: ",
      "start": 2273,
      "end": 2304,
      "loc": {
        "start": {
          "line": 79,
          "column": 20
        },
        "end": {
          "line": 79,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2305,
      "end": 2306,
      "loc": {
        "start": {
          "line": 79,
          "column": 52
        },
        "end": {
          "line": 79,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 2307,
      "end": 2310,
      "loc": {
        "start": {
          "line": 79,
          "column": 54
        },
        "end": {
          "line": 79,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2310,
      "end": 2311,
      "loc": {
        "start": {
          "line": 79,
          "column": 57
        },
        "end": {
          "line": 79,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2311,
      "end": 2312,
      "loc": {
        "start": {
          "line": 79,
          "column": 58
        },
        "end": {
          "line": 79,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2315,
      "end": 2316,
      "loc": {
        "start": {
          "line": 80,
          "column": 2
        },
        "end": {
          "line": 80,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2319,
      "end": 2325,
      "loc": {
        "start": {
          "line": 81,
          "column": 2
        },
        "end": {
          "line": 81,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 2326,
      "end": 2329,
      "loc": {
        "start": {
          "line": 81,
          "column": 9
        },
        "end": {
          "line": 81,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2329,
      "end": 2330,
      "loc": {
        "start": {
          "line": 81,
          "column": 12
        },
        "end": {
          "line": 81,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 2330,
      "end": 2337,
      "loc": {
        "start": {
          "line": 81,
          "column": 13
        },
        "end": {
          "line": 81,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2337,
      "end": 2338,
      "loc": {
        "start": {
          "line": 81,
          "column": 20
        },
        "end": {
          "line": 81,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "\\?",
        "flags": "g"
      },
      "start": 2338,
      "end": 2343,
      "loc": {
        "start": {
          "line": 81,
          "column": 21
        },
        "end": {
          "line": 81,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2343,
      "end": 2344,
      "loc": {
        "start": {
          "line": 81,
          "column": 26
        },
        "end": {
          "line": 81,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 2345,
      "end": 2350,
      "loc": {
        "start": {
          "line": 81,
          "column": 28
        },
        "end": {
          "line": 81,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2351,
      "end": 2353,
      "loc": {
        "start": {
          "line": 81,
          "column": 34
        },
        "end": {
          "line": 81,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2354,
      "end": 2355,
      "loc": {
        "start": {
          "line": 81,
          "column": 37
        },
        "end": {
          "line": 81,
          "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": 2360,
      "end": 2362,
      "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": 2363,
      "end": 2364,
      "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": 2364,
      "end": 2365,
      "loc": {
        "start": {
          "line": 82,
          "column": 8
        },
        "end": {
          "line": 82,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2365,
      "end": 2371,
      "loc": {
        "start": {
          "line": 82,
          "column": 9
        },
        "end": {
          "line": 82,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2371,
      "end": 2372,
      "loc": {
        "start": {
          "line": 82,
          "column": 15
        },
        "end": {
          "line": 82,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 2372,
      "end": 2378,
      "loc": {
        "start": {
          "line": 82,
          "column": 16
        },
        "end": {
          "line": 82,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2378,
      "end": 2379,
      "loc": {
        "start": {
          "line": 82,
          "column": 22
        },
        "end": {
          "line": 82,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2380,
      "end": 2381,
      "loc": {
        "start": {
          "line": 82,
          "column": 24
        },
        "end": {
          "line": 82,
          "column": 25
        }
      }
    },
    {
      "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": 2388,
      "end": 2394,
      "loc": {
        "start": {
          "line": 83,
          "column": 6
        },
        "end": {
          "line": 83,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "match",
      "start": 2395,
      "end": 2400,
      "loc": {
        "start": {
          "line": 83,
          "column": 13
        },
        "end": {
          "line": 83,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2400,
      "end": 2401,
      "loc": {
        "start": {
          "line": 83,
          "column": 18
        },
        "end": {
          "line": 83,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2406,
      "end": 2407,
      "loc": {
        "start": {
          "line": 84,
          "column": 4
        },
        "end": {
          "line": 84,
          "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": 2413,
      "end": 2419,
      "loc": {
        "start": {
          "line": 86,
          "column": 4
        },
        "end": {
          "line": 86,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 2420,
      "end": 2426,
      "loc": {
        "start": {
          "line": 86,
          "column": 11
        },
        "end": {
          "line": 86,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2426,
      "end": 2427,
      "loc": {
        "start": {
          "line": 86,
          "column": 17
        },
        "end": {
          "line": 86,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2427,
      "end": 2433,
      "loc": {
        "start": {
          "line": 86,
          "column": 18
        },
        "end": {
          "line": 86,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2433,
      "end": 2434,
      "loc": {
        "start": {
          "line": 86,
          "column": 24
        },
        "end": {
          "line": 86,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shift",
      "start": 2434,
      "end": 2439,
      "loc": {
        "start": {
          "line": 86,
          "column": 25
        },
        "end": {
          "line": 86,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2439,
      "end": 2440,
      "loc": {
        "start": {
          "line": 86,
          "column": 30
        },
        "end": {
          "line": 86,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2440,
      "end": 2441,
      "loc": {
        "start": {
          "line": 86,
          "column": 31
        },
        "end": {
          "line": 86,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2441,
      "end": 2442,
      "loc": {
        "start": {
          "line": 86,
          "column": 32
        },
        "end": {
          "line": 86,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timeZone",
      "start": 2443,
      "end": 2451,
      "loc": {
        "start": {
          "line": 86,
          "column": 34
        },
        "end": {
          "line": 86,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2451,
      "end": 2452,
      "loc": {
        "start": {
          "line": 86,
          "column": 42
        },
        "end": {
          "line": 86,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 2453,
      "end": 2460,
      "loc": {
        "start": {
          "line": 86,
          "column": 44
        },
        "end": {
          "line": 86,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2460,
      "end": 2461,
      "loc": {
        "start": {
          "line": 86,
          "column": 51
        },
        "end": {
          "line": 86,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 2462,
      "end": 2466,
      "loc": {
        "start": {
          "line": 86,
          "column": 53
        },
        "end": {
          "line": 86,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2466,
      "end": 2467,
      "loc": {
        "start": {
          "line": 86,
          "column": 57
        },
        "end": {
          "line": 86,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2467,
      "end": 2468,
      "loc": {
        "start": {
          "line": 86,
          "column": 58
        },
        "end": {
          "line": 86,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2471,
      "end": 2472,
      "loc": {
        "start": {
          "line": 87,
          "column": 2
        },
        "end": {
          "line": 87,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2472,
      "end": 2473,
      "loc": {
        "start": {
          "line": 87,
          "column": 3
        },
        "end": {
          "line": 87,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2473,
      "end": 2474,
      "loc": {
        "start": {
          "line": 87,
          "column": 4
        },
        "end": {
          "line": 87,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2475,
      "end": 2476,
      "loc": {
        "start": {
          "line": 88,
          "column": 0
        },
        "end": {
          "line": 88,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 2477,
      "end": 2484,
      "loc": {
        "start": {
          "line": 89,
          "column": 0
        },
        "end": {
          "line": 89,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2484,
      "end": 2485,
      "loc": {
        "start": {
          "line": 89,
          "column": 7
        },
        "end": {
          "line": 89,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 2485,
      "end": 2491,
      "loc": {
        "start": {
          "line": 89,
          "column": 8
        },
        "end": {
          "line": 89,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2492,
      "end": 2493,
      "loc": {
        "start": {
          "line": 89,
          "column": 15
        },
        "end": {
          "line": 89,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "format",
      "start": 2494,
      "end": 2500,
      "loc": {
        "start": {
          "line": 89,
          "column": 17
        },
        "end": {
          "line": 89,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2500,
      "end": 2501,
      "loc": {
        "start": {
          "line": 89,
          "column": 23
        },
        "end": {
          "line": 89,
          "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": 2503,
      "end": 2511,
      "loc": {
        "start": {
          "line": 91,
          "column": 0
        },
        "end": {
          "line": 91,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formatNamedParameters",
      "start": 2512,
      "end": 2533,
      "loc": {
        "start": {
          "line": 91,
          "column": 9
        },
        "end": {
          "line": 91,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2533,
      "end": 2534,
      "loc": {
        "start": {
          "line": 91,
          "column": 30
        },
        "end": {
          "line": 91,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 2534,
      "end": 2537,
      "loc": {
        "start": {
          "line": 91,
          "column": 31
        },
        "end": {
          "line": 91,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2537,
      "end": 2538,
      "loc": {
        "start": {
          "line": 91,
          "column": 34
        },
        "end": {
          "line": 91,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2539,
      "end": 2545,
      "loc": {
        "start": {
          "line": 91,
          "column": 36
        },
        "end": {
          "line": 91,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2545,
      "end": 2546,
      "loc": {
        "start": {
          "line": 91,
          "column": 42
        },
        "end": {
          "line": 91,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timeZone",
      "start": 2547,
      "end": 2555,
      "loc": {
        "start": {
          "line": 91,
          "column": 44
        },
        "end": {
          "line": 91,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2555,
      "end": 2556,
      "loc": {
        "start": {
          "line": 91,
          "column": 52
        },
        "end": {
          "line": 91,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 2557,
      "end": 2564,
      "loc": {
        "start": {
          "line": 91,
          "column": 54
        },
        "end": {
          "line": 91,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2564,
      "end": 2565,
      "loc": {
        "start": {
          "line": 91,
          "column": 61
        },
        "end": {
          "line": 91,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2566,
      "end": 2567,
      "loc": {
        "start": {
          "line": 91,
          "column": 63
        },
        "end": {
          "line": 91,
          "column": 64
        }
      }
    },
    {
      "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": 2570,
      "end": 2576,
      "loc": {
        "start": {
          "line": 92,
          "column": 2
        },
        "end": {
          "line": 92,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sql",
      "start": 2577,
      "end": 2580,
      "loc": {
        "start": {
          "line": 92,
          "column": 9
        },
        "end": {
          "line": 92,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2580,
      "end": 2581,
      "loc": {
        "start": {
          "line": 92,
          "column": 12
        },
        "end": {
          "line": 92,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 2581,
      "end": 2588,
      "loc": {
        "start": {
          "line": 92,
          "column": 13
        },
        "end": {
          "line": 92,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2588,
      "end": 2589,
      "loc": {
        "start": {
          "line": 92,
          "column": 20
        },
        "end": {
          "line": 92,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "regexp",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": {
        "pattern": "\\:+(?!\\d)(\\w+)",
        "flags": "g"
      },
      "start": 2589,
      "end": 2606,
      "loc": {
        "start": {
          "line": 92,
          "column": 21
        },
        "end": {
          "line": 92,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2606,
      "end": 2607,
      "loc": {
        "start": {
          "line": 92,
          "column": 38
        },
        "end": {
          "line": 92,
          "column": 39
        }
      }
    },
    {
      "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": 92,
          "column": 40
        },
        "end": {
          "line": 92,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2609,
      "end": 2614,
      "loc": {
        "start": {
          "line": 92,
          "column": 41
        },
        "end": {
          "line": 92,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2614,
      "end": 2615,
      "loc": {
        "start": {
          "line": 92,
          "column": 46
        },
        "end": {
          "line": 92,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2616,
      "end": 2619,
      "loc": {
        "start": {
          "line": 92,
          "column": 48
        },
        "end": {
          "line": 92,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2619,
      "end": 2620,
      "loc": {
        "start": {
          "line": 92,
          "column": 51
        },
        "end": {
          "line": 92,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2621,
      "end": 2623,
      "loc": {
        "start": {
          "line": 92,
          "column": 53
        },
        "end": {
          "line": 92,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2624,
      "end": 2625,
      "loc": {
        "start": {
          "line": 92,
          "column": 56
        },
        "end": {
          "line": 92,
          "column": 57
        }
      }
    },
    {
      "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": 2630,
      "end": 2632,
      "loc": {
        "start": {
          "line": 93,
          "column": 4
        },
        "end": {
          "line": 93,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2633,
      "end": 2634,
      "loc": {
        "start": {
          "line": 93,
          "column": 7
        },
        "end": {
          "line": 93,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "postgres",
      "start": 2634,
      "end": 2644,
      "loc": {
        "start": {
          "line": 93,
          "column": 8
        },
        "end": {
          "line": 93,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2645,
      "end": 2648,
      "loc": {
        "start": {
          "line": 93,
          "column": 19
        },
        "end": {
          "line": 93,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 2649,
      "end": 2656,
      "loc": {
        "start": {
          "line": 93,
          "column": 23
        },
        "end": {
          "line": 93,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 2657,
      "end": 2659,
      "loc": {
        "start": {
          "line": 93,
          "column": 31
        },
        "end": {
          "line": 93,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "::",
      "start": 2660,
      "end": 2664,
      "loc": {
        "start": {
          "line": 93,
          "column": 34
        },
        "end": {
          "line": 93,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2665,
      "end": 2668,
      "loc": {
        "start": {
          "line": 93,
          "column": 39
        },
        "end": {
          "line": 93,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2669,
      "end": 2674,
      "loc": {
        "start": {
          "line": 93,
          "column": 43
        },
        "end": {
          "line": 93,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2674,
      "end": 2675,
      "loc": {
        "start": {
          "line": 93,
          "column": 48
        },
        "end": {
          "line": 93,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "slice",
      "start": 2675,
      "end": 2680,
      "loc": {
        "start": {
          "line": 93,
          "column": 49
        },
        "end": {
          "line": 93,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2680,
      "end": 2681,
      "loc": {
        "start": {
          "line": 93,
          "column": 54
        },
        "end": {
          "line": 93,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2681,
      "end": 2682,
      "loc": {
        "start": {
          "line": 93,
          "column": 55
        },
        "end": {
          "line": 93,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2682,
      "end": 2683,
      "loc": {
        "start": {
          "line": 93,
          "column": 56
        },
        "end": {
          "line": 93,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 2,
      "start": 2684,
      "end": 2685,
      "loc": {
        "start": {
          "line": 93,
          "column": 58
        },
        "end": {
          "line": 93,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2685,
      "end": 2686,
      "loc": {
        "start": {
          "line": 93,
          "column": 59
        },
        "end": {
          "line": 93,
          "column": 60
        }
      }
    },
    {
      "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": 93,
          "column": 60
        },
        "end": {
          "line": 93,
          "column": 61
        }
      }
    },
    {
      "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": 93,
          "column": 62
        },
        "end": {
          "line": 93,
          "column": 63
        }
      }
    },
    {
      "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": 2696,
      "end": 2702,
      "loc": {
        "start": {
          "line": 94,
          "column": 6
        },
        "end": {
          "line": 94,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2703,
      "end": 2708,
      "loc": {
        "start": {
          "line": 94,
          "column": 13
        },
        "end": {
          "line": 94,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2708,
      "end": 2709,
      "loc": {
        "start": {
          "line": 94,
          "column": 18
        },
        "end": {
          "line": 94,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2714,
      "end": 2715,
      "loc": {
        "start": {
          "line": 95,
          "column": 4
        },
        "end": {
          "line": 95,
          "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": 2721,
      "end": 2723,
      "loc": {
        "start": {
          "line": 97,
          "column": 4
        },
        "end": {
          "line": 97,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2724,
      "end": 2725,
      "loc": {
        "start": {
          "line": 97,
          "column": 7
        },
        "end": {
          "line": 97,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2725,
      "end": 2731,
      "loc": {
        "start": {
          "line": 97,
          "column": 8
        },
        "end": {
          "line": 97,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2731,
      "end": 2732,
      "loc": {
        "start": {
          "line": 97,
          "column": 14
        },
        "end": {
          "line": 97,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2732,
      "end": 2735,
      "loc": {
        "start": {
          "line": 97,
          "column": 15
        },
        "end": {
          "line": 97,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2735,
      "end": 2736,
      "loc": {
        "start": {
          "line": 97,
          "column": 18
        },
        "end": {
          "line": 97,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 2737,
      "end": 2740,
      "loc": {
        "start": {
          "line": 97,
          "column": 20
        },
        "end": {
          "line": 97,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 2741,
      "end": 2750,
      "loc": {
        "start": {
          "line": 97,
          "column": 24
        },
        "end": {
          "line": 97,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2750,
      "end": 2751,
      "loc": {
        "start": {
          "line": 97,
          "column": 33
        },
        "end": {
          "line": 97,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2752,
      "end": 2753,
      "loc": {
        "start": {
          "line": 97,
          "column": 35
        },
        "end": {
          "line": 97,
          "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": 2760,
      "end": 2766,
      "loc": {
        "start": {
          "line": 98,
          "column": 6
        },
        "end": {
          "line": 98,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "escape",
      "start": 2767,
      "end": 2773,
      "loc": {
        "start": {
          "line": 98,
          "column": 13
        },
        "end": {
          "line": 98,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2773,
      "end": 2774,
      "loc": {
        "start": {
          "line": 98,
          "column": 19
        },
        "end": {
          "line": 98,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "values",
      "start": 2774,
      "end": 2780,
      "loc": {
        "start": {
          "line": 98,
          "column": 20
        },
        "end": {
          "line": 98,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2780,
      "end": 2781,
      "loc": {
        "start": {
          "line": 98,
          "column": 26
        },
        "end": {
          "line": 98,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "key",
      "start": 2781,
      "end": 2784,
      "loc": {
        "start": {
          "line": 98,
          "column": 27
        },
        "end": {
          "line": 98,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2784,
      "end": 2785,
      "loc": {
        "start": {
          "line": 98,
          "column": 30
        },
        "end": {
          "line": 98,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2785,
      "end": 2786,
      "loc": {
        "start": {
          "line": 98,
          "column": 31
        },
        "end": {
          "line": 98,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "timeZone",
      "start": 2787,
      "end": 2795,
      "loc": {
        "start": {
          "line": 98,
          "column": 33
        },
        "end": {
          "line": 98,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2795,
      "end": 2796,
      "loc": {
        "start": {
          "line": 98,
          "column": 41
        },
        "end": {
          "line": 98,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dialect",
      "start": 2797,
      "end": 2804,
      "loc": {
        "start": {
          "line": 98,
          "column": 43
        },
        "end": {
          "line": 98,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2804,
      "end": 2805,
      "loc": {
        "start": {
          "line": 98,
          "column": 50
        },
        "end": {
          "line": 98,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 2806,
      "end": 2810,
      "loc": {
        "start": {
          "line": 98,
          "column": 52
        },
        "end": {
          "line": 98,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2810,
      "end": 2811,
      "loc": {
        "start": {
          "line": 98,
          "column": 56
        },
        "end": {
          "line": 98,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2811,
      "end": 2812,
      "loc": {
        "start": {
          "line": 98,
          "column": 57
        },
        "end": {
          "line": 98,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2817,
      "end": 2818,
      "loc": {
        "start": {
          "line": 99,
          "column": 4
        },
        "end": {
          "line": 99,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 2819,
      "end": 2823,
      "loc": {
        "start": {
          "line": 99,
          "column": 6
        },
        "end": {
          "line": 99,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2824,
      "end": 2825,
      "loc": {
        "start": {
          "line": 99,
          "column": 11
        },
        "end": {
          "line": 99,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 2832,
      "end": 2837,
      "loc": {
        "start": {
          "line": 100,
          "column": 6
        },
        "end": {
          "line": 100,
          "column": 11
        }
      }
    },
    {
      "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": 2838,
      "end": 2841,
      "loc": {
        "start": {
          "line": 100,
          "column": 12
        },
        "end": {
          "line": 100,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 2842,
      "end": 2847,
      "loc": {
        "start": {
          "line": 100,
          "column": 16
        },
        "end": {
          "line": 100,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2847,
      "end": 2848,
      "loc": {
        "start": {
          "line": 100,
          "column": 21
        },
        "end": {
          "line": 100,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Named parameter \"",
      "start": 2848,
      "end": 2867,
      "loc": {
        "start": {
          "line": 100,
          "column": 22
        },
        "end": {
          "line": 100,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2868,
      "end": 2869,
      "loc": {
        "start": {
          "line": 100,
          "column": 42
        },
        "end": {
          "line": 100,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2870,
      "end": 2875,
      "loc": {
        "start": {
          "line": 100,
          "column": 44
        },
        "end": {
          "line": 100,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "+",
      "start": 2876,
      "end": 2877,
      "loc": {
        "start": {
          "line": 100,
          "column": 50
        },
        "end": {
          "line": 100,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\" has no value in the given object.",
      "start": 2878,
      "end": 2915,
      "loc": {
        "start": {
          "line": 100,
          "column": 52
        },
        "end": {
          "line": 100,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2915,
      "end": 2916,
      "loc": {
        "start": {
          "line": 100,
          "column": 89
        },
        "end": {
          "line": 100,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2916,
      "end": 2917,
      "loc": {
        "start": {
          "line": 100,
          "column": 90
        },
        "end": {
          "line": 100,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2922,
      "end": 2923,
      "loc": {
        "start": {
          "line": 101,
          "column": 4
        },
        "end": {
          "line": 101,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2926,
      "end": 2927,
      "loc": {
        "start": {
          "line": 102,
          "column": 2
        },
        "end": {
          "line": 102,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2927,
      "end": 2928,
      "loc": {
        "start": {
          "line": 102,
          "column": 3
        },
        "end": {
          "line": 102,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2928,
      "end": 2929,
      "loc": {
        "start": {
          "line": 102,
          "column": 4
        },
        "end": {
          "line": 102,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2930,
      "end": 2931,
      "loc": {
        "start": {
          "line": 103,
          "column": 0
        },
        "end": {
          "line": 103,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "exports",
      "start": 2932,
      "end": 2939,
      "loc": {
        "start": {
          "line": 104,
          "column": 0
        },
        "end": {
          "line": 104,
          "column": 7
        }
      }
    },
    {
      "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": 104,
          "column": 7
        },
        "end": {
          "line": 104,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formatNamedParameters",
      "start": 2940,
      "end": 2961,
      "loc": {
        "start": {
          "line": 104,
          "column": 8
        },
        "end": {
          "line": 104,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2962,
      "end": 2963,
      "loc": {
        "start": {
          "line": 104,
          "column": 30
        },
        "end": {
          "line": 104,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formatNamedParameters",
      "start": 2964,
      "end": 2985,
      "loc": {
        "start": {
          "line": 104,
          "column": 32
        },
        "end": {
          "line": 104,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2985,
      "end": 2986,
      "loc": {
        "start": {
          "line": 104,
          "column": 53
        },
        "end": {
          "line": 104,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2987,
      "end": 2987,
      "loc": {
        "start": {
          "line": 105,
          "column": 0
        },
        "end": {
          "line": 105,
          "column": 0
        }
      }
    }
  ]
}