{
  "type": "File",
  "start": 0,
  "end": 12851,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 516,
      "column": 19
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 12851,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 516,
        "column": 19
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 8,
        "end": 39,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 31
          }
        },
        "specifiers": [
          {
            "type": "ImportNamespaceSpecifier",
            "start": 15,
            "end": 25,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 20,
              "end": 25,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 12
                },
                "end": {
                  "line": 2,
                  "column": 17
                },
                "identifierName": "nrser"
              },
              "name": "nrser",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "importKind": "value",
        "source": {
          "type": "StringLiteral",
          "start": 31,
          "end": 38,
          "loc": {
            "start": {
              "line": 2,
              "column": 23
            },
            "end": {
              "line": 2,
              "column": 30
            }
          },
          "extra": {
            "rawValue": "nrser",
            "raw": "'nrser'"
          },
          "value": "nrser"
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " deps",
            "start": 0,
            "end": 7,
            "loc": {
              "start": {
                "line": 1,
                "column": 0
              },
              "end": {
                "line": 1,
                "column": 7
              }
            }
          }
        ]
      },
      {
        "type": "VariableDeclaration",
        "start": 40,
        "end": 70,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 30
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 46,
            "end": 69,
            "loc": {
              "start": {
                "line": 3,
                "column": 6
              },
              "end": {
                "line": 3,
                "column": 29
              }
            },
            "id": {
              "type": "Identifier",
              "start": 46,
              "end": 53,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 6
                },
                "end": {
                  "line": 3,
                  "column": 13
                },
                "identifierName": "Promise"
              },
              "name": "Promise"
            },
            "init": {
              "type": "MemberExpression",
              "start": 56,
              "end": 69,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 16
                },
                "end": {
                  "line": 3,
                  "column": 29
                }
              },
              "object": {
                "type": "Identifier",
                "start": 56,
                "end": 61,
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 16
                  },
                  "end": {
                    "line": 3,
                    "column": 21
                  },
                  "identifierName": "nrser"
                },
                "name": "nrser"
              },
              "property": {
                "type": "Identifier",
                "start": 62,
                "end": 69,
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 22
                  },
                  "end": {
                    "line": 3,
                    "column": 29
                  },
                  "identifierName": "Promise"
                },
                "name": "Promise"
              },
              "computed": false
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 71,
        "end": 89,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 18
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 77,
            "end": 88,
            "loc": {
              "start": {
                "line": 4,
                "column": 6
              },
              "end": {
                "line": 4,
                "column": 17
              }
            },
            "id": {
              "type": "Identifier",
              "start": 77,
              "end": 78,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 6
                },
                "end": {
                  "line": 4,
                  "column": 7
                },
                "identifierName": "_"
              },
              "name": "_"
            },
            "init": {
              "type": "MemberExpression",
              "start": 81,
              "end": 88,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 10
                },
                "end": {
                  "line": 4,
                  "column": 17
                }
              },
              "object": {
                "type": "Identifier",
                "start": 81,
                "end": 86,
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 10
                  },
                  "end": {
                    "line": 4,
                    "column": 15
                  },
                  "identifierName": "nrser"
                },
                "name": "nrser"
              },
              "property": {
                "type": "Identifier",
                "start": 87,
                "end": 88,
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 16
                  },
                  "end": {
                    "line": 4,
                    "column": 17
                  },
                  "identifierName": "_"
                },
                "name": "_"
              },
              "computed": false
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "ImportDeclaration",
        "start": 90,
        "end": 142,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 52
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 99,
            "end": 105,
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 15
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 99,
              "end": 105,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 9
                },
                "end": {
                  "line": 5,
                  "column": 15
                },
                "identifierName": "Record"
              },
              "name": "Record"
            },
            "local": {
              "type": "Identifier",
              "start": 99,
              "end": 105,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 9
                },
                "end": {
                  "line": 5,
                  "column": 15
                },
                "identifierName": "Record"
              },
              "name": "Record"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 107,
            "end": 114,
            "loc": {
              "start": {
                "line": 5,
                "column": 17
              },
              "end": {
                "line": 5,
                "column": 24
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 107,
              "end": 114,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 17
                },
                "end": {
                  "line": 5,
                  "column": 24
                },
                "identifierName": "Adapter"
              },
              "name": "Adapter"
            },
            "local": {
              "type": "Identifier",
              "start": 107,
              "end": 114,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 17
                },
                "end": {
                  "line": 5,
                  "column": 24
                },
                "identifierName": "Adapter"
              },
              "name": "Adapter"
            }
          }
        ],
        "importKind": "value",
        "source": {
          "type": "StringLiteral",
          "start": 122,
          "end": 141,
          "loc": {
            "start": {
              "line": 5,
              "column": 32
            },
            "end": {
              "line": 5,
              "column": 51
            }
          },
          "extra": {
            "rawValue": "@nrser/supermodel",
            "raw": "'@nrser/supermodel'"
          },
          "value": "@nrser/supermodel"
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " package",
            "start": 144,
            "end": 154,
            "loc": {
              "start": {
                "line": 7,
                "column": 0
              },
              "end": {
                "line": 7,
                "column": 10
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 155,
        "end": 186,
        "loc": {
          "start": {
            "line": 8,
            "column": 0
          },
          "end": {
            "line": 8,
            "column": 31
          }
        },
        "specifiers": [
          {
            "type": "ImportNamespaceSpecifier",
            "start": 162,
            "end": 171,
            "loc": {
              "start": {
                "line": 8,
                "column": 7
              },
              "end": {
                "line": 8,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 167,
              "end": 171,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 12
                },
                "end": {
                  "line": 8,
                  "column": 16
                },
                "identifierName": "util"
              },
              "name": "util",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "importKind": "value",
        "source": {
          "type": "StringLiteral",
          "start": 177,
          "end": 185,
          "loc": {
            "start": {
              "line": 8,
              "column": 22
            },
            "end": {
              "line": 8,
              "column": 30
            }
          },
          "extra": {
            "rawValue": "./util",
            "raw": "'./util'"
          },
          "value": "./util"
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " package",
            "start": 144,
            "end": 154,
            "loc": {
              "start": {
                "line": 7,
                "column": 0
              },
              "end": {
                "line": 7,
                "column": 10
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " types",
            "start": 188,
            "end": 196,
            "loc": {
              "start": {
                "line": 10,
                "column": 0
              },
              "end": {
                "line": 10,
                "column": 8
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 197,
        "end": 241,
        "loc": {
          "start": {
            "line": 11,
            "column": 0
          },
          "end": {
            "line": 11,
            "column": 44
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 204,
            "end": 205,
            "loc": {
              "start": {
                "line": 11,
                "column": 7
              },
              "end": {
                "line": 11,
                "column": 8
              }
            },
            "local": {
              "type": "Identifier",
              "start": 204,
              "end": 205,
              "loc": {
                "start": {
                  "line": 11,
                  "column": 7
                },
                "end": {
                  "line": 11,
                  "column": 8
                },
                "identifierName": "t"
              },
              "name": "t",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "importKind": "value",
        "source": {
          "type": "StringLiteral",
          "start": 211,
          "end": 240,
          "loc": {
            "start": {
              "line": 11,
              "column": 14
            },
            "end": {
              "line": 11,
              "column": 43
            }
          },
          "extra": {
            "rawValue": "@nrser/supermodel/lib/types",
            "raw": "'@nrser/supermodel/lib/types'"
          },
          "value": "@nrser/supermodel/lib/types"
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " types",
            "start": 188,
            "end": 196,
            "loc": {
              "start": {
                "line": 10,
                "column": 0
              },
              "end": {
                "line": 10,
                "column": 8
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 243,
        "end": 319,
        "loc": {
          "start": {
            "line": 13,
            "column": 0
          },
          "end": {
            "line": 16,
            "column": 32
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 259,
            "end": 266,
            "loc": {
              "start": {
                "line": 14,
                "column": 2
              },
              "end": {
                "line": 14,
                "column": 9
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 259,
              "end": 266,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 2
                },
                "end": {
                  "line": 14,
                  "column": 9
                },
                "identifierName": "Integer"
              },
              "name": "Integer"
            },
            "local": {
              "type": "Identifier",
              "start": 259,
              "end": 266,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 2
                },
                "end": {
                  "line": 14,
                  "column": 9
                },
                "identifierName": "Integer"
              },
              "name": "Integer"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 270,
            "end": 285,
            "loc": {
              "start": {
                "line": 15,
                "column": 2
              },
              "end": {
                "line": 15,
                "column": 17
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 270,
              "end": 285,
              "loc": {
                "start": {
                  "line": 15,
                  "column": 2
                },
                "end": {
                  "line": 15,
                  "column": 17
                },
                "identifierName": "PositiveInteger"
              },
              "name": "PositiveInteger"
            },
            "local": {
              "type": "Identifier",
              "start": 270,
              "end": 285,
              "loc": {
                "start": {
                  "line": 15,
                  "column": 2
                },
                "end": {
                  "line": 15,
                  "column": 17
                },
                "identifierName": "PositiveInteger"
              },
              "name": "PositiveInteger"
            }
          }
        ],
        "importKind": "type",
        "source": {
          "type": "StringLiteral",
          "start": 294,
          "end": 318,
          "loc": {
            "start": {
              "line": 16,
              "column": 7
            },
            "end": {
              "line": 16,
              "column": 31
            }
          },
          "extra": {
            "rawValue": "nrser/lib/types/number",
            "raw": "'nrser/lib/types/number'"
          },
          "value": "nrser/lib/types/number"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 321,
        "end": 389,
        "loc": {
          "start": {
            "line": 18,
            "column": 0
          },
          "end": {
            "line": 21,
            "column": 37
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 337,
            "end": 339,
            "loc": {
              "start": {
                "line": 19,
                "column": 2
              },
              "end": {
                "line": 19,
                "column": 4
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 337,
              "end": 339,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 2
                },
                "end": {
                  "line": 19,
                  "column": 4
                },
                "identifierName": "Id"
              },
              "name": "Id"
            },
            "local": {
              "type": "Identifier",
              "start": 337,
              "end": 339,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 2
                },
                "end": {
                  "line": 19,
                  "column": 4
                },
                "identifierName": "Id"
              },
              "name": "Id"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 343,
            "end": 351,
            "loc": {
              "start": {
                "line": 20,
                "column": 2
              },
              "end": {
                "line": 20,
                "column": 10
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 343,
              "end": 351,
              "loc": {
                "start": {
                  "line": 20,
                  "column": 2
                },
                "end": {
                  "line": 20,
                  "column": 10
                },
                "identifierName": "Document"
              },
              "name": "Document"
            },
            "local": {
              "type": "Identifier",
              "start": 343,
              "end": 351,
              "loc": {
                "start": {
                  "line": 20,
                  "column": 2
                },
                "end": {
                  "line": 20,
                  "column": 10
                },
                "identifierName": "Document"
              },
              "name": "Document"
            }
          }
        ],
        "importKind": "type",
        "source": {
          "type": "StringLiteral",
          "start": 359,
          "end": 388,
          "loc": {
            "start": {
              "line": 21,
              "column": 7
            },
            "end": {
              "line": 21,
              "column": 36
            }
          },
          "extra": {
            "rawValue": "@nrser/supermodel/lib/types",
            "raw": "'@nrser/supermodel/lib/types'"
          },
          "value": "@nrser/supermodel/lib/types"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 391,
        "end": 461,
        "loc": {
          "start": {
            "line": 23,
            "column": 0
          },
          "end": {
            "line": 27,
            "column": 17
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 407,
            "end": 417,
            "loc": {
              "start": {
                "line": 24,
                "column": 2
              },
              "end": {
                "line": 24,
                "column": 12
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 407,
              "end": 417,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 2
                },
                "end": {
                  "line": 24,
                  "column": 12
                },
                "identifierName": "IRethinkDb"
              },
              "name": "IRethinkDb"
            },
            "local": {
              "type": "Identifier",
              "start": 407,
              "end": 417,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 2
                },
                "end": {
                  "line": 24,
                  "column": 12
                },
                "identifierName": "IRethinkDb"
              },
              "name": "IRethinkDb"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 421,
            "end": 432,
            "loc": {
              "start": {
                "line": 25,
                "column": 2
              },
              "end": {
                "line": 25,
                "column": 13
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 421,
              "end": 432,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 2
                },
                "end": {
                  "line": 25,
                  "column": 13
                },
                "identifierName": "IConnection"
              },
              "name": "IConnection"
            },
            "local": {
              "type": "Identifier",
              "start": 421,
              "end": 432,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 2
                },
                "end": {
                  "line": 25,
                  "column": 13
                },
                "identifierName": "IConnection"
              },
              "name": "IConnection"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 436,
            "end": 442,
            "loc": {
              "start": {
                "line": 26,
                "column": 2
              },
              "end": {
                "line": 26,
                "column": 8
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 436,
              "end": 442,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 2
                },
                "end": {
                  "line": 26,
                  "column": 8
                },
                "identifierName": "ITable"
              },
              "name": "ITable"
            },
            "local": {
              "type": "Identifier",
              "start": 436,
              "end": 442,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 2
                },
                "end": {
                  "line": 26,
                  "column": 8
                },
                "identifierName": "ITable"
              },
              "name": "ITable"
            }
          }
        ],
        "importKind": "type",
        "source": {
          "type": "StringLiteral",
          "start": 451,
          "end": 460,
          "loc": {
            "start": {
              "line": 27,
              "column": 7
            },
            "end": {
              "line": 27,
              "column": 16
            }
          },
          "extra": {
            "rawValue": "./types",
            "raw": "'./types'"
          },
          "value": "./types"
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n* Supermodel Adapter for RethinkDB.\n",
            "start": 463,
            "end": 505,
            "loc": {
              "start": {
                "line": 29,
                "column": 0
              },
              "end": {
                "line": 31,
                "column": 2
              }
            }
          }
        ]
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 506,
        "end": 12833,
        "loc": {
          "start": {
            "line": 32,
            "column": 0
          },
          "end": {
            "line": 516,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "ClassDeclaration",
          "start": 513,
          "end": 12833,
          "loc": {
            "start": {
              "line": 32,
              "column": 7
            },
            "end": {
              "line": 516,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 519,
            "end": 533,
            "loc": {
              "start": {
                "line": 32,
                "column": 13
              },
              "end": {
                "line": 32,
                "column": 27
              },
              "identifierName": "RethinkAdapter"
            },
            "name": "RethinkAdapter",
            "leadingComments": null
          },
          "superClass": {
            "type": "Identifier",
            "start": 542,
            "end": 549,
            "loc": {
              "start": {
                "line": 32,
                "column": 36
              },
              "end": {
                "line": 32,
                "column": 43
              },
              "identifierName": "Adapter"
            },
            "name": "Adapter"
          },
          "body": {
            "type": "ClassBody",
            "start": 550,
            "end": 12833,
            "loc": {
              "start": {
                "line": 32,
                "column": 44
              },
              "end": {
                "line": 516,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 885,
                "end": 978,
                "loc": {
                  "start": {
                    "line": 43,
                    "column": 2
                  },
                  "end": {
                    "line": 47,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 885,
                  "end": 896,
                  "loc": {
                    "start": {
                      "line": 43,
                      "column": 2
                    },
                    "end": {
                      "line": 43,
                      "column": 13
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "static": false,
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 897,
                    "end": 906,
                    "loc": {
                      "start": {
                        "line": 43,
                        "column": 14
                      },
                      "end": {
                        "line": 43,
                        "column": 23
                      },
                      "identifierName": "rethinkdb"
                    },
                    "name": "rethinkdb"
                  },
                  {
                    "type": "Identifier",
                    "start": 908,
                    "end": 912,
                    "loc": {
                      "start": {
                        "line": 43,
                        "column": 25
                      },
                      "end": {
                        "line": 43,
                        "column": 29
                      },
                      "identifierName": "conn"
                    },
                    "name": "conn"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 914,
                  "end": 978,
                  "loc": {
                    "start": {
                      "line": 43,
                      "column": 31
                    },
                    "end": {
                      "line": 47,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 920,
                      "end": 928,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 4
                        },
                        "end": {
                          "line": 44,
                          "column": 12
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 920,
                        "end": 927,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 4
                          },
                          "end": {
                            "line": 44,
                            "column": 11
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 920,
                          "end": 925,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 4
                            },
                            "end": {
                              "line": 44,
                              "column": 9
                            }
                          }
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 933,
                      "end": 952,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 4
                        },
                        "end": {
                          "line": 45,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 933,
                        "end": 951,
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 4
                          },
                          "end": {
                            "line": 45,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 933,
                          "end": 939,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 4
                            },
                            "end": {
                              "line": 45,
                              "column": 10
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 933,
                            "end": 937,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 4
                              },
                              "end": {
                                "line": 45,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 938,
                            "end": 939,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 9
                              },
                              "end": {
                                "line": 45,
                                "column": 10
                              },
                              "identifierName": "r"
                            },
                            "name": "r"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 942,
                          "end": 951,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 13
                            },
                            "end": {
                              "line": 45,
                              "column": 22
                            },
                            "identifierName": "rethinkdb"
                          },
                          "name": "rethinkdb"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 957,
                      "end": 974,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 4
                        },
                        "end": {
                          "line": 46,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 957,
                        "end": 973,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 4
                          },
                          "end": {
                            "line": 46,
                            "column": 20
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 957,
                          "end": 966,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 4
                            },
                            "end": {
                              "line": 46,
                              "column": 13
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 957,
                            "end": 961,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 4
                              },
                              "end": {
                                "line": 46,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 962,
                            "end": 966,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 9
                              },
                              "end": {
                                "line": 46,
                                "column": 13
                              },
                              "identifierName": "conn"
                            },
                            "name": "conn"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 969,
                          "end": 973,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 16
                            },
                            "end": {
                              "line": 46,
                              "column": 20
                            },
                            "identifierName": "conn"
                          },
                          "name": "conn"
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * @param {rethinkdb} [rethinkdb]\n  *   the module returned from require('rethinkdb').\n  *   \n  *   we need to pass it in so that we don't end up using a different \n  *   instantiation than the one that created the connection.\n  * \n  * @param {rethinkdb.Net.Connection} [conn]\n  *   connection to the rethink database.\n  ",
                    "start": 554,
                    "end": 882,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 2
                      },
                      "end": {
                        "line": 42,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " constructor",
                    "start": 979,
                    "end": 993,
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 4
                      },
                      "end": {
                        "line": 47,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " rethink-specific utils",
                    "start": 1002,
                    "end": 1027,
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 2
                      },
                      "end": {
                        "line": 50,
                        "column": 27
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " ========================================================================",
                    "start": 1030,
                    "end": 1105,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 2
                      },
                      "end": {
                        "line": 51,
                        "column": 77
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " ",
                    "start": 1108,
                    "end": 1111,
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 2
                      },
                      "end": {
                        "line": 52,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * get the table name for a Record class; uses the tcomb type name.\n  ",
                    "start": 1120,
                    "end": 1197,
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 2
                      },
                      "end": {
                        "line": 57,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1200,
                "end": 1285,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 2
                  },
                  "end": {
                    "line": 60,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1200,
                  "end": 1209,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 2
                    },
                    "end": {
                      "line": 58,
                      "column": 11
                    },
                    "identifierName": "tableName"
                  },
                  "name": "tableName",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1210,
                    "end": 1236,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 12
                      },
                      "end": {
                        "line": 58,
                        "column": 38
                      },
                      "identifierName": "recordClass"
                    },
                    "name": "recordClass",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 1221,
                      "end": 1236,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 23
                        },
                        "end": {
                          "line": 58,
                          "column": 38
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 1223,
                        "end": 1236,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 25
                          },
                          "end": {
                            "line": 58,
                            "column": 38
                          }
                        },
                        "typeParameters": {
                          "type": "TypeParameterInstantiation",
                          "start": 1228,
                          "end": 1236,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 30
                            },
                            "end": {
                              "line": 58,
                              "column": 38
                            }
                          },
                          "params": [
                            {
                              "type": "GenericTypeAnnotation",
                              "start": 1229,
                              "end": 1235,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 31
                                },
                                "end": {
                                  "line": 58,
                                  "column": 37
                                }
                              },
                              "typeParameters": null,
                              "id": {
                                "type": "Identifier",
                                "start": 1229,
                                "end": 1235,
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 37
                                  },
                                  "identifierName": "Record"
                                },
                                "name": "Record"
                              }
                            }
                          ]
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 1223,
                          "end": 1228,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 25
                            },
                            "end": {
                              "line": 58,
                              "column": 30
                            },
                            "identifierName": "Class"
                          },
                          "name": "Class"
                        }
                      }
                    }
                  }
                ],
                "returnType": {
                  "type": "TypeAnnotation",
                  "start": 1237,
                  "end": 1245,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 39
                    },
                    "end": {
                      "line": 58,
                      "column": 47
                    }
                  },
                  "typeAnnotation": {
                    "type": "StringTypeAnnotation",
                    "start": 1239,
                    "end": 1245,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 41
                      },
                      "end": {
                        "line": 58,
                        "column": 47
                      }
                    }
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 1246,
                  "end": 1285,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 48
                    },
                    "end": {
                      "line": 60,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1252,
                      "end": 1281,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 4
                        },
                        "end": {
                          "line": 59,
                          "column": 33
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 1259,
                        "end": 1280,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 11
                          },
                          "end": {
                            "line": 59,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 1259,
                          "end": 1275,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 11
                            },
                            "end": {
                              "line": 59,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1259,
                            "end": 1270,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 11
                              },
                              "end": {
                                "line": 59,
                                "column": 22
                              },
                              "identifierName": "recordClass"
                            },
                            "name": "recordClass"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1271,
                            "end": 1275,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 23
                              },
                              "end": {
                                "line": 59,
                                "column": 27
                              },
                              "identifierName": "meta"
                            },
                            "name": "meta"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1276,
                          "end": 1280,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 28
                            },
                            "end": {
                              "line": 59,
                              "column": 32
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " constructor",
                    "start": 979,
                    "end": 993,
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 4
                      },
                      "end": {
                        "line": 47,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " rethink-specific utils",
                    "start": 1002,
                    "end": 1027,
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 2
                      },
                      "end": {
                        "line": 50,
                        "column": 27
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " ========================================================================",
                    "start": 1030,
                    "end": 1105,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 2
                      },
                      "end": {
                        "line": 51,
                        "column": 77
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " ",
                    "start": 1108,
                    "end": 1111,
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 2
                      },
                      "end": {
                        "line": 52,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * get the table name for a Record class; uses the tcomb type name.\n  ",
                    "start": 1120,
                    "end": 1197,
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 2
                      },
                      "end": {
                        "line": 57,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * get the rethink table for a Record class.\n  ",
                    "start": 1294,
                    "end": 1348,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 2
                      },
                      "end": {
                        "line": 65,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1351,
                "end": 1458,
                "loc": {
                  "start": {
                    "line": 66,
                    "column": 2
                  },
                  "end": {
                    "line": 68,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1351,
                  "end": 1356,
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 2
                    },
                    "end": {
                      "line": 66,
                      "column": 7
                    },
                    "identifierName": "table"
                  },
                  "name": "table",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1357,
                    "end": 1383,
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 8
                      },
                      "end": {
                        "line": 66,
                        "column": 34
                      },
                      "identifierName": "recordClass"
                    },
                    "name": "recordClass",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 1368,
                      "end": 1383,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 19
                        },
                        "end": {
                          "line": 66,
                          "column": 34
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 1370,
                        "end": 1383,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 21
                          },
                          "end": {
                            "line": 66,
                            "column": 34
                          }
                        },
                        "typeParameters": {
                          "type": "TypeParameterInstantiation",
                          "start": 1375,
                          "end": 1383,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 26
                            },
                            "end": {
                              "line": 66,
                              "column": 34
                            }
                          },
                          "params": [
                            {
                              "type": "GenericTypeAnnotation",
                              "start": 1376,
                              "end": 1382,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 27
                                },
                                "end": {
                                  "line": 66,
                                  "column": 33
                                }
                              },
                              "typeParameters": null,
                              "id": {
                                "type": "Identifier",
                                "start": 1376,
                                "end": 1382,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 33
                                  },
                                  "identifierName": "Record"
                                },
                                "name": "Record"
                              }
                            }
                          ]
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 1370,
                          "end": 1375,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 21
                            },
                            "end": {
                              "line": 66,
                              "column": 26
                            },
                            "identifierName": "Class"
                          },
                          "name": "Class"
                        }
                      }
                    }
                  }
                ],
                "returnType": {
                  "type": "TypeAnnotation",
                  "start": 1384,
                  "end": 1398,
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 35
                    },
                    "end": {
                      "line": 66,
                      "column": 49
                    }
                  },
                  "typeAnnotation": {
                    "type": "GenericTypeAnnotation",
                    "start": 1386,
                    "end": 1398,
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 37
                      },
                      "end": {
                        "line": 66,
                        "column": 49
                      }
                    },
                    "typeParameters": null,
                    "id": {
                      "type": "Identifier",
                      "start": 1386,
                      "end": 1398,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 37
                        },
                        "end": {
                          "line": 66,
                          "column": 49
                        },
                        "identifierName": "RethinkTable"
                      },
                      "name": "RethinkTable"
                    }
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 1399,
                  "end": 1458,
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 50
                    },
                    "end": {
                      "line": 68,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1405,
                      "end": 1454,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 4
                        },
                        "end": {
                          "line": 67,
                          "column": 53
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1412,
                        "end": 1453,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 11
                          },
                          "end": {
                            "line": 67,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1412,
                          "end": 1424,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 11
                            },
                            "end": {
                              "line": 67,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1412,
                            "end": 1418,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 11
                              },
                              "end": {
                                "line": 67,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1412,
                              "end": 1416,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 11
                                },
                                "end": {
                                  "line": 67,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1417,
                              "end": 1418,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 16
                                },
                                "end": {
                                  "line": 67,
                                  "column": 17
                                },
                                "identifierName": "r"
                              },
                              "name": "r"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1419,
                            "end": 1424,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 18
                              },
                              "end": {
                                "line": 67,
                                "column": 23
                              },
                              "identifierName": "table"
                            },
                            "name": "table"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 1425,
                            "end": 1452,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 24
                              },
                              "end": {
                                "line": 67,
                                "column": 51
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1425,
                              "end": 1439,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 24
                                },
                                "end": {
                                  "line": 67,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1425,
                                "end": 1429,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1430,
                                "end": 1439,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 38
                                  },
                                  "identifierName": "tableName"
                                },
                                "name": "tableName"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 1440,
                                "end": 1451,
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 50
                                  },
                                  "identifierName": "recordClass"
                                },
                                "name": "recordClass"
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * get the rethink table for a Record class.\n  ",
                    "start": 1294,
                    "end": 1348,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 2
                      },
                      "end": {
                        "line": 65,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * handle write (insert, replace) response from RethinkDB, which has an \n  * `errors` field with the number of write errors.\n  * \n  * convert it into a Promise rejection if present.\n  ",
                    "start": 1467,
                    "end": 1658,
                    "loc": {
                      "start": {
                        "line": 71,
                        "column": 2
                      },
                      "end": {
                        "line": 76,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1661,
                "end": 1845,
                "loc": {
                  "start": {
                    "line": 77,
                    "column": 2
                  },
                  "end": {
                    "line": 83,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1661,
                  "end": 1680,
                  "loc": {
                    "start": {
                      "line": 77,
                      "column": 2
                    },
                    "end": {
                      "line": 77,
                      "column": 21
                    },
                    "identifierName": "handleWriteResponse"
                  },
                  "name": "handleWriteResponse",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 1681,
                    "end": 1689,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 22
                      },
                      "end": {
                        "line": 77,
                        "column": 30
                      },
                      "identifierName": "response"
                    },
                    "name": "response"
                  }
                ],
                "returnType": {
                  "type": "TypeAnnotation",
                  "start": 1690,
                  "end": 1705,
                  "loc": {
                    "start": {
                      "line": 77,
                      "column": 31
                    },
                    "end": {
                      "line": 77,
                      "column": 46
                    }
                  },
                  "typeAnnotation": {
                    "type": "GenericTypeAnnotation",
                    "start": 1692,
                    "end": 1705,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 33
                      },
                      "end": {
                        "line": 77,
                        "column": 46
                      }
                    },
                    "typeParameters": {
                      "type": "TypeParameterInstantiation",
                      "start": 1699,
                      "end": 1705,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 40
                        },
                        "end": {
                          "line": 77,
                          "column": 46
                        }
                      },
                      "params": [
                        {
                          "type": "VoidTypeAnnotation",
                          "start": 1700,
                          "end": 1704,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 41
                            },
                            "end": {
                              "line": 77,
                              "column": 45
                            }
                          }
                        }
                      ]
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1692,
                      "end": 1699,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 33
                        },
                        "end": {
                          "line": 77,
                          "column": 40
                        },
                        "identifierName": "Promise"
                      },
                      "name": "Promise"
                    }
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 1706,
                  "end": 1845,
                  "loc": {
                    "start": {
                      "line": 77,
                      "column": 47
                    },
                    "end": {
                      "line": 83,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 1712,
                      "end": 1806,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 4
                        },
                        "end": {
                          "line": 80,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 1716,
                        "end": 1735,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 8
                          },
                          "end": {
                            "line": 78,
                            "column": 27
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1716,
                          "end": 1731,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 8
                            },
                            "end": {
                              "line": 78,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1716,
                            "end": 1724,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 8
                              },
                              "end": {
                                "line": 78,
                                "column": 16
                              },
                              "identifierName": "response"
                            },
                            "name": "response"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1725,
                            "end": 1731,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 17
                              },
                              "end": {
                                "line": 78,
                                "column": 23
                              },
                              "identifierName": "errors"
                            },
                            "name": "errors"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 1734,
                          "end": 1735,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 26
                            },
                            "end": {
                              "line": 78,
                              "column": 27
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1737,
                        "end": 1806,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 29
                          },
                          "end": {
                            "line": 80,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 1745,
                            "end": 1800,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 6
                              },
                              "end": {
                                "line": 79,
                                "column": 61
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 1752,
                              "end": 1799,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 13
                                },
                                "end": {
                                  "line": 79,
                                  "column": 60
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1752,
                                "end": 1766,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1752,
                                  "end": 1759,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 20
                                    },
                                    "identifierName": "Promise"
                                  },
                                  "name": "Promise"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1760,
                                  "end": 1766,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 27
                                    },
                                    "identifierName": "reject"
                                  },
                                  "name": "reject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "NewExpression",
                                  "start": 1767,
                                  "end": 1798,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 59
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 1771,
                                    "end": 1776,
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 37
                                      },
                                      "identifierName": "Error"
                                    },
                                    "name": "Error"
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 1777,
                                      "end": 1797,
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 58
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1777,
                                        "end": 1785,
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 46
                                          },
                                          "identifierName": "response"
                                        },
                                        "name": "response"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1786,
                                        "end": 1797,
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 58
                                          },
                                          "identifierName": "first_error"
                                        },
                                        "name": "first_error"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1816,
                      "end": 1841,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 4
                        },
                        "end": {
                          "line": 82,
                          "column": 29
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1823,
                        "end": 1840,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 11
                          },
                          "end": {
                            "line": 82,
                            "column": 28
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1823,
                          "end": 1838,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 11
                            },
                            "end": {
                              "line": 82,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1823,
                            "end": 1830,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 11
                              },
                              "end": {
                                "line": 82,
                                "column": 18
                              },
                              "identifierName": "Promise"
                            },
                            "name": "Promise"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1831,
                            "end": 1838,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 19
                              },
                              "end": {
                                "line": 82,
                                "column": 26
                              },
                              "identifierName": "resolve"
                            },
                            "name": "resolve"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * handle write (insert, replace) response from RethinkDB, which has an \n  * `errors` field with the number of write errors.\n  * \n  * convert it into a Promise rejection if present.\n  ",
                    "start": 1467,
                    "end": 1658,
                    "loc": {
                      "start": {
                        "line": 71,
                        "column": 2
                      },
                      "end": {
                        "line": 76,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " .handleWriteResponse",
                    "start": 1846,
                    "end": 1869,
                    "loc": {
                      "start": {
                        "line": 83,
                        "column": 4
                      },
                      "end": {
                        "line": 83,
                        "column": 27
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * ensure the DB is setup for the record classes.\n  * \n  * includes:\n  * \n  * 1.  ensure the database exists.\n  * 2.  for each Record class:\n  *     1.  ensure the table exists.\n  *     2.  ensure the indexes exist.\n  ",
                    "start": 1878,
                    "end": 2103,
                    "loc": {
                      "start": {
                        "line": 86,
                        "column": 2
                      },
                      "end": {
                        "line": 95,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2106,
                "end": 2420,
                "loc": {
                  "start": {
                    "line": 96,
                    "column": 2
                  },
                  "end": {
                    "line": 103,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2106,
                  "end": 2119,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 2
                    },
                    "end": {
                      "line": 96,
                      "column": 15
                    },
                    "identifierName": "ensureDBSetup"
                  },
                  "name": "ensureDBSetup",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2120,
                    "end": 2155,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 16
                      },
                      "end": {
                        "line": 96,
                        "column": 51
                      },
                      "identifierName": "recordClasses"
                    },
                    "name": "recordClasses",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 2133,
                      "end": 2155,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 29
                        },
                        "end": {
                          "line": 96,
                          "column": 51
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 2135,
                        "end": 2155,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 31
                          },
                          "end": {
                            "line": 96,
                            "column": 51
                          }
                        },
                        "typeParameters": {
                          "type": "TypeParameterInstantiation",
                          "start": 2140,
                          "end": 2155,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 36
                            },
                            "end": {
                              "line": 96,
                              "column": 51
                            }
                          },
                          "params": [
                            {
                              "type": "GenericTypeAnnotation",
                              "start": 2141,
                              "end": 2154,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 37
                                },
                                "end": {
                                  "line": 96,
                                  "column": 50
                                }
                              },
                              "typeParameters": {
                                "type": "TypeParameterInstantiation",
                                "start": 2146,
                                "end": 2154,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 50
                                  }
                                },
                                "params": [
                                  {
                                    "type": "GenericTypeAnnotation",
                                    "start": 2147,
                                    "end": 2153,
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 49
                                      }
                                    },
                                    "typeParameters": null,
                                    "id": {
                                      "type": "Identifier",
                                      "start": 2147,
                                      "end": 2153,
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 49
                                        },
                                        "identifierName": "Record"
                                      },
                                      "name": "Record"
                                    }
                                  }
                                ]
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 2141,
                                "end": 2146,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 42
                                  },
                                  "identifierName": "Class"
                                },
                                "name": "Class"
                              }
                            }
                          ]
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 2135,
                          "end": 2140,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 31
                            },
                            "end": {
                              "line": 96,
                              "column": 36
                            },
                            "identifierName": "Array"
                          },
                          "name": "Array"
                        }
                      }
                    }
                  }
                ],
                "returnType": {
                  "type": "TypeAnnotation",
                  "start": 2156,
                  "end": 2171,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 52
                    },
                    "end": {
                      "line": 96,
                      "column": 67
                    }
                  },
                  "typeAnnotation": {
                    "type": "GenericTypeAnnotation",
                    "start": 2158,
                    "end": 2171,
                    "loc": {
                      "start": {
                        "line": 96,
                        "column": 54
                      },
                      "end": {
                        "line": 96,
                        "column": 67
                      }
                    },
                    "typeParameters": {
                      "type": "TypeParameterInstantiation",
                      "start": 2165,
                      "end": 2171,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 61
                        },
                        "end": {
                          "line": 96,
                          "column": 67
                        }
                      },
                      "params": [
                        {
                          "type": "VoidTypeAnnotation",
                          "start": 2166,
                          "end": 2170,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 62
                            },
                            "end": {
                              "line": 96,
                              "column": 66
                            }
                          }
                        }
                      ]
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 2158,
                      "end": 2165,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 54
                        },
                        "end": {
                          "line": 96,
                          "column": 61
                        },
                        "identifierName": "Promise"
                      },
                      "name": "Promise"
                    }
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 2172,
                  "end": 2420,
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 68
                    },
                    "end": {
                      "line": 103,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 2178,
                      "end": 2406,
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 4
                        },
                        "end": {
                          "line": 102,
                          "column": 6
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 2193,
                        "end": 2379,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 6
                          },
                          "end": {
                            "line": 101,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2193,
                          "end": 2362,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 6
                            },
                            "end": {
                              "line": 101,
                              "column": 13
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 2193,
                            "end": 2348,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 6
                              },
                              "end": {
                                "line": 100,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2193,
                              "end": 2307,
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 6
                                },
                                "end": {
                                  "line": 100,
                                  "column": 13
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 2193,
                                "end": 2293,
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 53
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2193,
                                  "end": 2253,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 13
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 2193,
                                    "end": 2239,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 52
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2193,
                                      "end": 2206,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 19
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2193,
                                        "end": 2197,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 10
                                          },
                                          "identifierName": "util"
                                        },
                                        "name": "util"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2198,
                                        "end": 2206,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 19
                                          },
                                          "identifierName": "ensureDB"
                                        },
                                        "name": "ensureDB"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 2207,
                                        "end": 2213,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 26
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2207,
                                          "end": 2211,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2212,
                                          "end": 2213,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 26
                                            },
                                            "identifierName": "r"
                                          },
                                          "name": "r"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 2215,
                                        "end": 2224,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2215,
                                          "end": 2219,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2220,
                                          "end": 2224,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 37
                                            },
                                            "identifierName": "conn"
                                          },
                                          "name": "conn"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 2226,
                                        "end": 2238,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2226,
                                          "end": 2235,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 48
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 2226,
                                            "end": 2230,
                                            "loc": {
                                              "start": {
                                                "line": 98,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 43
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2231,
                                            "end": 2235,
                                            "loc": {
                                              "start": {
                                                "line": 98,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 48
                                              },
                                              "identifierName": "conn"
                                            },
                                            "name": "conn"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2236,
                                          "end": 2238,
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 51
                                            },
                                            "identifierName": "db"
                                          },
                                          "name": "db"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2249,
                                    "end": 2253,
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 13
                                      },
                                      "identifierName": "then"
                                    },
                                    "name": "then"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 2254,
                                    "end": 2292,
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 52
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": true,
                                    "async": false,
                                    "params": [],
                                    "body": {
                                      "type": "CallExpression",
                                      "start": 2260,
                                      "end": 2292,
                                      "loc": {
                                        "start": {
                                          "line": 99,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 99,
                                          "column": 52
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 2260,
                                        "end": 2277,
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 2260,
                                          "end": 2264,
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2265,
                                          "end": 2277,
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 37
                                            },
                                            "identifierName": "ensureTables"
                                          },
                                          "name": "ensureTables"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 2278,
                                          "end": 2291,
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 51
                                            },
                                            "identifierName": "recordClasses"
                                          },
                                          "name": "recordClasses"
                                        }
                                      ]
                                    }
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2303,
                                "end": 2307,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 13
                                  },
                                  "identifierName": "then"
                                },
                                "name": "then"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 2308,
                                "end": 2347,
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 53
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 2314,
                                  "end": 2347,
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 53
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2314,
                                    "end": 2332,
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2314,
                                      "end": 2318,
                                      "loc": {
                                        "start": {
                                          "line": 100,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 100,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2319,
                                      "end": 2332,
                                      "loc": {
                                        "start": {
                                          "line": 100,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 100,
                                          "column": 38
                                        },
                                        "identifierName": "ensureIndexes"
                                      },
                                      "name": "ensureIndexes"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 2333,
                                      "end": 2346,
                                      "loc": {
                                        "start": {
                                          "line": 100,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 100,
                                          "column": 52
                                        },
                                        "identifierName": "recordClasses"
                                      },
                                      "name": "recordClasses"
                                    }
                                  ]
                                }
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2358,
                            "end": 2362,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 9
                              },
                              "end": {
                                "line": 101,
                                "column": 13
                              },
                              "identifierName": "then"
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 2363,
                            "end": 2378,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 14
                              },
                              "end": {
                                "line": 101,
                                "column": 29
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "Identifier",
                              "start": 2369,
                              "end": 2378,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 20
                                },
                                "end": {
                                  "line": 101,
                                  "column": 29
                                },
                                "identifierName": "undefined"
                              },
                              "name": "undefined"
                            }
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " return undefined",
                            "start": 2380,
                            "end": 2399,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 31
                              },
                              "end": {
                                "line": 101,
                                "column": 50
                              }
                            }
                          }
                        ],
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 2185
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " return",
                          "start": 2407,
                          "end": 2416,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 7
                            },
                            "end": {
                              "line": 102,
                              "column": 16
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " .handleWriteResponse",
                    "start": 1846,
                    "end": 1869,
                    "loc": {
                      "start": {
                        "line": 83,
                        "column": 4
                      },
                      "end": {
                        "line": 83,
                        "column": 27
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * ensure the DB is setup for the record classes.\n  * \n  * includes:\n  * \n  * 1.  ensure the database exists.\n  * 2.  for each Record class:\n  *     1.  ensure the table exists.\n  *     2.  ensure the indexes exist.\n  ",
                    "start": 1878,
                    "end": 2103,
                    "loc": {
                      "start": {
                        "line": 86,
                        "column": 2
                      },
                      "end": {
                        "line": 95,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #ensureDBSetup",
                    "start": 2421,
                    "end": 2438,
                    "loc": {
                      "start": {
                        "line": 103,
                        "column": 4
                      },
                      "end": {
                        "line": 103,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * ensure tables for the Record classes have been created.\n  * \n  * returns a Promise of an object with table names mapped to whether the\n  * table had to be created or not.\n  ",
                    "start": 2447,
                    "end": 2630,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 2
                      },
                      "end": {
                        "line": 111,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2633,
                "end": 3201,
                "loc": {
                  "start": {
                    "line": 112,
                    "column": 2
                  },
                  "end": {
                    "line": 132,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2633,
                  "end": 2645,
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 2
                    },
                    "end": {
                      "line": 112,
                      "column": 14
                    },
                    "identifierName": "ensureTables"
                  },
                  "name": "ensureTables",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2651,
                    "end": 2686,
                    "loc": {
                      "start": {
                        "line": 113,
                        "column": 4
                      },
                      "end": {
                        "line": 113,
                        "column": 39
                      },
                      "identifierName": "recordClasses"
                    },
                    "name": "recordClasses",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 2664,
                      "end": 2686,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 17
                        },
                        "end": {
                          "line": 113,
                          "column": 39
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 2666,
                        "end": 2686,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 19
                          },
                          "end": {
                            "line": 113,
                            "column": 39
                          }
                        },
                        "typeParameters": {
                          "type": "TypeParameterInstantiation",
                          "start": 2671,
                          "end": 2686,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 24
                            },
                            "end": {
                              "line": 113,
                              "column": 39
                            }
                          },
                          "params": [
                            {
                              "type": "GenericTypeAnnotation",
                              "start": 2672,
                              "end": 2685,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 25
                                },
                                "end": {
                                  "line": 113,
                                  "column": 38
                                }
                              },
                              "typeParameters": {
                                "type": "TypeParameterInstantiation",
                                "start": 2677,
                                "end": 2685,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 38
                                  }
                                },
                                "params": [
                                  {
                                    "type": "GenericTypeAnnotation",
                                    "start": 2678,
                                    "end": 2684,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 37
                                      }
                                    },
                                    "typeParameters": null,
                                    "id": {
                                      "type": "Identifier",
                                      "start": 2678,
                                      "end": 2684,
                                      "loc": {
                                        "start": {
                                          "line": 113,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 113,
                                          "column": 37
                                        },
                                        "identifierName": "Record"
                                      },
                                      "name": "Record"
                                    }
                                  }
                                ]
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 2672,
                                "end": 2677,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 30
                                  },
                                  "identifierName": "Class"
                                },
                                "name": "Class"
                              }
                            }
                          ]
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 2666,
                          "end": 2671,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 19
                            },
                            "end": {
                              "line": 113,
                              "column": 24
                            },
                            "identifierName": "Array"
                          },
                          "name": "Array"
                        }
                      }
                    }
                  }
                ],
                "returnType": {
                  "type": "TypeAnnotation",
                  "start": 2691,
                  "end": 2732,
                  "loc": {
                    "start": {
                      "line": 114,
                      "column": 3
                    },
                    "end": {
                      "line": 114,
                      "column": 44
                    }
                  },
                  "typeAnnotation": {
                    "type": "GenericTypeAnnotation",
                    "start": 2693,
                    "end": 2732,
                    "loc": {
                      "start": {
                        "line": 114,
                        "column": 5
                      },
                      "end": {
                        "line": 114,
                        "column": 44
                      }
                    },
                    "typeParameters": {
                      "type": "TypeParameterInstantiation",
                      "start": 2700,
                      "end": 2732,
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 12
                        },
                        "end": {
                          "line": 114,
                          "column": 44
                        }
                      },
                      "params": [
                        {
                          "type": "ObjectTypeAnnotation",
                          "start": 2701,
                          "end": 2731,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 13
                            },
                            "end": {
                              "line": 114,
                              "column": 43
                            }
                          },
                          "callProperties": [],
                          "properties": [],
                          "indexers": [
                            {
                              "type": "ObjectTypeIndexer",
                              "start": 2702,
                              "end": 2730,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 14
                                },
                                "end": {
                                  "line": 114,
                                  "column": 42
                                }
                              },
                              "static": false,
                              "id": {
                                "type": "Identifier",
                                "start": 2703,
                                "end": 2712,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 24
                                  },
                                  "identifierName": "tableName"
                                },
                                "name": "tableName"
                              },
                              "key": {
                                "type": "StringTypeAnnotation",
                                "start": 2714,
                                "end": 2720,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 32
                                  }
                                }
                              },
                              "value": {
                                "type": "BooleanTypeAnnotation",
                                "start": 2723,
                                "end": 2730,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 42
                                  }
                                }
                              },
                              "variance": null
                            }
                          ],
                          "exact": false
                        }
                      ]
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 2693,
                      "end": 2700,
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 5
                        },
                        "end": {
                          "line": 114,
                          "column": 12
                        },
                        "identifierName": "Promise"
                      },
                      "name": "Promise"
                    }
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 2733,
                  "end": 3201,
                  "loc": {
                    "start": {
                      "line": 114,
                      "column": 45
                    },
                    "end": {
                      "line": 132,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 2743,
                      "end": 3187,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 4
                        },
                        "end": {
                          "line": 131,
                          "column": 6
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 2758,
                        "end": 3163,
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 6
                          },
                          "end": {
                            "line": 130,
                            "column": 7
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2758,
                          "end": 2771,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 6
                            },
                            "end": {
                              "line": 116,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2758,
                            "end": 2765,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 6
                              },
                              "end": {
                                "line": 116,
                                "column": 13
                              },
                              "identifierName": "Promise"
                            },
                            "name": "Promise"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2766,
                            "end": 2771,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 14
                              },
                              "end": {
                                "line": 116,
                                "column": 19
                              },
                              "identifierName": "props"
                            },
                            "name": "props"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 2781,
                            "end": 3155,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 8
                              },
                              "end": {
                                "line": 129,
                                "column": 18
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2781,
                              "end": 3153,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 8
                                },
                                "end": {
                                  "line": 129,
                                  "column": 16
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 2781,
                                "end": 3136,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 22
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2781,
                                  "end": 3134,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 2781,
                                    "end": 3113,
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 127,
                                        "column": 12
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2781,
                                      "end": 2818,
                                      "loc": {
                                        "start": {
                                          "line": 117,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 118,
                                          "column": 14
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 2781,
                                        "end": 2803,
                                        "loc": {
                                          "start": {
                                            "line": 117,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 117,
                                            "column": 30
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 2781,
                                          "end": 2788,
                                          "loc": {
                                            "start": {
                                              "line": 117,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 117,
                                              "column": 15
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 2781,
                                            "end": 2782,
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 9
                                              },
                                              "identifierName": "_"
                                            },
                                            "name": "_"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2783,
                                            "end": 2788,
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 15
                                              },
                                              "identifierName": "chain"
                                            },
                                            "name": "chain"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 2789,
                                            "end": 2802,
                                            "loc": {
                                              "start": {
                                                "line": 117,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 29
                                              },
                                              "identifierName": "recordClasses"
                                            },
                                            "name": "recordClasses"
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2815,
                                        "end": 2818,
                                        "loc": {
                                          "start": {
                                            "line": 118,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 118,
                                            "column": 14
                                          },
                                          "identifierName": "map"
                                        },
                                        "name": "map"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 2819,
                                        "end": 3112,
                                        "loc": {
                                          "start": {
                                            "line": 118,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 127,
                                            "column": 11
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 2820,
                                            "end": 2831,
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 27
                                              },
                                              "identifierName": "recordClass"
                                            },
                                            "name": "recordClass"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 2836,
                                          "end": 3112,
                                          "loc": {
                                            "start": {
                                              "line": 118,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 127,
                                              "column": 11
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 2850,
                                              "end": 2896,
                                              "loc": {
                                                "start": {
                                                  "line": 119,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 119,
                                                  "column": 58
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 2856,
                                                  "end": 2895,
                                                  "loc": {
                                                    "start": {
                                                      "line": 119,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 119,
                                                      "column": 57
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 2856,
                                                    "end": 2865,
                                                    "loc": {
                                                      "start": {
                                                        "line": 119,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 119,
                                                        "column": 27
                                                      },
                                                      "identifierName": "tableName"
                                                    },
                                                    "name": "tableName"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 2868,
                                                    "end": 2895,
                                                    "loc": {
                                                      "start": {
                                                        "line": 119,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 119,
                                                        "column": 57
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 2868,
                                                      "end": 2882,
                                                      "loc": {
                                                        "start": {
                                                          "line": 119,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 119,
                                                          "column": 44
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 2868,
                                                        "end": 2872,
                                                        "loc": {
                                                          "start": {
                                                            "line": 119,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 119,
                                                            "column": 34
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 2873,
                                                        "end": 2882,
                                                        "loc": {
                                                          "start": {
                                                            "line": 119,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 119,
                                                            "column": 44
                                                          },
                                                          "identifierName": "tableName"
                                                        },
                                                        "name": "tableName"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 2883,
                                                        "end": 2894,
                                                        "loc": {
                                                          "start": {
                                                            "line": 119,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 119,
                                                            "column": 56
                                                          },
                                                          "identifierName": "recordClass"
                                                        },
                                                        "name": "recordClass"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "const"
                                            },
                                            {
                                              "type": "LabeledStatement",
                                              "start": 2922,
                                              "end": 2964,
                                              "loc": {
                                                "start": {
                                                  "line": 121,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 121,
                                                  "column": 54
                                                }
                                              },
                                              "body": {
                                                "type": "ExpressionStatement",
                                                "start": 2929,
                                                "end": 2964,
                                                "loc": {
                                                  "start": {
                                                    "line": 121,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 121,
                                                    "column": 54
                                                  }
                                                },
                                                "expression": {
                                                  "type": "TemplateLiteral",
                                                  "start": 2929,
                                                  "end": 2963,
                                                  "loc": {
                                                    "start": {
                                                      "line": 121,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 121,
                                                      "column": 53
                                                    }
                                                  },
                                                  "expressions": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 2948,
                                                      "end": 2957,
                                                      "loc": {
                                                        "start": {
                                                          "line": 121,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 121,
                                                          "column": 47
                                                        },
                                                        "identifierName": "tableName"
                                                      },
                                                      "name": "tableName"
                                                    }
                                                  ],
                                                  "quasis": [
                                                    {
                                                      "type": "TemplateElement",
                                                      "start": 2930,
                                                      "end": 2945,
                                                      "loc": {
                                                        "start": {
                                                          "line": 121,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 121,
                                                          "column": 35
                                                        }
                                                      },
                                                      "value": {
                                                        "raw": "ensuring table ",
                                                        "cooked": "ensuring table "
                                                      },
                                                      "tail": false
                                                    },
                                                    {
                                                      "type": "TemplateElement",
                                                      "start": 2959,
                                                      "end": 2962,
                                                      "loc": {
                                                        "start": {
                                                          "line": 121,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 121,
                                                          "column": 52
                                                        }
                                                      },
                                                      "value": {
                                                        "raw": "...",
                                                        "cooked": "..."
                                                      },
                                                      "tail": true
                                                    }
                                                  ]
                                                }
                                              },
                                              "label": {
                                                "type": "Identifier",
                                                "start": 2922,
                                                "end": 2927,
                                                "loc": {
                                                  "start": {
                                                    "line": 121,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 121,
                                                    "column": 17
                                                  },
                                                  "identifierName": "debug"
                                                },
                                                "name": "debug"
                                              }
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 2990,
                                              "end": 3100,
                                              "loc": {
                                                "start": {
                                                  "line": 123,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 126,
                                                  "column": 14
                                                }
                                              },
                                              "argument": {
                                                "type": "ArrayExpression",
                                                "start": 2997,
                                                "end": 3099,
                                                "loc": {
                                                  "start": {
                                                    "line": 123,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 126,
                                                    "column": 13
                                                  }
                                                },
                                                "elements": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 3013,
                                                    "end": 3022,
                                                    "loc": {
                                                      "start": {
                                                        "line": 124,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 124,
                                                        "column": 23
                                                      },
                                                      "identifierName": "tableName"
                                                    },
                                                    "name": "tableName"
                                                  },
                                                  {
                                                    "type": "CallExpression",
                                                    "start": 3038,
                                                    "end": 3084,
                                                    "loc": {
                                                      "start": {
                                                        "line": 125,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 125,
                                                        "column": 60
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 3038,
                                                      "end": 3054,
                                                      "loc": {
                                                        "start": {
                                                          "line": 125,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 125,
                                                          "column": 30
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 3038,
                                                        "end": 3042,
                                                        "loc": {
                                                          "start": {
                                                            "line": 125,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 125,
                                                            "column": 18
                                                          },
                                                          "identifierName": "util"
                                                        },
                                                        "name": "util"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 3043,
                                                        "end": 3054,
                                                        "loc": {
                                                          "start": {
                                                            "line": 125,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 125,
                                                            "column": 30
                                                          },
                                                          "identifierName": "ensureTable"
                                                        },
                                                        "name": "ensureTable"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 3055,
                                                        "end": 3061,
                                                        "loc": {
                                                          "start": {
                                                            "line": 125,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 125,
                                                            "column": 37
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 3055,
                                                          "end": 3059,
                                                          "loc": {
                                                            "start": {
                                                              "line": 125,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 125,
                                                              "column": 35
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 3060,
                                                          "end": 3061,
                                                          "loc": {
                                                            "start": {
                                                              "line": 125,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 125,
                                                              "column": 37
                                                            },
                                                            "identifierName": "r"
                                                          },
                                                          "name": "r"
                                                        },
                                                        "computed": false
                                                      },
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 3063,
                                                        "end": 3072,
                                                        "loc": {
                                                          "start": {
                                                            "line": 125,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 125,
                                                            "column": 48
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 3063,
                                                          "end": 3067,
                                                          "loc": {
                                                            "start": {
                                                              "line": 125,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 125,
                                                              "column": 43
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 3068,
                                                          "end": 3072,
                                                          "loc": {
                                                            "start": {
                                                              "line": 125,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 125,
                                                              "column": 48
                                                            },
                                                            "identifierName": "conn"
                                                          },
                                                          "name": "conn"
                                                        },
                                                        "computed": false
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 3074,
                                                        "end": 3083,
                                                        "loc": {
                                                          "start": {
                                                            "line": 125,
                                                            "column": 50
                                                          },
                                                          "end": {
                                                            "line": 125,
                                                            "column": 59
                                                          },
                                                          "identifierName": "tableName"
                                                        },
                                                        "name": "tableName"
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3125,
                                    "end": 3134,
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 20
                                      },
                                      "identifierName": "fromPairs"
                                    },
                                    "name": "fromPairs"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3148,
                                "end": 3153,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 16
                                  },
                                  "identifierName": "value"
                                },
                                "name": "value"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        ],
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " Promise.props",
                            "start": 3164,
                            "end": 3180,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 8
                              },
                              "end": {
                                "line": 130,
                                "column": 24
                              }
                            }
                          }
                        ],
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 2750
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " return",
                          "start": 3188,
                          "end": 3197,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 7
                            },
                            "end": {
                              "line": 131,
                              "column": 16
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #ensureDBSetup",
                    "start": 2421,
                    "end": 2438,
                    "loc": {
                      "start": {
                        "line": 103,
                        "column": 4
                      },
                      "end": {
                        "line": 103,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * ensure tables for the Record classes have been created.\n  * \n  * returns a Promise of an object with table names mapped to whether the\n  * table had to be created or not.\n  ",
                    "start": 2447,
                    "end": 2630,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 2
                      },
                      "end": {
                        "line": 111,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " ensureTable",
                    "start": 3202,
                    "end": 3216,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 4
                      },
                      "end": {
                        "line": 132,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * ensure all the indexes declared in the Record class exist, creating if\n  * necessary. if `wait` is true, uses `rethinkdb.indexWait` to wait for the\n  * index to be ready.\n  * \n  * returns a `Promise<void>` that resolves when all done, or rejects on error.\n  ",
                    "start": 3225,
                    "end": 3493,
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 2
                      },
                      "end": {
                        "line": 141,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 3496,
                "end": 5851,
                "loc": {
                  "start": {
                    "line": 142,
                    "column": 2
                  },
                  "end": {
                    "line": 219,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 3496,
                  "end": 3509,
                  "loc": {
                    "start": {
                      "line": 142,
                      "column": 2
                    },
                    "end": {
                      "line": 142,
                      "column": 15
                    },
                    "identifierName": "ensureIndexes"
                  },
                  "name": "ensureIndexes",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3515,
                    "end": 3566,
                    "loc": {
                      "start": {
                        "line": 143,
                        "column": 4
                      },
                      "end": {
                        "line": 143,
                        "column": 55
                      },
                      "identifierName": "recordClasses"
                    },
                    "name": "recordClasses",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 3528,
                      "end": 3566,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 17
                        },
                        "end": {
                          "line": 143,
                          "column": 55
                        }
                      },
                      "typeAnnotation": {
                        "type": "UnionTypeAnnotation",
                        "start": 3530,
                        "end": 3566,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 19
                          },
                          "end": {
                            "line": 143,
                            "column": 55
                          }
                        },
                        "types": [
                          {
                            "type": "GenericTypeAnnotation",
                            "start": 3530,
                            "end": 3543,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 19
                              },
                              "end": {
                                "line": 143,
                                "column": 32
                              }
                            },
                            "typeParameters": {
                              "type": "TypeParameterInstantiation",
                              "start": 3535,
                              "end": 3543,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 24
                                },
                                "end": {
                                  "line": 143,
                                  "column": 32
                                }
                              },
                              "params": [
                                {
                                  "type": "GenericTypeAnnotation",
                                  "start": 3536,
                                  "end": 3542,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 31
                                    }
                                  },
                                  "typeParameters": null,
                                  "id": {
                                    "type": "Identifier",
                                    "start": 3536,
                                    "end": 3542,
                                    "loc": {
                                      "start": {
                                        "line": 143,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 143,
                                        "column": 31
                                      },
                                      "identifierName": "Record"
                                    },
                                    "name": "Record"
                                  }
                                }
                              ]
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3530,
                              "end": 3535,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 19
                                },
                                "end": {
                                  "line": 143,
                                  "column": 24
                                },
                                "identifierName": "Class"
                              },
                              "name": "Class"
                            }
                          },
                          {
                            "type": "GenericTypeAnnotation",
                            "start": 3546,
                            "end": 3566,
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 35
                              },
                              "end": {
                                "line": 143,
                                "column": 55
                              }
                            },
                            "typeParameters": {
                              "type": "TypeParameterInstantiation",
                              "start": 3551,
                              "end": 3566,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 40
                                },
                                "end": {
                                  "line": 143,
                                  "column": 55
                                }
                              },
                              "params": [
                                {
                                  "type": "GenericTypeAnnotation",
                                  "start": 3552,
                                  "end": 3565,
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 54
                                    }
                                  },
                                  "typeParameters": {
                                    "type": "TypeParameterInstantiation",
                                    "start": 3557,
                                    "end": 3565,
                                    "loc": {
                                      "start": {
                                        "line": 143,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 143,
                                        "column": 54
                                      }
                                    },
                                    "params": [
                                      {
                                        "type": "GenericTypeAnnotation",
                                        "start": 3558,
                                        "end": 3564,
                                        "loc": {
                                          "start": {
                                            "line": 143,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 143,
                                            "column": 53
                                          }
                                        },
                                        "typeParameters": null,
                                        "id": {
                                          "type": "Identifier",
                                          "start": 3558,
                                          "end": 3564,
                                          "loc": {
                                            "start": {
                                              "line": 143,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 143,
                                              "column": 53
                                            },
                                            "identifierName": "Record"
                                          },
                                          "name": "Record"
                                        }
                                      }
                                    ]
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 3552,
                                    "end": 3557,
                                    "loc": {
                                      "start": {
                                        "line": 143,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 143,
                                        "column": 46
                                      },
                                      "identifierName": "Class"
                                    },
                                    "name": "Class"
                                  }
                                }
                              ]
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3546,
                              "end": 3551,
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 35
                                },
                                "end": {
                                  "line": 143,
                                  "column": 40
                                },
                                "identifierName": "Array"
                              },
                              "name": "Array"
                            }
                          }
                        ]
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 3572,
                    "end": 3634,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 4
                      },
                      "end": {
                        "line": 148,
                        "column": 10
                      }
                    },
                    "left": {
                      "type": "ObjectPattern",
                      "start": 3572,
                      "end": 3629,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 4
                        },
                        "end": {
                          "line": 148,
                          "column": 5
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 3580,
                          "end": 3591,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 6
                            },
                            "end": {
                              "line": 145,
                              "column": 17
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 3580,
                            "end": 3584,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 6
                              },
                              "end": {
                                "line": 145,
                                "column": 10
                              },
                              "identifierName": "wait"
                            },
                            "name": "wait"
                          },
                          "value": {
                            "type": "AssignmentPattern",
                            "start": 3580,
                            "end": 3591,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 6
                              },
                              "end": {
                                "line": 145,
                                "column": 17
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 3580,
                              "end": 3584,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 6
                                },
                                "end": {
                                  "line": 145,
                                  "column": 10
                                },
                                "identifierName": "wait"
                              },
                              "name": "wait"
                            },
                            "right": {
                              "type": "BooleanLiteral",
                              "start": 3587,
                              "end": 3591,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 13
                                },
                                "end": {
                                  "line": 145,
                                  "column": 17
                                }
                              },
                              "value": true
                            }
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ],
                      "typeAnnotation": {
                        "type": "TypeAnnotation",
                        "start": 3599,
                        "end": 3629,
                        "loc": {
                          "start": {
                            "line": 146,
                            "column": 6
                          },
                          "end": {
                            "line": 148,
                            "column": 5
                          }
                        },
                        "typeAnnotation": {
                          "type": "ObjectTypeAnnotation",
                          "start": 3601,
                          "end": 3629,
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 8
                            },
                            "end": {
                              "line": 148,
                              "column": 5
                            }
                          },
                          "callProperties": [],
                          "properties": [
                            {
                              "type": "ObjectTypeProperty",
                              "start": 3609,
                              "end": 3623,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 6
                                },
                                "end": {
                                  "line": 147,
                                  "column": 20
                                }
                              },
                              "key": {
                                "type": "Identifier",
                                "start": 3609,
                                "end": 3613,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 10
                                  },
                                  "identifierName": "wait"
                                },
                                "name": "wait"
                              },
                              "value": {
                                "type": "BooleanTypeAnnotation",
                                "start": 3615,
                                "end": 3622,
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 19
                                  }
                                }
                              },
                              "optional": false,
                              "static": false,
                              "variance": null
                            }
                          ],
                          "indexers": [],
                          "exact": false
                        }
                      }
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 3632,
                      "end": 3634,
                      "loc": {
                        "start": {
                          "line": 148,
                          "column": 8
                        },
                        "end": {
                          "line": 148,
                          "column": 10
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "returnType": {
                  "type": "TypeAnnotation",
                  "start": 3638,
                  "end": 3748,
                  "loc": {
                    "start": {
                      "line": 149,
                      "column": 3
                    },
                    "end": {
                      "line": 152,
                      "column": 3
                    }
                  },
                  "typeAnnotation": {
                    "type": "GenericTypeAnnotation",
                    "start": 3640,
                    "end": 3748,
                    "loc": {
                      "start": {
                        "line": 149,
                        "column": 5
                      },
                      "end": {
                        "line": 152,
                        "column": 3
                      }
                    },
                    "typeParameters": {
                      "type": "TypeParameterInstantiation",
                      "start": 3647,
                      "end": 3748,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 12
                        },
                        "end": {
                          "line": 152,
                          "column": 3
                        }
                      },
                      "params": [
                        {
                          "type": "UnionTypeAnnotation",
                          "start": 3653,
                          "end": 3744,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 4
                            },
                            "end": {
                              "line": 151,
                              "column": 34
                            }
                          },
                          "types": [
                            {
                              "type": "ObjectTypeAnnotation",
                              "start": 3653,
                              "end": 3707,
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 4
                                },
                                "end": {
                                  "line": 150,
                                  "column": 58
                                }
                              },
                              "callProperties": [],
                              "properties": [],
                              "indexers": [
                                {
                                  "type": "ObjectTypeIndexer",
                                  "start": 3654,
                                  "end": 3706,
                                  "loc": {
                                    "start": {
                                      "line": 150,
                                      "column": 5
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 57
                                    }
                                  },
                                  "static": false,
                                  "id": {
                                    "type": "Identifier",
                                    "start": 3655,
                                    "end": 3665,
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 16
                                      },
                                      "identifierName": "recordName"
                                    },
                                    "name": "recordName"
                                  },
                                  "key": {
                                    "type": "StringTypeAnnotation",
                                    "start": 3667,
                                    "end": 3673,
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "value": {
                                    "type": "ObjectTypeAnnotation",
                                    "start": 3676,
                                    "end": 3706,
                                    "loc": {
                                      "start": {
                                        "line": 150,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 57
                                      }
                                    },
                                    "callProperties": [],
                                    "properties": [],
                                    "indexers": [
                                      {
                                        "type": "ObjectTypeIndexer",
                                        "start": 3677,
                                        "end": 3705,
                                        "loc": {
                                          "start": {
                                            "line": 150,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 150,
                                            "column": 56
                                          }
                                        },
                                        "static": false,
                                        "id": {
                                          "type": "Identifier",
                                          "start": 3678,
                                          "end": 3687,
                                          "loc": {
                                            "start": {
                                              "line": 150,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 150,
                                              "column": 38
                                            },
                                            "identifierName": "indexName"
                                          },
                                          "name": "indexName"
                                        },
                                        "key": {
                                          "type": "StringTypeAnnotation",
                                          "start": 3689,
                                          "end": 3695,
                                          "loc": {
                                            "start": {
                                              "line": 150,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 150,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "BooleanTypeAnnotation",
                                          "start": 3698,
                                          "end": 3705,
                                          "loc": {
                                            "start": {
                                              "line": 150,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 150,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "variance": null
                                      }
                                    ],
                                    "exact": false
                                  },
                                  "variance": null
                                }
                              ],
                              "exact": false
                            },
                            {
                              "type": "ObjectTypeAnnotation",
                              "start": 3714,
                              "end": 3744,
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 4
                                },
                                "end": {
                                  "line": 151,
                                  "column": 34
                                }
                              },
                              "callProperties": [],
                              "properties": [],
                              "indexers": [
                                {
                                  "type": "ObjectTypeIndexer",
                                  "start": 3715,
                                  "end": 3743,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 5
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 33
                                    }
                                  },
                                  "static": false,
                                  "id": {
                                    "type": "Identifier",
                                    "start": 3716,
                                    "end": 3725,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 15
                                      },
                                      "identifierName": "indexName"
                                    },
                                    "name": "indexName"
                                  },
                                  "key": {
                                    "type": "StringTypeAnnotation",
                                    "start": 3727,
                                    "end": 3733,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "value": {
                                    "type": "BooleanTypeAnnotation",
                                    "start": 3736,
                                    "end": 3743,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "variance": null
                                }
                              ],
                              "exact": false
                            }
                          ]
                        }
                      ]
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 3640,
                      "end": 3647,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 5
                        },
                        "end": {
                          "line": 149,
                          "column": 12
                        },
                        "identifierName": "Promise"
                      },
                      "name": "Promise"
                    }
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 3749,
                  "end": 5851,
                  "loc": {
                    "start": {
                      "line": 152,
                      "column": 4
                    },
                    "end": {
                      "line": 219,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "LabeledStatement",
                      "start": 3755,
                      "end": 3784,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 4
                        },
                        "end": {
                          "line": 153,
                          "column": 33
                        }
                      },
                      "body": {
                        "type": "ExpressionStatement",
                        "start": 3762,
                        "end": 3784,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 11
                          },
                          "end": {
                            "line": 153,
                            "column": 33
                          }
                        },
                        "expression": {
                          "type": "StringLiteral",
                          "start": 3762,
                          "end": 3783,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 11
                            },
                            "end": {
                              "line": 153,
                              "column": 32
                            }
                          },
                          "extra": {
                            "rawValue": "ensuring indexes...",
                            "raw": "\"ensuring indexes...\""
                          },
                          "value": "ensuring indexes..."
                        },
                        "trailingComments": null
                      },
                      "label": {
                        "type": "Identifier",
                        "start": 3755,
                        "end": 3760,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 4
                          },
                          "end": {
                            "line": 153,
                            "column": 9
                          },
                          "identifierName": "debug"
                        },
                        "name": "debug"
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " if we were passed and array of Record classes, return a promise that",
                          "start": 3794,
                          "end": 3865,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 4
                            },
                            "end": {
                              "line": 155,
                              "column": 75
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " maps their meta names to the results of ensuring the indexes on",
                          "start": 3870,
                          "end": 3936,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 4
                            },
                            "end": {
                              "line": 156,
                              "column": 70
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " each one.",
                          "start": 3941,
                          "end": 3953,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 4
                            },
                            "end": {
                              "line": 157,
                              "column": 16
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 3958,
                      "end": 4361,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 4
                        },
                        "end": {
                          "line": 172,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "CallExpression",
                        "start": 3962,
                        "end": 3990,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 8
                          },
                          "end": {
                            "line": 158,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3962,
                          "end": 3975,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 8
                            },
                            "end": {
                              "line": 158,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3962,
                            "end": 3967,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 8
                              },
                              "end": {
                                "line": 158,
                                "column": 13
                              },
                              "identifierName": "Array"
                            },
                            "name": "Array",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3968,
                            "end": 3975,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 14
                              },
                              "end": {
                                "line": 158,
                                "column": 21
                              },
                              "identifierName": "isArray"
                            },
                            "name": "isArray"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 3976,
                            "end": 3989,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 22
                              },
                              "end": {
                                "line": 158,
                                "column": 35
                              },
                              "identifierName": "recordClasses"
                            },
                            "name": "recordClasses"
                          }
                        ],
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3992,
                        "end": 4361,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 38
                          },
                          "end": {
                            "line": 172,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 4000,
                            "end": 4345,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 6
                              },
                              "end": {
                                "line": 171,
                                "column": 8
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 4017,
                              "end": 4319,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 8
                                },
                                "end": {
                                  "line": 170,
                                  "column": 9
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4017,
                                "end": 4030,
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4017,
                                  "end": 4024,
                                  "loc": {
                                    "start": {
                                      "line": 160,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 15
                                    },
                                    "identifierName": "Promise"
                                  },
                                  "name": "Promise"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4025,
                                  "end": 4030,
                                  "loc": {
                                    "start": {
                                      "line": 160,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 21
                                    },
                                    "identifierName": "props"
                                  },
                                  "name": "props"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 4042,
                                  "end": 4296,
                                  "loc": {
                                    "start": {
                                      "line": 161,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 20
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4042,
                                    "end": 4294,
                                    "loc": {
                                      "start": {
                                        "line": 161,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 18
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 4042,
                                      "end": 4275,
                                      "loc": {
                                        "start": {
                                          "line": 161,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 168,
                                          "column": 24
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 4042,
                                        "end": 4273,
                                        "loc": {
                                          "start": {
                                            "line": 161,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 168,
                                            "column": 22
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 4042,
                                          "end": 4250,
                                          "loc": {
                                            "start": {
                                              "line": 161,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 167,
                                              "column": 14
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 4042,
                                            "end": 4081,
                                            "loc": {
                                              "start": {
                                                "line": 161,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 162,
                                                "column": 16
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 4042,
                                              "end": 4064,
                                              "loc": {
                                                "start": {
                                                  "line": 161,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 161,
                                                  "column": 32
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 4042,
                                                "end": 4049,
                                                "loc": {
                                                  "start": {
                                                    "line": 161,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 161,
                                                    "column": 17
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 4042,
                                                  "end": 4043,
                                                  "loc": {
                                                    "start": {
                                                      "line": 161,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 161,
                                                      "column": 11
                                                    },
                                                    "identifierName": "_"
                                                  },
                                                  "name": "_"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4044,
                                                  "end": 4049,
                                                  "loc": {
                                                    "start": {
                                                      "line": 161,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 161,
                                                      "column": 17
                                                    },
                                                    "identifierName": "chain"
                                                  },
                                                  "name": "chain"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 4050,
                                                  "end": 4063,
                                                  "loc": {
                                                    "start": {
                                                      "line": 161,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 161,
                                                      "column": 31
                                                    },
                                                    "identifierName": "recordClasses"
                                                  },
                                                  "name": "recordClasses"
                                                }
                                              ]
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4078,
                                              "end": 4081,
                                              "loc": {
                                                "start": {
                                                  "line": 162,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 162,
                                                  "column": 16
                                                },
                                                "identifierName": "map"
                                              },
                                              "name": "map"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "start": 4082,
                                              "end": 4249,
                                              "loc": {
                                                "start": {
                                                  "line": 162,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 167,
                                                  "column": 13
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": false,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 4083,
                                                  "end": 4094,
                                                  "loc": {
                                                    "start": {
                                                      "line": 162,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 162,
                                                      "column": 29
                                                    },
                                                    "identifierName": "recordClass"
                                                  },
                                                  "name": "recordClass"
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "start": 4099,
                                                "end": 4249,
                                                "loc": {
                                                  "start": {
                                                    "line": 162,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 167,
                                                    "column": 13
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ReturnStatement",
                                                    "start": 4115,
                                                    "end": 4235,
                                                    "loc": {
                                                      "start": {
                                                        "line": 163,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 166,
                                                        "column": 16
                                                      }
                                                    },
                                                    "argument": {
                                                      "type": "ArrayExpression",
                                                      "start": 4122,
                                                      "end": 4234,
                                                      "loc": {
                                                        "start": {
                                                          "line": 163,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 166,
                                                          "column": 15
                                                        }
                                                      },
                                                      "elements": [
                                                        {
                                                          "type": "MemberExpression",
                                                          "start": 4140,
                                                          "end": 4161,
                                                          "loc": {
                                                            "start": {
                                                              "line": 164,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 164,
                                                              "column": 37
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 4140,
                                                            "end": 4156,
                                                            "loc": {
                                                              "start": {
                                                                "line": 164,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 164,
                                                                "column": 32
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 4140,
                                                              "end": 4151,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 164,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 164,
                                                                  "column": 27
                                                                },
                                                                "identifierName": "recordClass"
                                                              },
                                                              "name": "recordClass"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 4152,
                                                              "end": 4156,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 164,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 164,
                                                                  "column": 32
                                                                },
                                                                "identifierName": "meta"
                                                              },
                                                              "name": "meta"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4157,
                                                            "end": 4161,
                                                            "loc": {
                                                              "start": {
                                                                "line": 164,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 164,
                                                                "column": 37
                                                              },
                                                              "identifierName": "name"
                                                            },
                                                            "name": "name"
                                                          },
                                                          "computed": false
                                                        },
                                                        {
                                                          "type": "CallExpression",
                                                          "start": 4179,
                                                          "end": 4218,
                                                          "loc": {
                                                            "start": {
                                                              "line": 165,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 165,
                                                              "column": 55
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 4179,
                                                            "end": 4197,
                                                            "loc": {
                                                              "start": {
                                                                "line": 165,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 165,
                                                                "column": 34
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 4179,
                                                              "end": 4183,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 165,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 165,
                                                                  "column": 20
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 4184,
                                                              "end": 4197,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 165,
                                                                  "column": 21
                                                                },
                                                                "end": {
                                                                  "line": 165,
                                                                  "column": 34
                                                                },
                                                                "identifierName": "ensureIndexes"
                                                              },
                                                              "name": "ensureIndexes"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 4198,
                                                              "end": 4209,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 165,
                                                                  "column": 35
                                                                },
                                                                "end": {
                                                                  "line": 165,
                                                                  "column": 46
                                                                },
                                                                "identifierName": "recordClass"
                                                              },
                                                              "name": "recordClass"
                                                            },
                                                            {
                                                              "type": "ObjectExpression",
                                                              "start": 4211,
                                                              "end": 4217,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 165,
                                                                  "column": 48
                                                                },
                                                                "end": {
                                                                  "line": 165,
                                                                  "column": 54
                                                                }
                                                              },
                                                              "properties": [
                                                                {
                                                                  "type": "ObjectProperty",
                                                                  "start": 4212,
                                                                  "end": 4216,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 165,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 165,
                                                                      "column": 53
                                                                    }
                                                                  },
                                                                  "method": false,
                                                                  "shorthand": true,
                                                                  "computed": false,
                                                                  "key": {
                                                                    "type": "Identifier",
                                                                    "start": 4212,
                                                                    "end": 4216,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 165,
                                                                        "column": 49
                                                                      },
                                                                      "end": {
                                                                        "line": 165,
                                                                        "column": 53
                                                                      },
                                                                      "identifierName": "wait"
                                                                    },
                                                                    "name": "wait"
                                                                  },
                                                                  "value": {
                                                                    "type": "Identifier",
                                                                    "start": 4212,
                                                                    "end": 4216,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 165,
                                                                        "column": 49
                                                                      },
                                                                      "end": {
                                                                        "line": 165,
                                                                        "column": 53
                                                                      },
                                                                      "identifierName": "wait"
                                                                    },
                                                                    "name": "wait"
                                                                  },
                                                                  "extra": {
                                                                    "shorthand": true
                                                                  }
                                                                }
                                                              ]
                                                            }
                                                          ]
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              }
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4264,
                                          "end": 4273,
                                          "loc": {
                                            "start": {
                                              "line": 168,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 168,
                                              "column": 22
                                            },
                                            "identifierName": "fromPairs"
                                          },
                                          "name": "fromPairs"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4289,
                                      "end": 4294,
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 18
                                        },
                                        "identifierName": "value"
                                      },
                                      "name": "value"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [],
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " end chain",
                                      "start": 4297,
                                      "end": 4309,
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 33
                                        }
                                      }
                                    }
                                  ]
                                }
                              ],
                              "trailingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": " Promise.props",
                                  "start": 4320,
                                  "end": 4336,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 26
                                    }
                                  }
                                }
                              ],
                              "extra": {
                                "parenthesized": true,
                                "parenStart": 4007
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " return",
                                "start": 4346,
                                "end": 4355,
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 18
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "directives": [],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " if we were passed and array of Record classes, return a promise that",
                          "start": 3794,
                          "end": 3865,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 4
                            },
                            "end": {
                              "line": 155,
                              "column": 75
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " maps their meta names to the results of ensuring the indexes on",
                          "start": 3870,
                          "end": 3936,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 4
                            },
                            "end": {
                              "line": 156,
                              "column": 70
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " each one.",
                          "start": 3941,
                          "end": 3953,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 4
                            },
                            "end": {
                              "line": 157,
                              "column": 16
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " if isArray",
                          "start": 4362,
                          "end": 4375,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 6
                            },
                            "end": {
                              "line": 172,
                              "column": 19
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " now it should be a single record class",
                          "start": 4385,
                          "end": 4426,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 4
                            },
                            "end": {
                              "line": 174,
                              "column": 45
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4431,
                      "end": 4480,
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 4
                        },
                        "end": {
                          "line": 175,
                          "column": 53
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4437,
                          "end": 4479,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 10
                            },
                            "end": {
                              "line": 175,
                              "column": 52
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4437,
                            "end": 4463,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 10
                              },
                              "end": {
                                "line": 175,
                                "column": 36
                              },
                              "identifierName": "recordClass"
                            },
                            "name": "recordClass",
                            "leadingComments": null,
                            "typeAnnotation": {
                              "type": "TypeAnnotation",
                              "start": 4448,
                              "end": 4463,
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 21
                                },
                                "end": {
                                  "line": 175,
                                  "column": 36
                                }
                              },
                              "typeAnnotation": {
                                "type": "GenericTypeAnnotation",
                                "start": 4450,
                                "end": 4463,
                                "loc": {
                                  "start": {
                                    "line": 175,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 175,
                                    "column": 36
                                  }
                                },
                                "typeParameters": {
                                  "type": "TypeParameterInstantiation",
                                  "start": 4455,
                                  "end": 4463,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 36
                                    }
                                  },
                                  "params": [
                                    {
                                      "type": "GenericTypeAnnotation",
                                      "start": 4456,
                                      "end": 4462,
                                      "loc": {
                                        "start": {
                                          "line": 175,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 175,
                                          "column": 35
                                        }
                                      },
                                      "typeParameters": null,
                                      "id": {
                                        "type": "Identifier",
                                        "start": 4456,
                                        "end": 4462,
                                        "loc": {
                                          "start": {
                                            "line": 175,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 175,
                                            "column": 35
                                          },
                                          "identifierName": "Record"
                                        },
                                        "name": "Record"
                                      }
                                    }
                                  ]
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 4450,
                                  "end": 4455,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 28
                                    },
                                    "identifierName": "Class"
                                  },
                                  "name": "Class"
                                }
                              }
                            }
                          },
                          "init": {
                            "type": "Identifier",
                            "start": 4466,
                            "end": 4479,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 39
                              },
                              "end": {
                                "line": 175,
                                "column": 52
                              },
                              "identifierName": "recordClasses"
                            },
                            "name": "recordClasses"
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "const",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " if isArray",
                          "start": 4362,
                          "end": 4375,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 6
                            },
                            "end": {
                              "line": 172,
                              "column": 19
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 4485,
                      "end": 4539,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 4
                        },
                        "end": {
                          "line": 176,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 4491,
                          "end": 4538,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 10
                            },
                            "end": {
                              "line": 176,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 4491,
                            "end": 4508,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 10
                              },
                              "end": {
                                "line": 176,
                                "column": 27
                              },
                              "identifierName": "tableName"
                            },
                            "name": "tableName",
                            "typeAnnotation": {
                              "type": "TypeAnnotation",
                              "start": 4500,
                              "end": 4508,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 19
                                },
                                "end": {
                                  "line": 176,
                                  "column": 27
                                }
                              },
                              "typeAnnotation": {
                                "type": "StringTypeAnnotation",
                                "start": 4502,
                                "end": 4508,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 27
                                  }
                                }
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 4511,
                            "end": 4538,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 30
                              },
                              "end": {
                                "line": 176,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4511,
                              "end": 4525,
                              "loc": {
                                "start": {
                                  "line": 176,
                                  "column": 30
                                },
                                "end": {
                                  "line": 176,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 4511,
                                "end": 4515,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 34
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4516,
                                "end": 4525,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 44
                                  },
                                  "identifierName": "tableName"
                                },
                                "name": "tableName"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 4526,
                                "end": 4537,
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 56
                                  },
                                  "identifierName": "recordClass"
                                },
                                "name": "recordClass"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "LabeledStatement",
                      "start": 4549,
                      "end": 4606,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 4
                        },
                        "end": {
                          "line": 178,
                          "column": 61
                        }
                      },
                      "body": {
                        "type": "ExpressionStatement",
                        "start": 4556,
                        "end": 4606,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 11
                          },
                          "end": {
                            "line": 178,
                            "column": 61
                          }
                        },
                        "expression": {
                          "type": "TemplateLiteral",
                          "start": 4556,
                          "end": 4605,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 11
                            },
                            "end": {
                              "line": 178,
                              "column": 60
                            }
                          },
                          "expressions": [
                            {
                              "type": "MemberExpression",
                              "start": 4581,
                              "end": 4602,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 36
                                },
                                "end": {
                                  "line": 178,
                                  "column": 57
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 4581,
                                "end": 4597,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4581,
                                  "end": 4592,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 47
                                    },
                                    "identifierName": "recordClass"
                                  },
                                  "name": "recordClass"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4593,
                                  "end": 4597,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 52
                                    },
                                    "identifierName": "meta"
                                  },
                                  "name": "meta"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4598,
                                "end": 4602,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 57
                                  },
                                  "identifierName": "name"
                                },
                                "name": "name"
                              },
                              "computed": false
                            }
                          ],
                          "quasis": [
                            {
                              "type": "TemplateElement",
                              "start": 4557,
                              "end": 4578,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 12
                                },
                                "end": {
                                  "line": 178,
                                  "column": 33
                                }
                              },
                              "value": {
                                "raw": "ensuring indexes for ",
                                "cooked": "ensuring indexes for "
                              },
                              "tail": false
                            },
                            {
                              "type": "TemplateElement",
                              "start": 4604,
                              "end": 4604,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 59
                                },
                                "end": {
                                  "line": 178,
                                  "column": 59
                                }
                              },
                              "value": {
                                "raw": "",
                                "cooked": ""
                              },
                              "tail": true
                            }
                          ]
                        },
                        "trailingComments": null
                      },
                      "label": {
                        "type": "Identifier",
                        "start": 4549,
                        "end": 4554,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 4
                          },
                          "end": {
                            "line": 178,
                            "column": 9
                          },
                          "identifierName": "debug"
                        },
                        "name": "debug"
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " return a promise mapping index names to whether they were",
                          "start": 4616,
                          "end": 4676,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 4
                            },
                            "end": {
                              "line": 180,
                              "column": 64
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " created or not",
                          "start": 4681,
                          "end": 4698,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 4
                            },
                            "end": {
                              "line": 181,
                              "column": 21
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4703,
                      "end": 5835,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 4
                        },
                        "end": {
                          "line": 218,
                          "column": 6
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 4718,
                        "end": 5828,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 6
                          },
                          "end": {
                            "line": 217,
                            "column": 8
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 4718,
                          "end": 5451,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 6
                            },
                            "end": {
                              "line": 206,
                              "column": 10
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 4718,
                            "end": 5423,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 6
                              },
                              "end": {
                                "line": 205,
                                "column": 7
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 4718,
                              "end": 4731,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 6
                                },
                                "end": {
                                  "line": 183,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 4718,
                                "end": 4725,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 13
                                  },
                                  "identifierName": "Promise"
                                },
                                "name": "Promise",
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4726,
                                "end": 4731,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 19
                                  },
                                  "identifierName": "props"
                                },
                                "name": "props"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 4777,
                                "end": 5415,
                                "loc": {
                                  "start": {
                                    "line": 185,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 18
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 4777,
                                  "end": 5413,
                                  "loc": {
                                    "start": {
                                      "line": 185,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 16
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 4777,
                                    "end": 5396,
                                    "loc": {
                                      "start": {
                                        "line": 185,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 203,
                                        "column": 22
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4777,
                                      "end": 5394,
                                      "loc": {
                                        "start": {
                                          "line": 185,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 203,
                                          "column": 20
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 4777,
                                        "end": 5373,
                                        "loc": {
                                          "start": {
                                            "line": 185,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 202,
                                            "column": 12
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4777,
                                          "end": 5098,
                                          "loc": {
                                            "start": {
                                              "line": 185,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 193,
                                              "column": 14
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 4777,
                                            "end": 5030,
                                            "loc": {
                                              "start": {
                                                "line": 185,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 191,
                                                "column": 17
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4777,
                                              "end": 5028,
                                              "loc": {
                                                "start": {
                                                  "line": 185,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 191,
                                                  "column": 15
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 4777,
                                                "end": 4959,
                                                "loc": {
                                                  "start": {
                                                    "line": 185,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 189,
                                                    "column": 11
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 4777,
                                                  "end": 4875,
                                                  "loc": {
                                                    "start": {
                                                      "line": 185,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 187,
                                                      "column": 17
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 4777,
                                                    "end": 4810,
                                                    "loc": {
                                                      "start": {
                                                        "line": 185,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 185,
                                                        "column": 41
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 4777,
                                                      "end": 4784,
                                                      "loc": {
                                                        "start": {
                                                          "line": 185,
                                                          "column": 8
                                                        },
                                                        "end": {
                                                          "line": 185,
                                                          "column": 15
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 4777,
                                                        "end": 4778,
                                                        "loc": {
                                                          "start": {
                                                            "line": 185,
                                                            "column": 8
                                                          },
                                                          "end": {
                                                            "line": 185,
                                                            "column": 9
                                                          },
                                                          "identifierName": "_"
                                                        },
                                                        "name": "_",
                                                        "leadingComments": null
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4779,
                                                        "end": 4784,
                                                        "loc": {
                                                          "start": {
                                                            "line": 185,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 185,
                                                            "column": 15
                                                          },
                                                          "identifierName": "chain"
                                                        },
                                                        "name": "chain"
                                                      },
                                                      "computed": false,
                                                      "leadingComments": null
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 4785,
                                                        "end": 4809,
                                                        "loc": {
                                                          "start": {
                                                            "line": 185,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 185,
                                                            "column": 40
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 4785,
                                                          "end": 4801,
                                                          "loc": {
                                                            "start": {
                                                              "line": 185,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 185,
                                                              "column": 32
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 4785,
                                                            "end": 4796,
                                                            "loc": {
                                                              "start": {
                                                                "line": 185,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 185,
                                                                "column": 27
                                                              },
                                                              "identifierName": "recordClass"
                                                            },
                                                            "name": "recordClass"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 4797,
                                                            "end": 4801,
                                                            "loc": {
                                                              "start": {
                                                                "line": 185,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 185,
                                                                "column": 32
                                                              },
                                                              "identifierName": "meta"
                                                            },
                                                            "name": "meta"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 4802,
                                                          "end": 4809,
                                                          "loc": {
                                                            "start": {
                                                              "line": 185,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 185,
                                                              "column": 40
                                                            },
                                                            "identifierName": "indexes"
                                                          },
                                                          "name": "indexes"
                                                        },
                                                        "computed": false
                                                      }
                                                    ],
                                                    "leadingComments": null,
                                                    "trailingComments": [
                                                      {
                                                        "type": "CommentLine",
                                                        "value": " pick the ones with truth-y values",
                                                        "start": 4821,
                                                        "end": 4857,
                                                        "loc": {
                                                          "start": {
                                                            "line": 186,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 186,
                                                            "column": 46
                                                          }
                                                        }
                                                      }
                                                    ]
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4869,
                                                    "end": 4875,
                                                    "loc": {
                                                      "start": {
                                                        "line": 187,
                                                        "column": 11
                                                      },
                                                      "end": {
                                                        "line": 187,
                                                        "column": 17
                                                      },
                                                      "identifierName": "pickBy"
                                                    },
                                                    "name": "pickBy",
                                                    "leadingComments": [
                                                      {
                                                        "type": "CommentLine",
                                                        "value": " pick the ones with truth-y values",
                                                        "start": 4821,
                                                        "end": 4857,
                                                        "loc": {
                                                          "start": {
                                                            "line": 186,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 186,
                                                            "column": 46
                                                          }
                                                        }
                                                      }
                                                    ]
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 4889,
                                                    "end": 4947,
                                                    "loc": {
                                                      "start": {
                                                        "line": 188,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 188,
                                                        "column": 70
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": true,
                                                    "async": false,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 4890,
                                                        "end": 4910,
                                                        "loc": {
                                                          "start": {
                                                            "line": 188,
                                                            "column": 13
                                                          },
                                                          "end": {
                                                            "line": 188,
                                                            "column": 33
                                                          },
                                                          "identifierName": "shouldIndex"
                                                        },
                                                        "name": "shouldIndex",
                                                        "typeAnnotation": {
                                                          "type": "TypeAnnotation",
                                                          "start": 4901,
                                                          "end": 4910,
                                                          "loc": {
                                                            "start": {
                                                              "line": 188,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 188,
                                                              "column": 33
                                                            }
                                                          },
                                                          "typeAnnotation": {
                                                            "type": "BooleanTypeAnnotation",
                                                            "start": 4903,
                                                            "end": 4910,
                                                            "loc": {
                                                              "start": {
                                                                "line": 188,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 188,
                                                                "column": 33
                                                              }
                                                            }
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 4912,
                                                        "end": 4929,
                                                        "loc": {
                                                          "start": {
                                                            "line": 188,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 188,
                                                            "column": 52
                                                          },
                                                          "identifierName": "indexName"
                                                        },
                                                        "name": "indexName",
                                                        "typeAnnotation": {
                                                          "type": "TypeAnnotation",
                                                          "start": 4921,
                                                          "end": 4929,
                                                          "loc": {
                                                            "start": {
                                                              "line": 188,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 188,
                                                              "column": 52
                                                            }
                                                          },
                                                          "typeAnnotation": {
                                                            "type": "StringTypeAnnotation",
                                                            "start": 4923,
                                                            "end": 4929,
                                                            "loc": {
                                                              "start": {
                                                                "line": 188,
                                                                "column": 46
                                                              },
                                                              "end": {
                                                                "line": 188,
                                                                "column": 52
                                                              }
                                                            }
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "UnaryExpression",
                                                      "start": 4934,
                                                      "end": 4947,
                                                      "loc": {
                                                        "start": {
                                                          "line": 188,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 188,
                                                          "column": 70
                                                        }
                                                      },
                                                      "operator": "!",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "UnaryExpression",
                                                        "start": 4935,
                                                        "end": 4947,
                                                        "loc": {
                                                          "start": {
                                                            "line": 188,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 188,
                                                            "column": 70
                                                          }
                                                        },
                                                        "operator": "!",
                                                        "prefix": true,
                                                        "argument": {
                                                          "type": "Identifier",
                                                          "start": 4936,
                                                          "end": 4947,
                                                          "loc": {
                                                            "start": {
                                                              "line": 188,
                                                              "column": 59
                                                            },
                                                            "end": {
                                                              "line": 188,
                                                              "column": 70
                                                            },
                                                            "identifierName": "shouldIndex"
                                                          },
                                                          "name": "shouldIndex"
                                                        },
                                                        "extra": {
                                                          "parenthesizedArgument": false
                                                        }
                                                      },
                                                      "extra": {
                                                        "parenthesizedArgument": false
                                                      }
                                                    }
                                                  }
                                                ],
                                                "leadingComments": null,
                                                "trailingComments": [
                                                  {
                                                    "type": "CommentLine",
                                                    "value": " get the keys, which are the index names",
                                                    "start": 4970,
                                                    "end": 5012,
                                                    "loc": {
                                                      "start": {
                                                        "line": 190,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 190,
                                                        "column": 52
                                                      }
                                                    }
                                                  }
                                                ]
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5024,
                                                "end": 5028,
                                                "loc": {
                                                  "start": {
                                                    "line": 191,
                                                    "column": 11
                                                  },
                                                  "end": {
                                                    "line": 191,
                                                    "column": 15
                                                  },
                                                  "identifierName": "keys"
                                                },
                                                "name": "keys",
                                                "leadingComments": [
                                                  {
                                                    "type": "CommentLine",
                                                    "value": " get the keys, which are the index names",
                                                    "start": 4970,
                                                    "end": 5012,
                                                    "loc": {
                                                      "start": {
                                                        "line": 190,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 190,
                                                        "column": 52
                                                      }
                                                    }
                                                  }
                                                ]
                                              },
                                              "computed": false,
                                              "leadingComments": null
                                            },
                                            "arguments": [],
                                            "leadingComments": null,
                                            "trailingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " and map each to the ensureIndex promise",
                                                "start": 5041,
                                                "end": 5083,
                                                "loc": {
                                                  "start": {
                                                    "line": 192,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 192,
                                                    "column": 52
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5095,
                                            "end": 5098,
                                            "loc": {
                                              "start": {
                                                "line": 193,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 193,
                                                "column": 14
                                              },
                                              "identifierName": "map"
                                            },
                                            "name": "map",
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " and map each to the ensureIndex promise",
                                                "start": 5041,
                                                "end": 5083,
                                                "loc": {
                                                  "start": {
                                                    "line": 192,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 192,
                                                    "column": 52
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          "computed": false,
                                          "leadingComments": null
                                        },
                                        "arguments": [
                                          {
                                            "type": "ArrowFunctionExpression",
                                            "start": 5099,
                                            "end": 5372,
                                            "loc": {
                                              "start": {
                                                "line": 193,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 202,
                                                "column": 11
                                              }
                                            },
                                            "returnType": {
                                              "type": "TypeAnnotation",
                                              "start": 5118,
                                              "end": 5146,
                                              "loc": {
                                                "start": {
                                                  "line": 193,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 193,
                                                  "column": 62
                                                }
                                              },
                                              "typeAnnotation": {
                                                "type": "TupleTypeAnnotation",
                                                "start": 5120,
                                                "end": 5146,
                                                "loc": {
                                                  "start": {
                                                    "line": 193,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 193,
                                                    "column": 62
                                                  }
                                                },
                                                "types": [
                                                  {
                                                    "type": "StringTypeAnnotation",
                                                    "start": 5121,
                                                    "end": 5127,
                                                    "loc": {
                                                      "start": {
                                                        "line": 193,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 193,
                                                        "column": 43
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "GenericTypeAnnotation",
                                                    "start": 5129,
                                                    "end": 5145,
                                                    "loc": {
                                                      "start": {
                                                        "line": 193,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 193,
                                                        "column": 61
                                                      }
                                                    },
                                                    "typeParameters": {
                                                      "type": "TypeParameterInstantiation",
                                                      "start": 5136,
                                                      "end": 5145,
                                                      "loc": {
                                                        "start": {
                                                          "line": 193,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 193,
                                                          "column": 61
                                                        }
                                                      },
                                                      "params": [
                                                        {
                                                          "type": "BooleanTypeAnnotation",
                                                          "start": 5137,
                                                          "end": 5144,
                                                          "loc": {
                                                            "start": {
                                                              "line": 193,
                                                              "column": 53
                                                            },
                                                            "end": {
                                                              "line": 193,
                                                              "column": 60
                                                            }
                                                          }
                                                        }
                                                      ]
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 5129,
                                                      "end": 5136,
                                                      "loc": {
                                                        "start": {
                                                          "line": 193,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 193,
                                                          "column": 52
                                                        },
                                                        "identifierName": "Promise"
                                                      },
                                                      "name": "Promise"
                                                    }
                                                  }
                                                ]
                                              }
                                            },
                                            "id": null,
                                            "generator": false,
                                            "expression": false,
                                            "async": false,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "start": 5100,
                                                "end": 5117,
                                                "loc": {
                                                  "start": {
                                                    "line": 193,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 193,
                                                    "column": 33
                                                  },
                                                  "identifierName": "indexName"
                                                },
                                                "name": "indexName",
                                                "typeAnnotation": {
                                                  "type": "TypeAnnotation",
                                                  "start": 5109,
                                                  "end": 5117,
                                                  "loc": {
                                                    "start": {
                                                      "line": 193,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 193,
                                                      "column": 33
                                                    }
                                                  },
                                                  "typeAnnotation": {
                                                    "type": "StringTypeAnnotation",
                                                    "start": 5111,
                                                    "end": 5117,
                                                    "loc": {
                                                      "start": {
                                                        "line": 193,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 193,
                                                        "column": 33
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "start": 5150,
                                              "end": 5372,
                                              "loc": {
                                                "start": {
                                                  "line": 193,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 202,
                                                  "column": 11
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "VariableDeclaration",
                                                  "start": 5164,
                                                  "end": 5306,
                                                  "loc": {
                                                    "start": {
                                                      "line": 194,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 199,
                                                      "column": 14
                                                    }
                                                  },
                                                  "declarations": [
                                                    {
                                                      "type": "VariableDeclarator",
                                                      "start": 5168,
                                                      "end": 5305,
                                                      "loc": {
                                                        "start": {
                                                          "line": 194,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 199,
                                                          "column": 13
                                                        }
                                                      },
                                                      "id": {
                                                        "type": "Identifier",
                                                        "start": 5168,
                                                        "end": 5175,
                                                        "loc": {
                                                          "start": {
                                                            "line": 194,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 194,
                                                            "column": 23
                                                          },
                                                          "identifierName": "promise"
                                                        },
                                                        "name": "promise"
                                                      },
                                                      "init": {
                                                        "type": "CallExpression",
                                                        "start": 5178,
                                                        "end": 5305,
                                                        "loc": {
                                                          "start": {
                                                            "line": 194,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 199,
                                                            "column": 13
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 5178,
                                                          "end": 5194,
                                                          "loc": {
                                                            "start": {
                                                              "line": 194,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 194,
                                                              "column": 42
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 5178,
                                                            "end": 5182,
                                                            "loc": {
                                                              "start": {
                                                                "line": 194,
                                                                "column": 26
                                                              },
                                                              "end": {
                                                                "line": 194,
                                                                "column": 30
                                                              },
                                                              "identifierName": "util"
                                                            },
                                                            "name": "util"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 5183,
                                                            "end": 5194,
                                                            "loc": {
                                                              "start": {
                                                                "line": 194,
                                                                "column": 31
                                                              },
                                                              "end": {
                                                                "line": 194,
                                                                "column": 42
                                                              },
                                                              "identifierName": "ensureIndex"
                                                            },
                                                            "name": "ensureIndex"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 5210,
                                                            "end": 5216,
                                                            "loc": {
                                                              "start": {
                                                                "line": 195,
                                                                "column": 14
                                                              },
                                                              "end": {
                                                                "line": 195,
                                                                "column": 20
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 5210,
                                                              "end": 5214,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 195,
                                                                  "column": 14
                                                                },
                                                                "end": {
                                                                  "line": 195,
                                                                  "column": 18
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 5215,
                                                              "end": 5216,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 195,
                                                                  "column": 19
                                                                },
                                                                "end": {
                                                                  "line": 195,
                                                                  "column": 20
                                                                },
                                                                "identifierName": "r"
                                                              },
                                                              "name": "r"
                                                            },
                                                            "computed": false
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 5232,
                                                            "end": 5241,
                                                            "loc": {
                                                              "start": {
                                                                "line": 196,
                                                                "column": 14
                                                              },
                                                              "end": {
                                                                "line": 196,
                                                                "column": 23
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 5232,
                                                              "end": 5236,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 196,
                                                                  "column": 14
                                                                },
                                                                "end": {
                                                                  "line": 196,
                                                                  "column": 18
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 5237,
                                                              "end": 5241,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 196,
                                                                  "column": 19
                                                                },
                                                                "end": {
                                                                  "line": 196,
                                                                  "column": 23
                                                                },
                                                                "identifierName": "conn"
                                                              },
                                                              "name": "conn"
                                                            },
                                                            "computed": false
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 5257,
                                                            "end": 5266,
                                                            "loc": {
                                                              "start": {
                                                                "line": 197,
                                                                "column": 14
                                                              },
                                                              "end": {
                                                                "line": 197,
                                                                "column": 23
                                                              },
                                                              "identifierName": "tableName"
                                                            },
                                                            "name": "tableName"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 5282,
                                                            "end": 5291,
                                                            "loc": {
                                                              "start": {
                                                                "line": 198,
                                                                "column": 14
                                                              },
                                                              "end": {
                                                                "line": 198,
                                                                "column": 23
                                                              },
                                                              "identifierName": "indexName"
                                                            },
                                                            "name": "indexName"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ],
                                                  "kind": "let"
                                                },
                                                {
                                                  "type": "ReturnStatement",
                                                  "start": 5332,
                                                  "end": 5360,
                                                  "loc": {
                                                    "start": {
                                                      "line": 201,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 201,
                                                      "column": 40
                                                    }
                                                  },
                                                  "argument": {
                                                    "type": "ArrayExpression",
                                                    "start": 5339,
                                                    "end": 5359,
                                                    "loc": {
                                                      "start": {
                                                        "line": 201,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 201,
                                                        "column": 39
                                                      }
                                                    },
                                                    "elements": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 5340,
                                                        "end": 5349,
                                                        "loc": {
                                                          "start": {
                                                            "line": 201,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 201,
                                                            "column": 29
                                                          },
                                                          "identifierName": "indexName"
                                                        },
                                                        "name": "indexName"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 5351,
                                                        "end": 5358,
                                                        "loc": {
                                                          "start": {
                                                            "line": 201,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 201,
                                                            "column": 38
                                                          },
                                                          "identifierName": "promise"
                                                        },
                                                        "name": "promise"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "directives": []
                                            }
                                          }
                                        ],
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5385,
                                        "end": 5394,
                                        "loc": {
                                          "start": {
                                            "line": 203,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 203,
                                            "column": 20
                                          },
                                          "identifierName": "fromPairs"
                                        },
                                        "name": "fromPairs"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "arguments": [],
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5408,
                                    "end": 5413,
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 16
                                      },
                                      "identifierName": "value"
                                    },
                                    "name": "value"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "arguments": [],
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " take the index meta data",
                                    "start": 4741,
                                    "end": 4768,
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 35
                                      }
                                    }
                                  }
                                ]
                              }
                            ],
                            "leadingComments": null,
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Promise.props",
                                "start": 5424,
                                "end": 5440,
                                "loc": {
                                  "start": {
                                    "line": 205,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 205,
                                    "column": 24
                                  }
                                }
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5448,
                            "end": 5451,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 7
                              },
                              "end": {
                                "line": 206,
                                "column": 10
                              },
                              "identifierName": "tap"
                            },
                            "name": "tap",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Promise.props",
                                "start": 5424,
                                "end": 5440,
                                "loc": {
                                  "start": {
                                    "line": 205,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 205,
                                    "column": 24
                                  }
                                }
                              }
                            ]
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 5452,
                            "end": 5827,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 11
                              },
                              "end": {
                                "line": 217,
                                "column": 7
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 5453,
                                "end": 5492,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 51
                                  },
                                  "identifierName": "created"
                                },
                                "name": "created",
                                "typeAnnotation": {
                                  "type": "TypeAnnotation",
                                  "start": 5460,
                                  "end": 5492,
                                  "loc": {
                                    "start": {
                                      "line": 206,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 206,
                                      "column": 51
                                    }
                                  },
                                  "typeAnnotation": {
                                    "type": "ObjectTypeAnnotation",
                                    "start": 5462,
                                    "end": 5492,
                                    "loc": {
                                      "start": {
                                        "line": 206,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 206,
                                        "column": 51
                                      }
                                    },
                                    "callProperties": [],
                                    "properties": [],
                                    "indexers": [
                                      {
                                        "type": "ObjectTypeIndexer",
                                        "start": 5463,
                                        "end": 5491,
                                        "loc": {
                                          "start": {
                                            "line": 206,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 206,
                                            "column": 50
                                          }
                                        },
                                        "static": false,
                                        "id": {
                                          "type": "Identifier",
                                          "start": 5464,
                                          "end": 5473,
                                          "loc": {
                                            "start": {
                                              "line": 206,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 206,
                                              "column": 32
                                            },
                                            "identifierName": "indexName"
                                          },
                                          "name": "indexName"
                                        },
                                        "key": {
                                          "type": "StringTypeAnnotation",
                                          "start": 5475,
                                          "end": 5481,
                                          "loc": {
                                            "start": {
                                              "line": 206,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 206,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "BooleanTypeAnnotation",
                                          "start": 5484,
                                          "end": 5491,
                                          "loc": {
                                            "start": {
                                              "line": 206,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 206,
                                              "column": 50
                                            }
                                          }
                                        },
                                        "variance": null
                                      }
                                    ],
                                    "exact": false
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 5497,
                              "end": 5827,
                              "loc": {
                                "start": {
                                  "line": 206,
                                  "column": 56
                                },
                                "end": {
                                  "line": 217,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "LabeledStatement",
                                  "start": 5507,
                                  "end": 5541,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 42
                                    }
                                  },
                                  "body": {
                                    "type": "ExpressionStatement",
                                    "start": 5514,
                                    "end": 5541,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 42
                                      }
                                    },
                                    "expression": {
                                      "type": "SequenceExpression",
                                      "start": 5514,
                                      "end": 5540,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 41
                                        }
                                      },
                                      "expressions": [
                                        {
                                          "type": "StringLiteral",
                                          "start": 5514,
                                          "end": 5531,
                                          "loc": {
                                            "start": {
                                              "line": 207,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 207,
                                              "column": 32
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "indexes ENSURED",
                                            "raw": "\"indexes ENSURED\""
                                          },
                                          "value": "indexes ENSURED"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 5533,
                                          "end": 5540,
                                          "loc": {
                                            "start": {
                                              "line": 207,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 207,
                                              "column": 41
                                            },
                                            "identifierName": "created"
                                          },
                                          "name": "created"
                                        }
                                      ]
                                    }
                                  },
                                  "label": {
                                    "type": "Identifier",
                                    "start": 5507,
                                    "end": 5512,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 13
                                      },
                                      "identifierName": "debug"
                                    },
                                    "name": "debug"
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 5559,
                                  "end": 5819,
                                  "loc": {
                                    "start": {
                                      "line": 209,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 9
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 5563,
                                    "end": 5567,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 16
                                      },
                                      "identifierName": "wait"
                                    },
                                    "name": "wait"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 5569,
                                    "end": 5819,
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 216,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "LabeledStatement",
                                        "start": 5581,
                                        "end": 5631,
                                        "loc": {
                                          "start": {
                                            "line": 210,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 210,
                                            "column": 60
                                          }
                                        },
                                        "body": {
                                          "type": "ExpressionStatement",
                                          "start": 5588,
                                          "end": 5631,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 60
                                            }
                                          },
                                          "expression": {
                                            "type": "TemplateLiteral",
                                            "start": 5588,
                                            "end": 5630,
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 59
                                              }
                                            },
                                            "expressions": [
                                              {
                                                "type": "Identifier",
                                                "start": 5615,
                                                "end": 5624,
                                                "loc": {
                                                  "start": {
                                                    "line": 210,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 210,
                                                    "column": 53
                                                  },
                                                  "identifierName": "tableName"
                                                },
                                                "name": "tableName"
                                              }
                                            ],
                                            "quasis": [
                                              {
                                                "type": "TemplateElement",
                                                "start": 5589,
                                                "end": 5612,
                                                "loc": {
                                                  "start": {
                                                    "line": 210,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 210,
                                                    "column": 41
                                                  }
                                                },
                                                "value": {
                                                  "raw": "waiting for indexes on ",
                                                  "cooked": "waiting for indexes on "
                                                },
                                                "tail": false
                                              },
                                              {
                                                "type": "TemplateElement",
                                                "start": 5626,
                                                "end": 5629,
                                                "loc": {
                                                  "start": {
                                                    "line": 210,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 210,
                                                    "column": 58
                                                  }
                                                },
                                                "value": {
                                                  "raw": "...",
                                                  "cooked": "..."
                                                },
                                                "tail": true
                                              }
                                            ]
                                          }
                                        },
                                        "label": {
                                          "type": "Identifier",
                                          "start": 5581,
                                          "end": 5586,
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 15
                                            },
                                            "identifierName": "debug"
                                          },
                                          "name": "debug"
                                        }
                                      },
                                      {
                                        "type": "ReturnStatement",
                                        "start": 5653,
                                        "end": 5809,
                                        "loc": {
                                          "start": {
                                            "line": 212,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 215,
                                            "column": 15
                                          }
                                        },
                                        "argument": {
                                          "type": "CallExpression",
                                          "start": 5660,
                                          "end": 5808,
                                          "loc": {
                                            "start": {
                                              "line": 212,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 215,
                                              "column": 14
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 5660,
                                            "end": 5728,
                                            "loc": {
                                              "start": {
                                                "line": 212,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 213,
                                                "column": 17
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 5660,
                                              "end": 5710,
                                              "loc": {
                                                "start": {
                                                  "line": 212,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 212,
                                                  "column": 67
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 5660,
                                                "end": 5699,
                                                "loc": {
                                                  "start": {
                                                    "line": 212,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 212,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 5660,
                                                  "end": 5695,
                                                  "loc": {
                                                    "start": {
                                                      "line": 212,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 212,
                                                      "column": 52
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 5660,
                                                    "end": 5693,
                                                    "loc": {
                                                      "start": {
                                                        "line": 212,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 212,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "start": 5660,
                                                      "end": 5683,
                                                      "loc": {
                                                        "start": {
                                                          "line": 212,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 212,
                                                          "column": 40
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 5660,
                                                        "end": 5670,
                                                        "loc": {
                                                          "start": {
                                                            "line": 212,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 212,
                                                            "column": 27
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 5660,
                                                          "end": 5664,
                                                          "loc": {
                                                            "start": {
                                                              "line": 212,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 212,
                                                              "column": 21
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 5665,
                                                          "end": 5670,
                                                          "loc": {
                                                            "start": {
                                                              "line": 212,
                                                              "column": 22
                                                            },
                                                            "end": {
                                                              "line": 212,
                                                              "column": 27
                                                            },
                                                            "identifierName": "table"
                                                          },
                                                          "name": "table"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 5671,
                                                          "end": 5682,
                                                          "loc": {
                                                            "start": {
                                                              "line": 212,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 212,
                                                              "column": 39
                                                            },
                                                            "identifierName": "recordClass"
                                                          },
                                                          "name": "recordClass"
                                                        }
                                                      ]
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5684,
                                                      "end": 5693,
                                                      "loc": {
                                                        "start": {
                                                          "line": 212,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 212,
                                                          "column": 50
                                                        },
                                                        "identifierName": "indexWait"
                                                      },
                                                      "name": "indexWait"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5696,
                                                  "end": 5699,
                                                  "loc": {
                                                    "start": {
                                                      "line": 212,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 212,
                                                      "column": 56
                                                    },
                                                    "identifierName": "run"
                                                  },
                                                  "name": "run"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 5700,
                                                  "end": 5709,
                                                  "loc": {
                                                    "start": {
                                                      "line": 212,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 212,
                                                      "column": 66
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5700,
                                                    "end": 5704,
                                                    "loc": {
                                                      "start": {
                                                        "line": 212,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 212,
                                                        "column": 61
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5705,
                                                    "end": 5709,
                                                    "loc": {
                                                      "start": {
                                                        "line": 212,
                                                        "column": 62
                                                      },
                                                      "end": {
                                                        "line": 212,
                                                        "column": 66
                                                      },
                                                      "identifierName": "conn"
                                                    },
                                                    "name": "conn"
                                                  },
                                                  "computed": false
                                                }
                                              ]
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5724,
                                              "end": 5728,
                                              "loc": {
                                                "start": {
                                                  "line": 213,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 213,
                                                  "column": 17
                                                },
                                                "identifierName": "then"
                                              },
                                              "name": "then"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "start": 5729,
                                              "end": 5807,
                                              "loc": {
                                                "start": {
                                                  "line": 213,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 215,
                                                  "column": 13
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": false,
                                              "async": false,
                                              "params": [],
                                              "body": {
                                                "type": "BlockStatement",
                                                "start": 5735,
                                                "end": 5807,
                                                "loc": {
                                                  "start": {
                                                    "line": 213,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 215,
                                                    "column": 13
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "LabeledStatement",
                                                    "start": 5751,
                                                    "end": 5793,
                                                    "loc": {
                                                      "start": {
                                                        "line": 214,
                                                        "column": 14
                                                      },
                                                      "end": {
                                                        "line": 214,
                                                        "column": 56
                                                      }
                                                    },
                                                    "body": {
                                                      "type": "ExpressionStatement",
                                                      "start": 5758,
                                                      "end": 5793,
                                                      "loc": {
                                                        "start": {
                                                          "line": 214,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 214,
                                                          "column": 56
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "TemplateLiteral",
                                                        "start": 5758,
                                                        "end": 5792,
                                                        "loc": {
                                                          "start": {
                                                            "line": 214,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 214,
                                                            "column": 55
                                                          }
                                                        },
                                                        "expressions": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 5779,
                                                            "end": 5788,
                                                            "loc": {
                                                              "start": {
                                                                "line": 214,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 214,
                                                                "column": 51
                                                              },
                                                              "identifierName": "tableName"
                                                            },
                                                            "name": "tableName"
                                                          }
                                                        ],
                                                        "quasis": [
                                                          {
                                                            "type": "TemplateElement",
                                                            "start": 5759,
                                                            "end": 5776,
                                                            "loc": {
                                                              "start": {
                                                                "line": 214,
                                                                "column": 22
                                                              },
                                                              "end": {
                                                                "line": 214,
                                                                "column": 39
                                                              }
                                                            },
                                                            "value": {
                                                              "raw": "indexes ready on ",
                                                              "cooked": "indexes ready on "
                                                            },
                                                            "tail": false
                                                          },
                                                          {
                                                            "type": "TemplateElement",
                                                            "start": 5790,
                                                            "end": 5791,
                                                            "loc": {
                                                              "start": {
                                                                "line": 214,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 214,
                                                                "column": 54
                                                              }
                                                            },
                                                            "value": {
                                                              "raw": ".",
                                                              "cooked": "."
                                                            },
                                                            "tail": true
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    "label": {
                                                      "type": "Identifier",
                                                      "start": 5751,
                                                      "end": 5756,
                                                      "loc": {
                                                        "start": {
                                                          "line": 214,
                                                          "column": 14
                                                        },
                                                        "end": {
                                                          "line": 214,
                                                          "column": 19
                                                        },
                                                        "identifierName": "debug"
                                                      },
                                                      "name": "debug"
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                }
                              ],
                              "directives": []
                            }
                          }
                        ],
                        "leadingComments": null,
                        "extra": {
                          "parenthesized": true,
                          "parenStart": 4710
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " return a promise mapping index names to whether they were",
                          "start": 4616,
                          "end": 4676,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 4
                            },
                            "end": {
                              "line": 180,
                              "column": 64
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " created or not",
                          "start": 4681,
                          "end": 4698,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 4
                            },
                            "end": {
                              "line": 181,
                              "column": 21
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " return  ",
                          "start": 5836,
                          "end": 5847,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 7
                            },
                            "end": {
                              "line": 218,
                              "column": 18
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " ensureTable",
                    "start": 3202,
                    "end": 3216,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 4
                      },
                      "end": {
                        "line": 132,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * ensure all the indexes declared in the Record class exist, creating if\n  * necessary. if `wait` is true, uses `rethinkdb.indexWait` to wait for the\n  * index to be ready.\n  * \n  * returns a `Promise<void>` that resolves when all done, or rejects on error.\n  ",
                    "start": 3225,
                    "end": 3493,
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 2
                      },
                      "end": {
                        "line": 141,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #ensureIndexes",
                    "start": 5852,
                    "end": 5869,
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 4
                      },
                      "end": {
                        "line": 219,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " Adapter API implementations",
                    "start": 5878,
                    "end": 5908,
                    "loc": {
                      "start": {
                        "line": 222,
                        "column": 2
                      },
                      "end": {
                        "line": 222,
                        "column": 32
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " =========================================================================",
                    "start": 5911,
                    "end": 5987,
                    "loc": {
                      "start": {
                        "line": 223,
                        "column": 2
                      },
                      "end": {
                        "line": 223,
                        "column": 78
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " ",
                    "start": 5990,
                    "end": 5993,
                    "loc": {
                      "start": {
                        "line": 224,
                        "column": 2
                      },
                      "end": {
                        "line": 224,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * @private\n  * @override\n  ",
                    "start": 6002,
                    "end": 6037,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 2
                      },
                      "end": {
                        "line": 230,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6040,
                "end": 6464,
                "loc": {
                  "start": {
                    "line": 231,
                    "column": 2
                  },
                  "end": {
                    "line": 247,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6040,
                  "end": 6044,
                  "loc": {
                    "start": {
                      "line": 231,
                      "column": 2
                    },
                    "end": {
                      "line": 231,
                      "column": 6
                    },
                    "identifierName": "_get"
                  },
                  "name": "_get",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6050,
                    "end": 6076,
                    "loc": {
                      "start": {
                        "line": 232,
                        "column": 4
                      },
                      "end": {
                        "line": 232,
                        "column": 30
                      },
                      "identifierName": "recordClass"
                    },
                    "name": "recordClass",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 6061,
                      "end": 6076,
                      "loc": {
                        "start": {
                          "line": 232,
                          "column": 15
                        },
                        "end": {
                          "line": 232,
                          "column": 30
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 6063,
                        "end": 6076,
                        "loc": {
                          "start": {
                            "line": 232,
                            "column": 17
                          },
                          "end": {
                            "line": 232,
                            "column": 30
                          }
                        },
                        "typeParameters": {
                          "type": "TypeParameterInstantiation",
                          "start": 6068,
                          "end": 6076,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 22
                            },
                            "end": {
                              "line": 232,
                              "column": 30
                            }
                          },
                          "params": [
                            {
                              "type": "GenericTypeAnnotation",
                              "start": 6069,
                              "end": 6075,
                              "loc": {
                                "start": {
                                  "line": 232,
                                  "column": 23
                                },
                                "end": {
                                  "line": 232,
                                  "column": 29
                                }
                              },
                              "typeParameters": null,
                              "id": {
                                "type": "Identifier",
                                "start": 6069,
                                "end": 6075,
                                "loc": {
                                  "start": {
                                    "line": 232,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 232,
                                    "column": 29
                                  },
                                  "identifierName": "Record"
                                },
                                "name": "Record"
                              }
                            }
                          ]
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 6063,
                          "end": 6068,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 17
                            },
                            "end": {
                              "line": 232,
                              "column": 22
                            },
                            "identifierName": "Class"
                          },
                          "name": "Class"
                        }
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 6082,
                    "end": 6088,
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 4
                      },
                      "end": {
                        "line": 233,
                        "column": 10
                      },
                      "identifierName": "id"
                    },
                    "name": "id",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 6084,
                      "end": 6088,
                      "loc": {
                        "start": {
                          "line": 233,
                          "column": 6
                        },
                        "end": {
                          "line": 233,
                          "column": 10
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 6086,
                        "end": 6088,
                        "loc": {
                          "start": {
                            "line": 233,
                            "column": 8
                          },
                          "end": {
                            "line": 233,
                            "column": 10
                          }
                        },
                        "typeParameters": null,
                        "id": {
                          "type": "Identifier",
                          "start": 6086,
                          "end": 6088,
                          "loc": {
                            "start": {
                              "line": 233,
                              "column": 8
                            },
                            "end": {
                              "line": 233,
                              "column": 10
                            },
                            "identifierName": "Id"
                          },
                          "name": "Id"
                        }
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 6094,
                    "end": 6109,
                    "loc": {
                      "start": {
                        "line": 234,
                        "column": 4
                      },
                      "end": {
                        "line": 234,
                        "column": 19
                      },
                      "identifierName": "options"
                    },
                    "name": "options",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 6101,
                      "end": 6109,
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 11
                        },
                        "end": {
                          "line": 234,
                          "column": 19
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 6103,
                        "end": 6109,
                        "loc": {
                          "start": {
                            "line": 234,
                            "column": 13
                          },
                          "end": {
                            "line": 234,
                            "column": 19
                          }
                        },
                        "typeParameters": null,
                        "id": {
                          "type": "Identifier",
                          "start": 6103,
                          "end": 6109,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 13
                            },
                            "end": {
                              "line": 234,
                              "column": 19
                            },
                            "identifierName": "Object"
                          },
                          "name": "Object"
                        }
                      }
                    }
                  }
                ],
                "returnType": {
                  "type": "TypeAnnotation",
                  "start": 6114,
                  "end": 6133,
                  "loc": {
                    "start": {
                      "line": 235,
                      "column": 3
                    },
                    "end": {
                      "line": 235,
                      "column": 22
                    }
                  },
                  "typeAnnotation": {
                    "type": "GenericTypeAnnotation",
                    "start": 6116,
                    "end": 6133,
                    "loc": {
                      "start": {
                        "line": 235,
                        "column": 5
                      },
                      "end": {
                        "line": 235,
                        "column": 22
                      }
                    },
                    "typeParameters": {
                      "type": "TypeParameterInstantiation",
                      "start": 6123,
                      "end": 6133,
                      "loc": {
                        "start": {
                          "line": 235,
                          "column": 12
                        },
                        "end": {
                          "line": 235,
                          "column": 22
                        }
                      },
                      "params": [
                        {
                          "type": "GenericTypeAnnotation",
                          "start": 6124,
                          "end": 6132,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 13
                            },
                            "end": {
                              "line": 235,
                              "column": 21
                            }
                          },
                          "typeParameters": null,
                          "id": {
                            "type": "Identifier",
                            "start": 6124,
                            "end": 6132,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 13
                              },
                              "end": {
                                "line": 235,
                                "column": 21
                              },
                              "identifierName": "Document"
                            },
                            "name": "Document"
                          }
                        }
                      ]
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 6116,
                      "end": 6123,
                      "loc": {
                        "start": {
                          "line": 235,
                          "column": 5
                        },
                        "end": {
                          "line": 235,
                          "column": 12
                        },
                        "identifierName": "Promise"
                      },
                      "name": "Promise"
                    }
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 6134,
                  "end": 6464,
                  "loc": {
                    "start": {
                      "line": 235,
                      "column": 23
                    },
                    "end": {
                      "line": 247,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 6140,
                      "end": 6184,
                      "loc": {
                        "start": {
                          "line": 236,
                          "column": 4
                        },
                        "end": {
                          "line": 236,
                          "column": 48
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 6144,
                          "end": 6183,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 8
                            },
                            "end": {
                              "line": 236,
                              "column": 47
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 6144,
                            "end": 6149,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 8
                              },
                              "end": {
                                "line": 236,
                                "column": 13
                              },
                              "identifierName": "query"
                            },
                            "name": "query"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 6152,
                            "end": 6183,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 16
                              },
                              "end": {
                                "line": 236,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6152,
                              "end": 6179,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 16
                                },
                                "end": {
                                  "line": 236,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 6152,
                                "end": 6175,
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 39
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 6152,
                                  "end": 6162,
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6152,
                                    "end": 6156,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6157,
                                    "end": 6162,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 26
                                      },
                                      "identifierName": "table"
                                    },
                                    "name": "table"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 6163,
                                    "end": 6174,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 38
                                      },
                                      "identifierName": "recordClass"
                                    },
                                    "name": "recordClass"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6176,
                                "end": 6179,
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 43
                                  },
                                  "identifierName": "get"
                                },
                                "name": "get"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 6180,
                                "end": 6182,
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 46
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 6194,
                      "end": 6420,
                      "loc": {
                        "start": {
                          "line": 238,
                          "column": 4
                        },
                        "end": {
                          "line": 244,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 6198,
                        "end": 6210,
                        "loc": {
                          "start": {
                            "line": 238,
                            "column": 8
                          },
                          "end": {
                            "line": 238,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6198,
                          "end": 6205,
                          "loc": {
                            "start": {
                              "line": 238,
                              "column": 8
                            },
                            "end": {
                              "line": 238,
                              "column": 15
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6206,
                          "end": 6210,
                          "loc": {
                            "start": {
                              "line": 238,
                              "column": 16
                            },
                            "end": {
                              "line": 238,
                              "column": 20
                            },
                            "identifierName": "join"
                          },
                          "name": "join"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 6212,
                        "end": 6420,
                        "loc": {
                          "start": {
                            "line": 238,
                            "column": 22
                          },
                          "end": {
                            "line": 244,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 6220,
                            "end": 6414,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 6
                              },
                              "end": {
                                "line": 243,
                                "column": 8
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 6220,
                              "end": 6414,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 6
                                },
                                "end": {
                                  "line": 243,
                                  "column": 8
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 6220,
                                "end": 6225,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 11
                                  },
                                  "identifierName": "query"
                                },
                                "name": "query"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 6228,
                                "end": 6414,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 8
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 6228,
                                  "end": 6239,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6228,
                                    "end": 6233,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 19
                                      },
                                      "identifierName": "query"
                                    },
                                    "name": "query"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6234,
                                    "end": 6239,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 25
                                      },
                                      "identifierName": "merge"
                                    },
                                    "name": "merge"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "start": 6240,
                                    "end": 6413,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 7
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 6249,
                                        "end": 6257,
                                        "loc": {
                                          "start": {
                                            "line": 239,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 239,
                                            "column": 43
                                          },
                                          "identifierName": "instance"
                                        },
                                        "name": "instance"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 6259,
                                      "end": 6413,
                                      "loc": {
                                        "start": {
                                          "line": 239,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 7
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "start": 6269,
                                          "end": 6405,
                                          "loc": {
                                            "start": {
                                              "line": 240,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 242,
                                              "column": 10
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 6276,
                                            "end": 6405,
                                            "loc": {
                                              "start": {
                                                "line": 240,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 242,
                                                "column": 10
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 6276,
                                              "end": 6287,
                                              "loc": {
                                                "start": {
                                                  "line": 240,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 240,
                                                  "column": 26
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 6276,
                                                "end": 6277,
                                                "loc": {
                                                  "start": {
                                                    "line": 240,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 240,
                                                    "column": 16
                                                  },
                                                  "identifierName": "_"
                                                },
                                                "name": "_"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6278,
                                                "end": 6287,
                                                "loc": {
                                                  "start": {
                                                    "line": 240,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 240,
                                                    "column": 26
                                                  },
                                                  "identifierName": "mapValues"
                                                },
                                                "name": "mapValues"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 6288,
                                                "end": 6300,
                                                "loc": {
                                                  "start": {
                                                    "line": 240,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 240,
                                                    "column": 39
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 6288,
                                                  "end": 6295,
                                                  "loc": {
                                                    "start": {
                                                      "line": 240,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 240,
                                                      "column": 34
                                                    },
                                                    "identifierName": "options"
                                                  },
                                                  "name": "options"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 6296,
                                                  "end": 6300,
                                                  "loc": {
                                                    "start": {
                                                      "line": 240,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 240,
                                                      "column": 39
                                                    },
                                                    "identifierName": "join"
                                                  },
                                                  "name": "join"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "ArrowFunctionExpression",
                                                "start": 6302,
                                                "end": 6404,
                                                "loc": {
                                                  "start": {
                                                    "line": 240,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 242,
                                                    "column": 9
                                                  }
                                                },
                                                "id": null,
                                                "generator": false,
                                                "expression": false,
                                                "async": false,
                                                "params": [
                                                  {
                                                    "type": "ObjectPattern",
                                                    "start": 6303,
                                                    "end": 6324,
                                                    "loc": {
                                                      "start": {
                                                        "line": 240,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 240,
                                                        "column": 63
                                                      }
                                                    },
                                                    "properties": [
                                                      {
                                                        "type": "ObjectProperty",
                                                        "start": 6304,
                                                        "end": 6315,
                                                        "loc": {
                                                          "start": {
                                                            "line": 240,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 240,
                                                            "column": 54
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": true,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 6304,
                                                          "end": 6315,
                                                          "loc": {
                                                            "start": {
                                                              "line": 240,
                                                              "column": 43
                                                            },
                                                            "end": {
                                                              "line": 240,
                                                              "column": 54
                                                            },
                                                            "identifierName": "recordClass"
                                                          },
                                                          "name": "recordClass"
                                                        },
                                                        "value": {
                                                          "type": "Identifier",
                                                          "start": 6304,
                                                          "end": 6315,
                                                          "loc": {
                                                            "start": {
                                                              "line": 240,
                                                              "column": 43
                                                            },
                                                            "end": {
                                                              "line": 240,
                                                              "column": 54
                                                            },
                                                            "identifierName": "recordClass"
                                                          },
                                                          "name": "recordClass"
                                                        },
                                                        "extra": {
                                                          "shorthand": true
                                                        }
                                                      },
                                                      {
                                                        "type": "ObjectProperty",
                                                        "start": 6317,
                                                        "end": 6323,
                                                        "loc": {
                                                          "start": {
                                                            "line": 240,
                                                            "column": 56
                                                          },
                                                          "end": {
                                                            "line": 240,
                                                            "column": 62
                                                          }
                                                        },
                                                        "method": false,
                                                        "shorthand": true,
                                                        "computed": false,
                                                        "key": {
                                                          "type": "Identifier",
                                                          "start": 6317,
                                                          "end": 6323,
                                                          "loc": {
                                                            "start": {
                                                              "line": 240,
                                                              "column": 56
                                                            },
                                                            "end": {
                                                              "line": 240,
                                                              "column": 62
                                                            },
                                                            "identifierName": "idProp"
                                                          },
                                                          "name": "idProp"
                                                        },
                                                        "value": {
                                                          "type": "Identifier",
                                                          "start": 6317,
                                                          "end": 6323,
                                                          "loc": {
                                                            "start": {
                                                              "line": 240,
                                                              "column": 56
                                                            },
                                                            "end": {
                                                              "line": 240,
                                                              "column": 62
                                                            },
                                                            "identifierName": "idProp"
                                                          },
                                                          "name": "idProp"
                                                        },
                                                        "extra": {
                                                          "shorthand": true
                                                        }
                                                      }
                                                    ]
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "start": 6329,
                                                  "end": 6404,
                                                  "loc": {
                                                    "start": {
                                                      "line": 240,
                                                      "column": 68
                                                    },
                                                    "end": {
                                                      "line": 242,
                                                      "column": 9
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "start": 6341,
                                                      "end": 6394,
                                                      "loc": {
                                                        "start": {
                                                          "line": 241,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 241,
                                                          "column": 63
                                                        }
                                                      },
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "start": 6348,
                                                        "end": 6393,
                                                        "loc": {
                                                          "start": {
                                                            "line": 241,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 241,
                                                            "column": 62
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 6348,
                                                          "end": 6375,
                                                          "loc": {
                                                            "start": {
                                                              "line": 241,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 241,
                                                              "column": 44
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 6348,
                                                            "end": 6371,
                                                            "loc": {
                                                              "start": {
                                                                "line": 241,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 241,
                                                                "column": 40
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 6348,
                                                              "end": 6358,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 241,
                                                                  "column": 17
                                                                },
                                                                "end": {
                                                                  "line": 241,
                                                                  "column": 27
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 6348,
                                                                "end": 6352,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 241,
                                                                    "column": 17
                                                                  },
                                                                  "end": {
                                                                    "line": 241,
                                                                    "column": 21
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6353,
                                                                "end": 6358,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 241,
                                                                    "column": 22
                                                                  },
                                                                  "end": {
                                                                    "line": 241,
                                                                    "column": 27
                                                                  },
                                                                  "identifierName": "table"
                                                                },
                                                                "name": "table"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 6359,
                                                                "end": 6370,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 241,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 241,
                                                                    "column": 39
                                                                  },
                                                                  "identifierName": "recordClass"
                                                                },
                                                                "name": "recordClass"
                                                              }
                                                            ]
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 6372,
                                                            "end": 6375,
                                                            "loc": {
                                                              "start": {
                                                                "line": 241,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 241,
                                                                "column": 44
                                                              },
                                                              "identifierName": "get"
                                                            },
                                                            "name": "get"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "CallExpression",
                                                            "start": 6376,
                                                            "end": 6392,
                                                            "loc": {
                                                              "start": {
                                                                "line": 241,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 241,
                                                                "column": 61
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 6376,
                                                              "end": 6384,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 241,
                                                                  "column": 45
                                                                },
                                                                "end": {
                                                                  "line": 241,
                                                                  "column": 53
                                                                },
                                                                "identifierName": "instance"
                                                              },
                                                              "name": "instance"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 6385,
                                                                "end": 6391,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 241,
                                                                    "column": 54
                                                                  },
                                                                  "end": {
                                                                    "line": 241,
                                                                    "column": 60
                                                                  },
                                                                  "identifierName": "idProp"
                                                                },
                                                                "name": "idProp"
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ],
                                                  "directives": []
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 6432,
                      "end": 6460,
                      "loc": {
                        "start": {
                          "line": 246,
                          "column": 4
                        },
                        "end": {
                          "line": 246,
                          "column": 32
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 6439,
                        "end": 6459,
                        "loc": {
                          "start": {
                            "line": 246,
                            "column": 11
                          },
                          "end": {
                            "line": 246,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6439,
                          "end": 6448,
                          "loc": {
                            "start": {
                              "line": 246,
                              "column": 11
                            },
                            "end": {
                              "line": 246,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6439,
                            "end": 6444,
                            "loc": {
                              "start": {
                                "line": 246,
                                "column": 11
                              },
                              "end": {
                                "line": 246,
                                "column": 16
                              },
                              "identifierName": "query"
                            },
                            "name": "query"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6445,
                            "end": 6448,
                            "loc": {
                              "start": {
                                "line": 246,
                                "column": 17
                              },
                              "end": {
                                "line": 246,
                                "column": 20
                              },
                              "identifierName": "run"
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 6449,
                            "end": 6458,
                            "loc": {
                              "start": {
                                "line": 246,
                                "column": 21
                              },
                              "end": {
                                "line": 246,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6449,
                              "end": 6453,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 21
                                },
                                "end": {
                                  "line": 246,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6454,
                              "end": 6458,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 26
                                },
                                "end": {
                                  "line": 246,
                                  "column": 30
                                },
                                "identifierName": "conn"
                              },
                              "name": "conn"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #ensureIndexes",
                    "start": 5852,
                    "end": 5869,
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 4
                      },
                      "end": {
                        "line": 219,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " Adapter API implementations",
                    "start": 5878,
                    "end": 5908,
                    "loc": {
                      "start": {
                        "line": 222,
                        "column": 2
                      },
                      "end": {
                        "line": 222,
                        "column": 32
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " =========================================================================",
                    "start": 5911,
                    "end": 5987,
                    "loc": {
                      "start": {
                        "line": 223,
                        "column": 2
                      },
                      "end": {
                        "line": 223,
                        "column": 78
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " ",
                    "start": 5990,
                    "end": 5993,
                    "loc": {
                      "start": {
                        "line": 224,
                        "column": 2
                      },
                      "end": {
                        "line": 224,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * @private\n  * @override\n  ",
                    "start": 6002,
                    "end": 6037,
                    "loc": {
                      "start": {
                        "line": 227,
                        "column": 2
                      },
                      "end": {
                        "line": 230,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * @private\n  * @override\n  ",
                    "start": 6473,
                    "end": 6508,
                    "loc": {
                      "start": {
                        "line": 250,
                        "column": 2
                      },
                      "end": {
                        "line": 253,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6511,
                "end": 6883,
                "loc": {
                  "start": {
                    "line": 254,
                    "column": 2
                  },
                  "end": {
                    "line": 269,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6511,
                  "end": 6516,
                  "loc": {
                    "start": {
                      "line": 254,
                      "column": 2
                    },
                    "end": {
                      "line": 254,
                      "column": 7
                    },
                    "identifierName": "_need"
                  },
                  "name": "_need",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6522,
                    "end": 6548,
                    "loc": {
                      "start": {
                        "line": 255,
                        "column": 4
                      },
                      "end": {
                        "line": 255,
                        "column": 30
                      },
                      "identifierName": "recordClass"
                    },
                    "name": "recordClass",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 6533,
                      "end": 6548,
                      "loc": {
                        "start": {
                          "line": 255,
                          "column": 15
                        },
                        "end": {
                          "line": 255,
                          "column": 30
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 6535,
                        "end": 6548,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 17
                          },
                          "end": {
                            "line": 255,
                            "column": 30
                          }
                        },
                        "typeParameters": {
                          "type": "TypeParameterInstantiation",
                          "start": 6540,
                          "end": 6548,
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 22
                            },
                            "end": {
                              "line": 255,
                              "column": 30
                            }
                          },
                          "params": [
                            {
                              "type": "GenericTypeAnnotation",
                              "start": 6541,
                              "end": 6547,
                              "loc": {
                                "start": {
                                  "line": 255,
                                  "column": 23
                                },
                                "end": {
                                  "line": 255,
                                  "column": 29
                                }
                              },
                              "typeParameters": null,
                              "id": {
                                "type": "Identifier",
                                "start": 6541,
                                "end": 6547,
                                "loc": {
                                  "start": {
                                    "line": 255,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 255,
                                    "column": 29
                                  },
                                  "identifierName": "Record"
                                },
                                "name": "Record"
                              }
                            }
                          ]
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 6535,
                          "end": 6540,
                          "loc": {
                            "start": {
                              "line": 255,
                              "column": 17
                            },
                            "end": {
                              "line": 255,
                              "column": 22
                            },
                            "identifierName": "Class"
                          },
                          "name": "Class"
                        }
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 6554,
                    "end": 6560,
                    "loc": {
                      "start": {
                        "line": 256,
                        "column": 4
                      },
                      "end": {
                        "line": 256,
                        "column": 10
                      },
                      "identifierName": "id"
                    },
                    "name": "id",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 6556,
                      "end": 6560,
                      "loc": {
                        "start": {
                          "line": 256,
                          "column": 6
                        },
                        "end": {
                          "line": 256,
                          "column": 10
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 6558,
                        "end": 6560,
                        "loc": {
                          "start": {
                            "line": 256,
                            "column": 8
                          },
                          "end": {
                            "line": 256,
                            "column": 10
                          }
                        },
                        "typeParameters": null,
                        "id": {
                          "type": "Identifier",
                          "start": 6558,
                          "end": 6560,
                          "loc": {
                            "start": {
                              "line": 256,
                              "column": 8
                            },
                            "end": {
                              "line": 256,
                              "column": 10
                            },
                            "identifierName": "Id"
                          },
                          "name": "Id"
                        }
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 6566,
                    "end": 6581,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 4
                      },
                      "end": {
                        "line": 257,
                        "column": 19
                      },
                      "identifierName": "options"
                    },
                    "name": "options",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 6573,
                      "end": 6581,
                      "loc": {
                        "start": {
                          "line": 257,
                          "column": 11
                        },
                        "end": {
                          "line": 257,
                          "column": 19
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 6575,
                        "end": 6581,
                        "loc": {
                          "start": {
                            "line": 257,
                            "column": 13
                          },
                          "end": {
                            "line": 257,
                            "column": 19
                          }
                        },
                        "typeParameters": null,
                        "id": {
                          "type": "Identifier",
                          "start": 6575,
                          "end": 6581,
                          "loc": {
                            "start": {
                              "line": 257,
                              "column": 13
                            },
                            "end": {
                              "line": 257,
                              "column": 19
                            },
                            "identifierName": "Object"
                          },
                          "name": "Object"
                        }
                      }
                    }
                  }
                ],
                "returnType": {
                  "type": "TypeAnnotation",
                  "start": 6586,
                  "end": 6605,
                  "loc": {
                    "start": {
                      "line": 258,
                      "column": 3
                    },
                    "end": {
                      "line": 258,
                      "column": 22
                    }
                  },
                  "typeAnnotation": {
                    "type": "GenericTypeAnnotation",
                    "start": 6588,
                    "end": 6605,
                    "loc": {
                      "start": {
                        "line": 258,
                        "column": 5
                      },
                      "end": {
                        "line": 258,
                        "column": 22
                      }
                    },
                    "typeParameters": {
                      "type": "TypeParameterInstantiation",
                      "start": 6595,
                      "end": 6605,
                      "loc": {
                        "start": {
                          "line": 258,
                          "column": 12
                        },
                        "end": {
                          "line": 258,
                          "column": 22
                        }
                      },
                      "params": [
                        {
                          "type": "GenericTypeAnnotation",
                          "start": 6596,
                          "end": 6604,
                          "loc": {
                            "start": {
                              "line": 258,
                              "column": 13
                            },
                            "end": {
                              "line": 258,
                              "column": 21
                            }
                          },
                          "typeParameters": null,
                          "id": {
                            "type": "Identifier",
                            "start": 6596,
                            "end": 6604,
                            "loc": {
                              "start": {
                                "line": 258,
                                "column": 13
                              },
                              "end": {
                                "line": 258,
                                "column": 21
                              },
                              "identifierName": "Document"
                            },
                            "name": "Document"
                          }
                        }
                      ]
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 6588,
                      "end": 6595,
                      "loc": {
                        "start": {
                          "line": 258,
                          "column": 5
                        },
                        "end": {
                          "line": 258,
                          "column": 12
                        },
                        "identifierName": "Promise"
                      },
                      "name": "Promise"
                    }
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 6606,
                  "end": 6883,
                  "loc": {
                    "start": {
                      "line": 258,
                      "column": 23
                    },
                    "end": {
                      "line": 269,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 6612,
                      "end": 6879,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 4
                        },
                        "end": {
                          "line": 268,
                          "column": 9
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 6619,
                        "end": 6878,
                        "loc": {
                          "start": {
                            "line": 259,
                            "column": 11
                          },
                          "end": {
                            "line": 268,
                            "column": 8
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6619,
                          "end": 6665,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 11
                            },
                            "end": {
                              "line": 260,
                              "column": 11
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 6619,
                            "end": 6653,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 11
                              },
                              "end": {
                                "line": 259,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6619,
                              "end": 6627,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 11
                                },
                                "end": {
                                  "line": 259,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6619,
                                "end": 6623,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 15
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6624,
                                "end": 6627,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 19
                                  },
                                  "identifierName": "get"
                                },
                                "name": "get"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 6628,
                                "end": 6639,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 31
                                  },
                                  "identifierName": "recordClass"
                                },
                                "name": "recordClass"
                              },
                              {
                                "type": "Identifier",
                                "start": 6641,
                                "end": 6643,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 35
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              },
                              {
                                "type": "Identifier",
                                "start": 6645,
                                "end": 6652,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 44
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6661,
                            "end": 6665,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 7
                              },
                              "end": {
                                "line": 260,
                                "column": 11
                              },
                              "identifierName": "then"
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 6666,
                            "end": 6877,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 12
                              },
                              "end": {
                                "line": 268,
                                "column": 7
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 6667,
                                "end": 6681,
                                "loc": {
                                  "start": {
                                    "line": 260,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 260,
                                    "column": 27
                                  },
                                  "identifierName": "doc"
                                },
                                "name": "doc",
                                "typeAnnotation": {
                                  "type": "TypeAnnotation",
                                  "start": 6670,
                                  "end": 6681,
                                  "loc": {
                                    "start": {
                                      "line": 260,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 260,
                                      "column": 27
                                    }
                                  },
                                  "typeAnnotation": {
                                    "type": "NullableTypeAnnotation",
                                    "start": 6672,
                                    "end": 6681,
                                    "loc": {
                                      "start": {
                                        "line": 260,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 260,
                                        "column": 27
                                      }
                                    },
                                    "typeAnnotation": {
                                      "type": "GenericTypeAnnotation",
                                      "start": 6673,
                                      "end": 6681,
                                      "loc": {
                                        "start": {
                                          "line": 260,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 260,
                                          "column": 27
                                        }
                                      },
                                      "typeParameters": null,
                                      "id": {
                                        "type": "Identifier",
                                        "start": 6673,
                                        "end": 6681,
                                        "loc": {
                                          "start": {
                                            "line": 260,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 260,
                                            "column": 27
                                          },
                                          "identifierName": "Document"
                                        },
                                        "name": "Document"
                                      }
                                    }
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 6686,
                              "end": 6877,
                              "loc": {
                                "start": {
                                  "line": 260,
                                  "column": 32
                                },
                                "end": {
                                  "line": 268,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 6696,
                                  "end": 6840,
                                  "loc": {
                                    "start": {
                                      "line": 261,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 265,
                                      "column": 9
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 6700,
                                    "end": 6712,
                                    "loc": {
                                      "start": {
                                        "line": 261,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 261,
                                        "column": 24
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 6700,
                                      "end": 6703,
                                      "loc": {
                                        "start": {
                                          "line": 261,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 261,
                                          "column": 15
                                        },
                                        "identifierName": "doc"
                                      },
                                      "name": "doc"
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "NullLiteral",
                                      "start": 6708,
                                      "end": 6712,
                                      "loc": {
                                        "start": {
                                          "line": 261,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 261,
                                          "column": 24
                                        }
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 6714,
                                    "end": 6840,
                                    "loc": {
                                      "start": {
                                        "line": 261,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 265,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ThrowStatement",
                                        "start": 6726,
                                        "end": 6830,
                                        "loc": {
                                          "start": {
                                            "line": 262,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 12
                                          }
                                        },
                                        "argument": {
                                          "type": "NewExpression",
                                          "start": 6732,
                                          "end": 6829,
                                          "loc": {
                                            "start": {
                                              "line": 262,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 264,
                                              "column": 11
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 6736,
                                            "end": 6755,
                                            "loc": {
                                              "start": {
                                                "line": 262,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 262,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 6736,
                                              "end": 6741,
                                              "loc": {
                                                "start": {
                                                  "line": 262,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 262,
                                                  "column": 25
                                                },
                                                "identifierName": "nrser"
                                              },
                                              "name": "nrser"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6742,
                                              "end": 6755,
                                              "loc": {
                                                "start": {
                                                  "line": 262,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 262,
                                                  "column": 39
                                                },
                                                "identifierName": "NotFoundError"
                                              },
                                              "name": "NotFoundError"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "TemplateLiteral",
                                              "start": 6769,
                                              "end": 6817,
                                              "loc": {
                                                "start": {
                                                  "line": 263,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 263,
                                                  "column": 60
                                                }
                                              },
                                              "expressions": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 6776,
                                                  "end": 6792,
                                                  "loc": {
                                                    "start": {
                                                      "line": 263,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 263,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 6776,
                                                    "end": 6787,
                                                    "loc": {
                                                      "start": {
                                                        "line": 263,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 263,
                                                        "column": 30
                                                      },
                                                      "identifierName": "recordClass"
                                                    },
                                                    "name": "recordClass"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 6788,
                                                    "end": 6792,
                                                    "loc": {
                                                      "start": {
                                                        "line": 263,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 263,
                                                        "column": 35
                                                      },
                                                      "identifierName": "name"
                                                    },
                                                    "name": "name"
                                                  },
                                                  "computed": false
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 6812,
                                                  "end": 6814,
                                                  "loc": {
                                                    "start": {
                                                      "line": 263,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 263,
                                                      "column": 57
                                                    },
                                                    "identifierName": "id"
                                                  },
                                                  "name": "id"
                                                }
                                              ],
                                              "quasis": [
                                                {
                                                  "type": "TemplateElement",
                                                  "start": 6770,
                                                  "end": 6773,
                                                  "loc": {
                                                    "start": {
                                                      "line": 263,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 263,
                                                      "column": 16
                                                    }
                                                  },
                                                  "value": {
                                                    "raw": "no ",
                                                    "cooked": "no "
                                                  },
                                                  "tail": false
                                                },
                                                {
                                                  "type": "TemplateElement",
                                                  "start": 6794,
                                                  "end": 6809,
                                                  "loc": {
                                                    "start": {
                                                      "line": 263,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 263,
                                                      "column": 52
                                                    }
                                                  },
                                                  "value": {
                                                    "raw": " found with id ",
                                                    "cooked": " found with id "
                                                  },
                                                  "tail": false
                                                },
                                                {
                                                  "type": "TemplateElement",
                                                  "start": 6816,
                                                  "end": 6816,
                                                  "loc": {
                                                    "start": {
                                                      "line": 263,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 263,
                                                      "column": 59
                                                    }
                                                  },
                                                  "value": {
                                                    "raw": "",
                                                    "cooked": ""
                                                  },
                                                  "tail": true
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 6858,
                                  "end": 6869,
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 267,
                                      "column": 19
                                    }
                                  },
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 6865,
                                    "end": 6868,
                                    "loc": {
                                      "start": {
                                        "line": 267,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 267,
                                        "column": 18
                                      },
                                      "identifierName": "doc"
                                    },
                                    "name": "doc"
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * @private\n  * @override\n  ",
                    "start": 6473,
                    "end": 6508,
                    "loc": {
                      "start": {
                        "line": 250,
                        "column": 2
                      },
                      "end": {
                        "line": 253,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #_need",
                    "start": 6884,
                    "end": 6893,
                    "loc": {
                      "start": {
                        "line": 269,
                        "column": 4
                      },
                      "end": {
                        "line": 269,
                        "column": 13
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * @private\n  * @override\n  * \n  * @param {Object} options\n  * @param {boolean} options.compact\n  *   if true, the results should have keys with null values omitted.\n  ",
                    "start": 6902,
                    "end": 7077,
                    "loc": {
                      "start": {
                        "line": 272,
                        "column": 2
                      },
                      "end": {
                        "line": 279,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7080,
                "end": 7662,
                "loc": {
                  "start": {
                    "line": 280,
                    "column": 2
                  },
                  "end": {
                    "line": 307,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7080,
                  "end": 7089,
                  "loc": {
                    "start": {
                      "line": 280,
                      "column": 2
                    },
                    "end": {
                      "line": 280,
                      "column": 11
                    },
                    "identifierName": "_getByIds"
                  },
                  "name": "_getByIds",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7095,
                    "end": 7121,
                    "loc": {
                      "start": {
                        "line": 281,
                        "column": 4
                      },
                      "end": {
                        "line": 281,
                        "column": 30
                      },
                      "identifierName": "recordClass"
                    },
                    "name": "recordClass",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 7106,
                      "end": 7121,
                      "loc": {
                        "start": {
                          "line": 281,
                          "column": 15
                        },
                        "end": {
                          "line": 281,
                          "column": 30
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 7108,
                        "end": 7121,
                        "loc": {
                          "start": {
                            "line": 281,
                            "column": 17
                          },
                          "end": {
                            "line": 281,
                            "column": 30
                          }
                        },
                        "typeParameters": {
                          "type": "TypeParameterInstantiation",
                          "start": 7113,
                          "end": 7121,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 22
                            },
                            "end": {
                              "line": 281,
                              "column": 30
                            }
                          },
                          "params": [
                            {
                              "type": "GenericTypeAnnotation",
                              "start": 7114,
                              "end": 7120,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 23
                                },
                                "end": {
                                  "line": 281,
                                  "column": 29
                                }
                              },
                              "typeParameters": null,
                              "id": {
                                "type": "Identifier",
                                "start": 7114,
                                "end": 7120,
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 29
                                  },
                                  "identifierName": "Record"
                                },
                                "name": "Record"
                              }
                            }
                          ]
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 7108,
                          "end": 7113,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 17
                            },
                            "end": {
                              "line": 281,
                              "column": 22
                            },
                            "identifierName": "Class"
                          },
                          "name": "Class"
                        }
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 7127,
                    "end": 7141,
                    "loc": {
                      "start": {
                        "line": 282,
                        "column": 4
                      },
                      "end": {
                        "line": 282,
                        "column": 18
                      },
                      "identifierName": "ids"
                    },
                    "name": "ids",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 7130,
                      "end": 7141,
                      "loc": {
                        "start": {
                          "line": 282,
                          "column": 7
                        },
                        "end": {
                          "line": 282,
                          "column": 18
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 7132,
                        "end": 7141,
                        "loc": {
                          "start": {
                            "line": 282,
                            "column": 9
                          },
                          "end": {
                            "line": 282,
                            "column": 18
                          }
                        },
                        "typeParameters": {
                          "type": "TypeParameterInstantiation",
                          "start": 7137,
                          "end": 7141,
                          "loc": {
                            "start": {
                              "line": 282,
                              "column": 14
                            },
                            "end": {
                              "line": 282,
                              "column": 18
                            }
                          },
                          "params": [
                            {
                              "type": "GenericTypeAnnotation",
                              "start": 7138,
                              "end": 7140,
                              "loc": {
                                "start": {
                                  "line": 282,
                                  "column": 15
                                },
                                "end": {
                                  "line": 282,
                                  "column": 17
                                }
                              },
                              "typeParameters": null,
                              "id": {
                                "type": "Identifier",
                                "start": 7138,
                                "end": 7140,
                                "loc": {
                                  "start": {
                                    "line": 282,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 282,
                                    "column": 17
                                  },
                                  "identifierName": "Id"
                                },
                                "name": "Id"
                              }
                            }
                          ]
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 7132,
                          "end": 7137,
                          "loc": {
                            "start": {
                              "line": 282,
                              "column": 9
                            },
                            "end": {
                              "line": 282,
                              "column": 14
                            },
                            "identifierName": "Array"
                          },
                          "name": "Array"
                        }
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 7147,
                    "end": 7162,
                    "loc": {
                      "start": {
                        "line": 283,
                        "column": 4
                      },
                      "end": {
                        "line": 283,
                        "column": 19
                      },
                      "identifierName": "options"
                    },
                    "name": "options",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 7154,
                      "end": 7162,
                      "loc": {
                        "start": {
                          "line": 283,
                          "column": 11
                        },
                        "end": {
                          "line": 283,
                          "column": 19
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 7156,
                        "end": 7162,
                        "loc": {
                          "start": {
                            "line": 283,
                            "column": 13
                          },
                          "end": {
                            "line": 283,
                            "column": 19
                          }
                        },
                        "typeParameters": null,
                        "id": {
                          "type": "Identifier",
                          "start": 7156,
                          "end": 7162,
                          "loc": {
                            "start": {
                              "line": 283,
                              "column": 13
                            },
                            "end": {
                              "line": 283,
                              "column": 19
                            },
                            "identifierName": "Object"
                          },
                          "name": "Object"
                        }
                      }
                    }
                  }
                ],
                "returnType": {
                  "type": "TypeAnnotation",
                  "start": 7167,
                  "end": 7197,
                  "loc": {
                    "start": {
                      "line": 284,
                      "column": 3
                    },
                    "end": {
                      "line": 284,
                      "column": 33
                    }
                  },
                  "typeAnnotation": {
                    "type": "GenericTypeAnnotation",
                    "start": 7169,
                    "end": 7197,
                    "loc": {
                      "start": {
                        "line": 284,
                        "column": 5
                      },
                      "end": {
                        "line": 284,
                        "column": 33
                      }
                    },
                    "typeParameters": {
                      "type": "TypeParameterInstantiation",
                      "start": 7176,
                      "end": 7197,
                      "loc": {
                        "start": {
                          "line": 284,
                          "column": 12
                        },
                        "end": {
                          "line": 284,
                          "column": 33
                        }
                      },
                      "params": [
                        {
                          "type": "ObjectTypeAnnotation",
                          "start": 7177,
                          "end": 7196,
                          "loc": {
                            "start": {
                              "line": 284,
                              "column": 13
                            },
                            "end": {
                              "line": 284,
                              "column": 32
                            }
                          },
                          "callProperties": [],
                          "properties": [],
                          "indexers": [
                            {
                              "type": "ObjectTypeIndexer",
                              "start": 7178,
                              "end": 7195,
                              "loc": {
                                "start": {
                                  "line": 284,
                                  "column": 14
                                },
                                "end": {
                                  "line": 284,
                                  "column": 31
                                }
                              },
                              "static": false,
                              "id": {
                                "type": "Identifier",
                                "start": 7179,
                                "end": 7181,
                                "loc": {
                                  "start": {
                                    "line": 284,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 284,
                                    "column": 17
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              },
                              "key": {
                                "type": "GenericTypeAnnotation",
                                "start": 7183,
                                "end": 7185,
                                "loc": {
                                  "start": {
                                    "line": 284,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 284,
                                    "column": 21
                                  }
                                },
                                "typeParameters": null,
                                "id": {
                                  "type": "Identifier",
                                  "start": 7183,
                                  "end": 7185,
                                  "loc": {
                                    "start": {
                                      "line": 284,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 284,
                                      "column": 21
                                    },
                                    "identifierName": "Id"
                                  },
                                  "name": "Id"
                                }
                              },
                              "value": {
                                "type": "NullableTypeAnnotation",
                                "start": 7188,
                                "end": 7195,
                                "loc": {
                                  "start": {
                                    "line": 284,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 284,
                                    "column": 31
                                  }
                                },
                                "typeAnnotation": {
                                  "type": "GenericTypeAnnotation",
                                  "start": 7189,
                                  "end": 7195,
                                  "loc": {
                                    "start": {
                                      "line": 284,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 284,
                                      "column": 31
                                    }
                                  },
                                  "typeParameters": null,
                                  "id": {
                                    "type": "Identifier",
                                    "start": 7189,
                                    "end": 7195,
                                    "loc": {
                                      "start": {
                                        "line": 284,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 284,
                                        "column": 31
                                      },
                                      "identifierName": "Record"
                                    },
                                    "name": "Record"
                                  }
                                }
                              },
                              "variance": null
                            }
                          ],
                          "exact": false
                        }
                      ]
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 7169,
                      "end": 7176,
                      "loc": {
                        "start": {
                          "line": 284,
                          "column": 5
                        },
                        "end": {
                          "line": 284,
                          "column": 12
                        },
                        "identifierName": "Promise"
                      },
                      "name": "Promise"
                    }
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 7198,
                  "end": 7662,
                  "loc": {
                    "start": {
                      "line": 284,
                      "column": 34
                    },
                    "end": {
                      "line": 307,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7204,
                      "end": 7408,
                      "loc": {
                        "start": {
                          "line": 285,
                          "column": 4
                        },
                        "end": {
                          "line": 292,
                          "column": 9
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7210,
                          "end": 7407,
                          "loc": {
                            "start": {
                              "line": 285,
                              "column": 10
                            },
                            "end": {
                              "line": 292,
                              "column": 8
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7210,
                            "end": 7219,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 10
                              },
                              "end": {
                                "line": 285,
                                "column": 19
                              },
                              "identifierName": "compacted"
                            },
                            "name": "compacted"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7222,
                            "end": 7407,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 22
                              },
                              "end": {
                                "line": 292,
                                "column": 8
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7222,
                              "end": 7350,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 22
                                },
                                "end": {
                                  "line": 290,
                                  "column": 11
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 7222,
                                "end": 7338,
                                "loc": {
                                  "start": {
                                    "line": 285,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 41
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7222,
                                  "end": 7308,
                                  "loc": {
                                    "start": {
                                      "line": 285,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 11
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 7222,
                                    "end": 7296,
                                    "loc": {
                                      "start": {
                                        "line": 285,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 288,
                                        "column": 21
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 7222,
                                      "end": 7285,
                                      "loc": {
                                        "start": {
                                          "line": 285,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 288,
                                          "column": 10
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 7222,
                                        "end": 7274,
                                        "loc": {
                                          "start": {
                                            "line": 285,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 287,
                                            "column": 21
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 7222,
                                          "end": 7266,
                                          "loc": {
                                            "start": {
                                              "line": 285,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 287,
                                              "column": 13
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 7222,
                                            "end": 7252,
                                            "loc": {
                                              "start": {
                                                "line": 285,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 286,
                                                "column": 25
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 7222,
                                              "end": 7239,
                                              "loc": {
                                                "start": {
                                                  "line": 285,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 286,
                                                  "column": 12
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 7222,
                                                "end": 7226,
                                                "loc": {
                                                  "start": {
                                                    "line": 285,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 285,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 7234,
                                                "end": 7239,
                                                "loc": {
                                                  "start": {
                                                    "line": 286,
                                                    "column": 7
                                                  },
                                                  "end": {
                                                    "line": 286,
                                                    "column": 12
                                                  },
                                                  "identifierName": "table"
                                                },
                                                "name": "table"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 7240,
                                                "end": 7251,
                                                "loc": {
                                                  "start": {
                                                    "line": 286,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 286,
                                                    "column": 24
                                                  },
                                                  "identifierName": "recordClass"
                                                },
                                                "name": "recordClass"
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7260,
                                            "end": 7266,
                                            "loc": {
                                              "start": {
                                                "line": 287,
                                                "column": 7
                                              },
                                              "end": {
                                                "line": 287,
                                                "column": 13
                                              },
                                              "identifierName": "getAll"
                                            },
                                            "name": "getAll"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "SpreadElement",
                                            "start": 7267,
                                            "end": 7273,
                                            "loc": {
                                              "start": {
                                                "line": 287,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 287,
                                                "column": 20
                                              }
                                            },
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 7270,
                                              "end": 7273,
                                              "loc": {
                                                "start": {
                                                  "line": 287,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 287,
                                                  "column": 20
                                                },
                                                "identifierName": "ids"
                                              },
                                              "name": "ids"
                                            }
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7282,
                                        "end": 7285,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 7
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 10
                                          },
                                          "identifierName": "run"
                                        },
                                        "name": "run"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 7286,
                                        "end": 7295,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 20
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 7286,
                                          "end": 7290,
                                          "loc": {
                                            "start": {
                                              "line": 288,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 288,
                                              "column": 15
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7291,
                                          "end": 7295,
                                          "loc": {
                                            "start": {
                                              "line": 288,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 288,
                                              "column": 20
                                            },
                                            "identifierName": "conn"
                                          },
                                          "name": "conn"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7304,
                                    "end": 7308,
                                    "loc": {
                                      "start": {
                                        "line": 289,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 289,
                                        "column": 11
                                      },
                                      "identifierName": "then"
                                    },
                                    "name": "then"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 7309,
                                    "end": 7337,
                                    "loc": {
                                      "start": {
                                        "line": 289,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 289,
                                        "column": 40
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": true,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 7310,
                                        "end": 7316,
                                        "loc": {
                                          "start": {
                                            "line": 289,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 289,
                                            "column": 19
                                          },
                                          "identifierName": "cursor"
                                        },
                                        "name": "cursor"
                                      }
                                    ],
                                    "body": {
                                      "type": "CallExpression",
                                      "start": 7321,
                                      "end": 7337,
                                      "loc": {
                                        "start": {
                                          "line": 289,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 289,
                                          "column": 40
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 7321,
                                        "end": 7335,
                                        "loc": {
                                          "start": {
                                            "line": 289,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 289,
                                            "column": 38
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7321,
                                          "end": 7327,
                                          "loc": {
                                            "start": {
                                              "line": 289,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 289,
                                              "column": 30
                                            },
                                            "identifierName": "cursor"
                                          },
                                          "name": "cursor"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7328,
                                          "end": 7335,
                                          "loc": {
                                            "start": {
                                              "line": 289,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 289,
                                              "column": 38
                                            },
                                            "identifierName": "toArray"
                                          },
                                          "name": "toArray"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7346,
                                "end": 7350,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 290,
                                    "column": 11
                                  },
                                  "identifierName": "then"
                                },
                                "name": "then"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 7351,
                                "end": 7406,
                                "loc": {
                                  "start": {
                                    "line": 290,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 292,
                                    "column": 7
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 7352,
                                    "end": 7356,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 17
                                      },
                                      "identifierName": "docs"
                                    },
                                    "name": "docs"
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 7361,
                                  "end": 7406,
                                  "loc": {
                                    "start": {
                                      "line": 290,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 292,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "start": 7371,
                                      "end": 7398,
                                      "loc": {
                                        "start": {
                                          "line": 291,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 291,
                                          "column": 35
                                        }
                                      },
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 7378,
                                        "end": 7397,
                                        "loc": {
                                          "start": {
                                            "line": 291,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 291,
                                            "column": 34
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 7378,
                                          "end": 7385,
                                          "loc": {
                                            "start": {
                                              "line": 291,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 291,
                                              "column": 22
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 7378,
                                            "end": 7379,
                                            "loc": {
                                              "start": {
                                                "line": 291,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 291,
                                                "column": 16
                                              },
                                              "identifierName": "_"
                                            },
                                            "name": "_"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 7380,
                                            "end": 7385,
                                            "loc": {
                                              "start": {
                                                "line": 291,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 291,
                                                "column": 22
                                              },
                                              "identifierName": "keyBy"
                                            },
                                            "name": "keyBy"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 7386,
                                            "end": 7390,
                                            "loc": {
                                              "start": {
                                                "line": 291,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 291,
                                                "column": 27
                                              },
                                              "identifierName": "docs"
                                            },
                                            "name": "docs"
                                          },
                                          {
                                            "type": "StringLiteral",
                                            "start": 7392,
                                            "end": 7396,
                                            "loc": {
                                              "start": {
                                                "line": 291,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 291,
                                                "column": 33
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "id",
                                              "raw": "'id'"
                                            },
                                            "value": "id"
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7418,
                      "end": 7470,
                      "loc": {
                        "start": {
                          "line": 294,
                          "column": 4
                        },
                        "end": {
                          "line": 296,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 7422,
                        "end": 7437,
                        "loc": {
                          "start": {
                            "line": 294,
                            "column": 8
                          },
                          "end": {
                            "line": 294,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7422,
                          "end": 7429,
                          "loc": {
                            "start": {
                              "line": 294,
                              "column": 8
                            },
                            "end": {
                              "line": 294,
                              "column": 15
                            },
                            "identifierName": "options"
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7430,
                          "end": 7437,
                          "loc": {
                            "start": {
                              "line": 294,
                              "column": 16
                            },
                            "end": {
                              "line": 294,
                              "column": 23
                            },
                            "identifierName": "compact"
                          },
                          "name": "compact"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7439,
                        "end": 7470,
                        "loc": {
                          "start": {
                            "line": 294,
                            "column": 25
                          },
                          "end": {
                            "line": 296,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 7447,
                            "end": 7464,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 6
                              },
                              "end": {
                                "line": 295,
                                "column": 23
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 7454,
                              "end": 7463,
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 13
                                },
                                "end": {
                                  "line": 295,
                                  "column": 22
                                },
                                "identifierName": "compacted"
                              },
                              "name": "compacted"
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7480,
                      "end": 7658,
                      "loc": {
                        "start": {
                          "line": 298,
                          "column": 4
                        },
                        "end": {
                          "line": 306,
                          "column": 7
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 7487,
                        "end": 7657,
                        "loc": {
                          "start": {
                            "line": 298,
                            "column": 11
                          },
                          "end": {
                            "line": 306,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7487,
                          "end": 7501,
                          "loc": {
                            "start": {
                              "line": 298,
                              "column": 11
                            },
                            "end": {
                              "line": 298,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7487,
                            "end": 7496,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 11
                              },
                              "end": {
                                "line": 298,
                                "column": 20
                              },
                              "identifierName": "compacted"
                            },
                            "name": "compacted"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7497,
                            "end": 7501,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 21
                              },
                              "end": {
                                "line": 298,
                                "column": 25
                              },
                              "identifierName": "then"
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 7502,
                            "end": 7656,
                            "loc": {
                              "start": {
                                "line": 298,
                                "column": 26
                              },
                              "end": {
                                "line": 306,
                                "column": 5
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 7503,
                                "end": 7508,
                                "loc": {
                                  "start": {
                                    "line": 298,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 298,
                                    "column": 32
                                  },
                                  "identifierName": "byIds"
                                },
                                "name": "byIds"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 7513,
                              "end": 7656,
                              "loc": {
                                "start": {
                                  "line": 298,
                                  "column": 37
                                },
                                "end": {
                                  "line": 306,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7521,
                                  "end": 7623,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 9
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 7521,
                                    "end": 7622,
                                    "loc": {
                                      "start": {
                                        "line": 299,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 8
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 7521,
                                      "end": 7527,
                                      "loc": {
                                        "start": {
                                          "line": 299,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 299,
                                          "column": 12
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7521,
                                        "end": 7522,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 7
                                          },
                                          "identifierName": "_"
                                        },
                                        "name": "_"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7523,
                                        "end": 7527,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 12
                                          },
                                          "identifierName": "each"
                                        },
                                        "name": "each"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 7528,
                                        "end": 7531,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 16
                                          },
                                          "identifierName": "ids"
                                        },
                                        "name": "ids"
                                      },
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 7533,
                                        "end": 7621,
                                        "loc": {
                                          "start": {
                                            "line": 299,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 303,
                                            "column": 7
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 7534,
                                            "end": 7536,
                                            "loc": {
                                              "start": {
                                                "line": 299,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 299,
                                                "column": 21
                                              },
                                              "identifierName": "id"
                                            },
                                            "name": "id"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 7541,
                                          "end": 7621,
                                          "loc": {
                                            "start": {
                                              "line": 299,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 303,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 7551,
                                              "end": 7613,
                                              "loc": {
                                                "start": {
                                                  "line": 300,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 302,
                                                  "column": 9
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 7555,
                                                "end": 7572,
                                                "loc": {
                                                  "start": {
                                                    "line": 300,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 300,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 7556,
                                                  "end": 7572,
                                                  "loc": {
                                                    "start": {
                                                      "line": 300,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 300,
                                                      "column": 29
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 7556,
                                                    "end": 7561,
                                                    "loc": {
                                                      "start": {
                                                        "line": 300,
                                                        "column": 13
                                                      },
                                                      "end": {
                                                        "line": 300,
                                                        "column": 18
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 7556,
                                                      "end": 7557,
                                                      "loc": {
                                                        "start": {
                                                          "line": 300,
                                                          "column": 13
                                                        },
                                                        "end": {
                                                          "line": 300,
                                                          "column": 14
                                                        },
                                                        "identifierName": "_"
                                                      },
                                                      "name": "_"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 7558,
                                                      "end": 7561,
                                                      "loc": {
                                                        "start": {
                                                          "line": 300,
                                                          "column": 15
                                                        },
                                                        "end": {
                                                          "line": 300,
                                                          "column": 18
                                                        },
                                                        "identifierName": "has"
                                                      },
                                                      "name": "has"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 7562,
                                                      "end": 7567,
                                                      "loc": {
                                                        "start": {
                                                          "line": 300,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 300,
                                                          "column": 24
                                                        },
                                                        "identifierName": "byIds"
                                                      },
                                                      "name": "byIds"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 7569,
                                                      "end": 7571,
                                                      "loc": {
                                                        "start": {
                                                          "line": 300,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 300,
                                                          "column": 28
                                                        },
                                                        "identifierName": "id"
                                                      },
                                                      "name": "id"
                                                    }
                                                  ]
                                                },
                                                "extra": {
                                                  "parenthesizedArgument": false
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 7574,
                                                "end": 7613,
                                                "loc": {
                                                  "start": {
                                                    "line": 300,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 302,
                                                    "column": 9
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 7586,
                                                    "end": 7603,
                                                    "loc": {
                                                      "start": {
                                                        "line": 301,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 301,
                                                        "column": 27
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 7586,
                                                      "end": 7602,
                                                      "loc": {
                                                        "start": {
                                                          "line": 301,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 301,
                                                          "column": 26
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 7586,
                                                        "end": 7595,
                                                        "loc": {
                                                          "start": {
                                                            "line": 301,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 301,
                                                            "column": 19
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 7586,
                                                          "end": 7591,
                                                          "loc": {
                                                            "start": {
                                                              "line": 301,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 301,
                                                              "column": 15
                                                            },
                                                            "identifierName": "byIds"
                                                          },
                                                          "name": "byIds"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 7592,
                                                          "end": 7594,
                                                          "loc": {
                                                            "start": {
                                                              "line": 301,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 301,
                                                              "column": 18
                                                            },
                                                            "identifierName": "id"
                                                          },
                                                          "name": "id"
                                                        },
                                                        "computed": true
                                                      },
                                                      "right": {
                                                        "type": "NullLiteral",
                                                        "start": 7598,
                                                        "end": 7602,
                                                        "loc": {
                                                          "start": {
                                                            "line": 301,
                                                            "column": 22
                                                          },
                                                          "end": {
                                                            "line": 301,
                                                            "column": 26
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": null
                                            }
                                          ],
                                          "directives": []
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 7637,
                                  "end": 7650,
                                  "loc": {
                                    "start": {
                                      "line": 305,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 305,
                                      "column": 19
                                    }
                                  },
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 7644,
                                    "end": 7649,
                                    "loc": {
                                      "start": {
                                        "line": 305,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 305,
                                        "column": 18
                                      },
                                      "identifierName": "byIds"
                                    },
                                    "name": "byIds"
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #_need",
                    "start": 6884,
                    "end": 6893,
                    "loc": {
                      "start": {
                        "line": 269,
                        "column": 4
                      },
                      "end": {
                        "line": 269,
                        "column": 13
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * @private\n  * @override\n  * \n  * @param {Object} options\n  * @param {boolean} options.compact\n  *   if true, the results should have keys with null values omitted.\n  ",
                    "start": 6902,
                    "end": 7077,
                    "loc": {
                      "start": {
                        "line": 272,
                        "column": 2
                      },
                      "end": {
                        "line": 279,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #_getByIds",
                    "start": 7663,
                    "end": 7676,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 4
                      },
                      "end": {
                        "line": 307,
                        "column": 17
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * @private\n  * @override\n  ",
                    "start": 7685,
                    "end": 7720,
                    "loc": {
                      "start": {
                        "line": 310,
                        "column": 2
                      },
                      "end": {
                        "line": 313,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7723,
                "end": 8427,
                "loc": {
                  "start": {
                    "line": 314,
                    "column": 2
                  },
                  "end": {
                    "line": 336,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7723,
                  "end": 7733,
                  "loc": {
                    "start": {
                      "line": 314,
                      "column": 2
                    },
                    "end": {
                      "line": 314,
                      "column": 12
                    },
                    "identifierName": "_needByIds"
                  },
                  "name": "_needByIds",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7739,
                    "end": 7765,
                    "loc": {
                      "start": {
                        "line": 315,
                        "column": 4
                      },
                      "end": {
                        "line": 315,
                        "column": 30
                      },
                      "identifierName": "recordClass"
                    },
                    "name": "recordClass",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 7750,
                      "end": 7765,
                      "loc": {
                        "start": {
                          "line": 315,
                          "column": 15
                        },
                        "end": {
                          "line": 315,
                          "column": 30
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 7752,
                        "end": 7765,
                        "loc": {
                          "start": {
                            "line": 315,
                            "column": 17
                          },
                          "end": {
                            "line": 315,
                            "column": 30
                          }
                        },
                        "typeParameters": {
                          "type": "TypeParameterInstantiation",
                          "start": 7757,
                          "end": 7765,
                          "loc": {
                            "start": {
                              "line": 315,
                              "column": 22
                            },
                            "end": {
                              "line": 315,
                              "column": 30
                            }
                          },
                          "params": [
                            {
                              "type": "GenericTypeAnnotation",
                              "start": 7758,
                              "end": 7764,
                              "loc": {
                                "start": {
                                  "line": 315,
                                  "column": 23
                                },
                                "end": {
                                  "line": 315,
                                  "column": 29
                                }
                              },
                              "typeParameters": null,
                              "id": {
                                "type": "Identifier",
                                "start": 7758,
                                "end": 7764,
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 29
                                  },
                                  "identifierName": "Record"
                                },
                                "name": "Record"
                              }
                            }
                          ]
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 7752,
                          "end": 7757,
                          "loc": {
                            "start": {
                              "line": 315,
                              "column": 17
                            },
                            "end": {
                              "line": 315,
                              "column": 22
                            },
                            "identifierName": "Class"
                          },
                          "name": "Class"
                        }
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 7771,
                    "end": 7785,
                    "loc": {
                      "start": {
                        "line": 316,
                        "column": 4
                      },
                      "end": {
                        "line": 316,
                        "column": 18
                      },
                      "identifierName": "ids"
                    },
                    "name": "ids",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 7774,
                      "end": 7785,
                      "loc": {
                        "start": {
                          "line": 316,
                          "column": 7
                        },
                        "end": {
                          "line": 316,
                          "column": 18
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 7776,
                        "end": 7785,
                        "loc": {
                          "start": {
                            "line": 316,
                            "column": 9
                          },
                          "end": {
                            "line": 316,
                            "column": 18
                          }
                        },
                        "typeParameters": {
                          "type": "TypeParameterInstantiation",
                          "start": 7781,
                          "end": 7785,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 14
                            },
                            "end": {
                              "line": 316,
                              "column": 18
                            }
                          },
                          "params": [
                            {
                              "type": "GenericTypeAnnotation",
                              "start": 7782,
                              "end": 7784,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 15
                                },
                                "end": {
                                  "line": 316,
                                  "column": 17
                                }
                              },
                              "typeParameters": null,
                              "id": {
                                "type": "Identifier",
                                "start": 7782,
                                "end": 7784,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 17
                                  },
                                  "identifierName": "Id"
                                },
                                "name": "Id"
                              }
                            }
                          ]
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 7776,
                          "end": 7781,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 9
                            },
                            "end": {
                              "line": 316,
                              "column": 14
                            },
                            "identifierName": "Array"
                          },
                          "name": "Array"
                        }
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 7791,
                    "end": 7811,
                    "loc": {
                      "start": {
                        "line": 317,
                        "column": 4
                      },
                      "end": {
                        "line": 317,
                        "column": 24
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 7791,
                      "end": 7806,
                      "loc": {
                        "start": {
                          "line": 317,
                          "column": 4
                        },
                        "end": {
                          "line": 317,
                          "column": 19
                        },
                        "identifierName": "options"
                      },
                      "name": "options",
                      "typeAnnotation": {
                        "type": "TypeAnnotation",
                        "start": 7798,
                        "end": 7806,
                        "loc": {
                          "start": {
                            "line": 317,
                            "column": 11
                          },
                          "end": {
                            "line": 317,
                            "column": 19
                          }
                        },
                        "typeAnnotation": {
                          "type": "GenericTypeAnnotation",
                          "start": 7800,
                          "end": 7806,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 13
                            },
                            "end": {
                              "line": 317,
                              "column": 19
                            }
                          },
                          "typeParameters": null,
                          "id": {
                            "type": "Identifier",
                            "start": 7800,
                            "end": 7806,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 13
                              },
                              "end": {
                                "line": 317,
                                "column": 19
                              },
                              "identifierName": "Object"
                            },
                            "name": "Object"
                          }
                        }
                      }
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 7809,
                      "end": 7811,
                      "loc": {
                        "start": {
                          "line": 317,
                          "column": 22
                        },
                        "end": {
                          "line": 317,
                          "column": 24
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "returnType": {
                  "type": "TypeAnnotation",
                  "start": 7816,
                  "end": 7845,
                  "loc": {
                    "start": {
                      "line": 318,
                      "column": 3
                    },
                    "end": {
                      "line": 318,
                      "column": 32
                    }
                  },
                  "typeAnnotation": {
                    "type": "GenericTypeAnnotation",
                    "start": 7818,
                    "end": 7845,
                    "loc": {
                      "start": {
                        "line": 318,
                        "column": 5
                      },
                      "end": {
                        "line": 318,
                        "column": 32
                      }
                    },
                    "typeParameters": {
                      "type": "TypeParameterInstantiation",
                      "start": 7825,
                      "end": 7845,
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 12
                        },
                        "end": {
                          "line": 318,
                          "column": 32
                        }
                      },
                      "params": [
                        {
                          "type": "ObjectTypeAnnotation",
                          "start": 7826,
                          "end": 7844,
                          "loc": {
                            "start": {
                              "line": 318,
                              "column": 13
                            },
                            "end": {
                              "line": 318,
                              "column": 31
                            }
                          },
                          "callProperties": [],
                          "properties": [],
                          "indexers": [
                            {
                              "type": "ObjectTypeIndexer",
                              "start": 7827,
                              "end": 7843,
                              "loc": {
                                "start": {
                                  "line": 318,
                                  "column": 14
                                },
                                "end": {
                                  "line": 318,
                                  "column": 30
                                }
                              },
                              "static": false,
                              "id": {
                                "type": "Identifier",
                                "start": 7828,
                                "end": 7830,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 17
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              },
                              "key": {
                                "type": "GenericTypeAnnotation",
                                "start": 7832,
                                "end": 7834,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 21
                                  }
                                },
                                "typeParameters": null,
                                "id": {
                                  "type": "Identifier",
                                  "start": 7832,
                                  "end": 7834,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 21
                                    },
                                    "identifierName": "Id"
                                  },
                                  "name": "Id"
                                }
                              },
                              "value": {
                                "type": "GenericTypeAnnotation",
                                "start": 7837,
                                "end": 7843,
                                "loc": {
                                  "start": {
                                    "line": 318,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 318,
                                    "column": 30
                                  }
                                },
                                "typeParameters": null,
                                "id": {
                                  "type": "Identifier",
                                  "start": 7837,
                                  "end": 7843,
                                  "loc": {
                                    "start": {
                                      "line": 318,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 318,
                                      "column": 30
                                    },
                                    "identifierName": "Record"
                                  },
                                  "name": "Record"
                                }
                              },
                              "variance": null
                            }
                          ],
                          "exact": false
                        }
                      ]
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 7818,
                      "end": 7825,
                      "loc": {
                        "start": {
                          "line": 318,
                          "column": 5
                        },
                        "end": {
                          "line": 318,
                          "column": 12
                        },
                        "identifierName": "Promise"
                      },
                      "name": "Promise"
                    }
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 7846,
                  "end": 8427,
                  "loc": {
                    "start": {
                      "line": 318,
                      "column": 33
                    },
                    "end": {
                      "line": 336,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 7852,
                      "end": 8423,
                      "loc": {
                        "start": {
                          "line": 319,
                          "column": 4
                        },
                        "end": {
                          "line": 335,
                          "column": 9
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 7859,
                        "end": 8422,
                        "loc": {
                          "start": {
                            "line": 319,
                            "column": 11
                          },
                          "end": {
                            "line": 335,
                            "column": 8
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7859,
                          "end": 8047,
                          "loc": {
                            "start": {
                              "line": 319,
                              "column": 11
                            },
                            "end": {
                              "line": 323,
                              "column": 11
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 7859,
                            "end": 7993,
                            "loc": {
                              "start": {
                                "line": 319,
                                "column": 11
                              },
                              "end": {
                                "line": 321,
                                "column": 51
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7859,
                              "end": 7958,
                              "loc": {
                                "start": {
                                  "line": 319,
                                  "column": 11
                                },
                                "end": {
                                  "line": 321,
                                  "column": 16
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7859,
                                "end": 7863,
                                "loc": {
                                  "start": {
                                    "line": 319,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 319,
                                    "column": 15
                                  }
                                },
                                "leadingComments": null,
                                "trailingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " call _getByIds with compact=true so that it doesn't add null entries",
                                    "start": 7870,
                                    "end": 7941,
                                    "loc": {
                                      "start": {
                                        "line": 320,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 320,
                                        "column": 77
                                      }
                                    }
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7949,
                                "end": 7958,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 16
                                  },
                                  "identifierName": "_getByIds"
                                },
                                "name": "_getByIds",
                                "leadingComments": [
                                  {
                                    "type": "CommentLine",
                                    "value": " call _getByIds with compact=true so that it doesn't add null entries",
                                    "start": 7870,
                                    "end": 7941,
                                    "loc": {
                                      "start": {
                                        "line": 320,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 320,
                                        "column": 77
                                      }
                                    }
                                  }
                                ]
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 7959,
                                "end": 7970,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 28
                                  },
                                  "identifierName": "recordClass"
                                },
                                "name": "recordClass"
                              },
                              {
                                "type": "Identifier",
                                "start": 7972,
                                "end": 7975,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 33
                                  },
                                  "identifierName": "ids"
                                },
                                "name": "ids"
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 7977,
                                "end": 7992,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 50
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "ObjectProperty",
                                    "start": 7978,
                                    "end": 7991,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 49
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 7978,
                                      "end": 7985,
                                      "loc": {
                                        "start": {
                                          "line": 321,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 321,
                                          "column": 43
                                        },
                                        "identifierName": "compact"
                                      },
                                      "name": "compact"
                                    },
                                    "value": {
                                      "type": "BooleanLiteral",
                                      "start": 7987,
                                      "end": 7991,
                                      "loc": {
                                        "start": {
                                          "line": 321,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 321,
                                          "column": 49
                                        }
                                      },
                                      "value": true
                                    }
                                  }
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " then check if we got all of them",
                                "start": 8000,
                                "end": 8035,
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 41
                                  }
                                }
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8043,
                            "end": 8047,
                            "loc": {
                              "start": {
                                "line": 323,
                                "column": 7
                              },
                              "end": {
                                "line": 323,
                                "column": 11
                              },
                              "identifierName": "then"
                            },
                            "name": "then",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " then check if we got all of them",
                                "start": 8000,
                                "end": 8035,
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 41
                                  }
                                }
                              }
                            ]
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 8048,
                            "end": 8421,
                            "loc": {
                              "start": {
                                "line": 323,
                                "column": 12
                              },
                              "end": {
                                "line": 335,
                                "column": 7
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 8049,
                                "end": 8054,
                                "loc": {
                                  "start": {
                                    "line": 323,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 323,
                                    "column": 18
                                  },
                                  "identifierName": "byIds"
                                },
                                "name": "byIds"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 8059,
                              "end": 8421,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 23
                                },
                                "end": {
                                  "line": 335,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 8069,
                                  "end": 8382,
                                  "loc": {
                                    "start": {
                                      "line": 324,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 332,
                                      "column": 9
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 8073,
                                    "end": 8101,
                                    "loc": {
                                      "start": {
                                        "line": 324,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 324,
                                        "column": 40
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 8073,
                                      "end": 8086,
                                      "loc": {
                                        "start": {
                                          "line": 324,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 324,
                                          "column": 25
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 8073,
                                        "end": 8079,
                                        "loc": {
                                          "start": {
                                            "line": 324,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 324,
                                            "column": 18
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8073,
                                          "end": 8074,
                                          "loc": {
                                            "start": {
                                              "line": 324,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 324,
                                              "column": 13
                                            },
                                            "identifierName": "_"
                                          },
                                          "name": "_"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8075,
                                          "end": 8079,
                                          "loc": {
                                            "start": {
                                              "line": 324,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 324,
                                              "column": 18
                                            },
                                            "identifierName": "size"
                                          },
                                          "name": "size"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 8080,
                                          "end": 8085,
                                          "loc": {
                                            "start": {
                                              "line": 324,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 324,
                                              "column": 24
                                            },
                                            "identifierName": "byIds"
                                          },
                                          "name": "byIds"
                                        }
                                      ]
                                    },
                                    "operator": "!==",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 8091,
                                      "end": 8101,
                                      "loc": {
                                        "start": {
                                          "line": 324,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 324,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8091,
                                        "end": 8094,
                                        "loc": {
                                          "start": {
                                            "line": 324,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 324,
                                            "column": 33
                                          },
                                          "identifierName": "ids"
                                        },
                                        "name": "ids"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8095,
                                        "end": 8101,
                                        "loc": {
                                          "start": {
                                            "line": 324,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 324,
                                            "column": 40
                                          },
                                          "identifierName": "length"
                                        },
                                        "name": "length"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 8103,
                                    "end": 8382,
                                    "loc": {
                                      "start": {
                                        "line": 324,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 332,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 8158,
                                        "end": 8210,
                                        "loc": {
                                          "start": {
                                            "line": 326,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 326,
                                            "column": 62
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 8164,
                                            "end": 8209,
                                            "loc": {
                                              "start": {
                                                "line": 326,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 326,
                                                "column": 61
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 8164,
                                              "end": 8174,
                                              "loc": {
                                                "start": {
                                                  "line": 326,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 326,
                                                  "column": 26
                                                },
                                                "identifierName": "missingIds"
                                              },
                                              "name": "missingIds",
                                              "leadingComments": null
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "start": 8177,
                                              "end": 8209,
                                              "loc": {
                                                "start": {
                                                  "line": 326,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 326,
                                                  "column": 61
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 8177,
                                                "end": 8189,
                                                "loc": {
                                                  "start": {
                                                    "line": 326,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 326,
                                                    "column": 41
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 8177,
                                                  "end": 8178,
                                                  "loc": {
                                                    "start": {
                                                      "line": 326,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 326,
                                                      "column": 30
                                                    },
                                                    "identifierName": "_"
                                                  },
                                                  "name": "_"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 8179,
                                                  "end": 8189,
                                                  "loc": {
                                                    "start": {
                                                      "line": 326,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 326,
                                                      "column": 41
                                                    },
                                                    "identifierName": "difference"
                                                  },
                                                  "name": "difference"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 8190,
                                                  "end": 8193,
                                                  "loc": {
                                                    "start": {
                                                      "line": 326,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 326,
                                                      "column": 45
                                                    },
                                                    "identifierName": "ids"
                                                  },
                                                  "name": "ids"
                                                },
                                                {
                                                  "type": "CallExpression",
                                                  "start": 8195,
                                                  "end": 8208,
                                                  "loc": {
                                                    "start": {
                                                      "line": 326,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 326,
                                                      "column": 60
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 8195,
                                                    "end": 8201,
                                                    "loc": {
                                                      "start": {
                                                        "line": 326,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 326,
                                                        "column": 53
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 8195,
                                                      "end": 8196,
                                                      "loc": {
                                                        "start": {
                                                          "line": 326,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 326,
                                                          "column": 48
                                                        },
                                                        "identifierName": "_"
                                                      },
                                                      "name": "_"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 8197,
                                                      "end": 8201,
                                                      "loc": {
                                                        "start": {
                                                          "line": 326,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 326,
                                                          "column": 53
                                                        },
                                                        "identifierName": "keys"
                                                      },
                                                      "name": "keys"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 8202,
                                                      "end": 8207,
                                                      "loc": {
                                                        "start": {
                                                          "line": 326,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 326,
                                                          "column": 59
                                                        },
                                                        "identifierName": "byIds"
                                                      },
                                                      "name": "byIds"
                                                    }
                                                  ]
                                                }
                                              ]
                                            },
                                            "leadingComments": null
                                          }
                                        ],
                                        "kind": "const",
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": " something's missing, throw up",
                                            "start": 8115,
                                            "end": 8147,
                                            "loc": {
                                              "start": {
                                                "line": 325,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 325,
                                                "column": 42
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ThrowStatement",
                                        "start": 8232,
                                        "end": 8372,
                                        "loc": {
                                          "start": {
                                            "line": 328,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 331,
                                            "column": 13
                                          }
                                        },
                                        "argument": {
                                          "type": "CallExpression",
                                          "start": 8238,
                                          "end": 8371,
                                          "loc": {
                                            "start": {
                                              "line": 328,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 331,
                                              "column": 12
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 8238,
                                            "end": 8264,
                                            "loc": {
                                              "start": {
                                                "line": 328,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 328,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 8238,
                                              "end": 8257,
                                              "loc": {
                                                "start": {
                                                  "line": 328,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 328,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 8238,
                                                "end": 8243,
                                                "loc": {
                                                  "start": {
                                                    "line": 328,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 328,
                                                    "column": 21
                                                  },
                                                  "identifierName": "nrser"
                                                },
                                                "name": "nrser"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8244,
                                                "end": 8257,
                                                "loc": {
                                                  "start": {
                                                    "line": 328,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 328,
                                                    "column": 35
                                                  },
                                                  "identifierName": "NotFoundError"
                                                },
                                                "name": "NotFoundError"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8258,
                                              "end": 8264,
                                              "loc": {
                                                "start": {
                                                  "line": 328,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 328,
                                                  "column": 42
                                                },
                                                "identifierName": "squish"
                                              },
                                              "name": "squish"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "TemplateLiteral",
                                              "start": 8265,
                                              "end": 8370,
                                              "loc": {
                                                "start": {
                                                  "line": 328,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 331,
                                                  "column": 11
                                                }
                                              },
                                              "expressions": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 8297,
                                                  "end": 8318,
                                                  "loc": {
                                                    "start": {
                                                      "line": 329,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 329,
                                                      "column": 51
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 8297,
                                                    "end": 8313,
                                                    "loc": {
                                                      "start": {
                                                        "line": 329,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 329,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 8297,
                                                      "end": 8308,
                                                      "loc": {
                                                        "start": {
                                                          "line": 329,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 329,
                                                          "column": 41
                                                        },
                                                        "identifierName": "recordClass"
                                                      },
                                                      "name": "recordClass"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 8309,
                                                      "end": 8313,
                                                      "loc": {
                                                        "start": {
                                                          "line": 329,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 329,
                                                          "column": 46
                                                        },
                                                        "identifierName": "meta"
                                                      },
                                                      "name": "meta"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 8314,
                                                    "end": 8318,
                                                    "loc": {
                                                      "start": {
                                                        "line": 329,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 329,
                                                        "column": 51
                                                      },
                                                      "identifierName": "name"
                                                    },
                                                    "name": "name"
                                                  },
                                                  "computed": false
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "start": 8346,
                                                  "end": 8356,
                                                  "loc": {
                                                    "start": {
                                                      "line": 330,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 330,
                                                      "column": 25
                                                    },
                                                    "identifierName": "missingIds"
                                                  },
                                                  "name": "missingIds"
                                                }
                                              ],
                                              "quasis": [
                                                {
                                                  "type": "TemplateElement",
                                                  "start": 8266,
                                                  "end": 8294,
                                                  "loc": {
                                                    "start": {
                                                      "line": 328,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 329,
                                                      "column": 27
                                                    }
                                                  },
                                                  "value": {
                                                    "raw": "\n            could not find ",
                                                    "cooked": "\n            could not find "
                                                  },
                                                  "tail": false
                                                },
                                                {
                                                  "type": "TemplateElement",
                                                  "start": 8320,
                                                  "end": 8343,
                                                  "loc": {
                                                    "start": {
                                                      "line": 329,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 330,
                                                      "column": 12
                                                    }
                                                  },
                                                  "value": {
                                                    "raw": " with ids \n            ",
                                                    "cooked": " with ids \n            "
                                                  },
                                                  "tail": false
                                                },
                                                {
                                                  "type": "TemplateElement",
                                                  "start": 8358,
                                                  "end": 8369,
                                                  "loc": {
                                                    "start": {
                                                      "line": 330,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 331,
                                                      "column": 10
                                                    }
                                                  },
                                                  "value": {
                                                    "raw": "\n          ",
                                                    "cooked": "\n          "
                                                  },
                                                  "tail": true
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 8400,
                                  "end": 8413,
                                  "loc": {
                                    "start": {
                                      "line": 334,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 334,
                                      "column": 21
                                    }
                                  },
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 8407,
                                    "end": 8412,
                                    "loc": {
                                      "start": {
                                        "line": 334,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 334,
                                        "column": 20
                                      },
                                      "identifierName": "byIds"
                                    },
                                    "name": "byIds"
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #_getByIds",
                    "start": 7663,
                    "end": 7676,
                    "loc": {
                      "start": {
                        "line": 307,
                        "column": 4
                      },
                      "end": {
                        "line": 307,
                        "column": 17
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * @private\n  * @override\n  ",
                    "start": 7685,
                    "end": 7720,
                    "loc": {
                      "start": {
                        "line": 310,
                        "column": 2
                      },
                      "end": {
                        "line": 313,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #_needByIds",
                    "start": 8428,
                    "end": 8442,
                    "loc": {
                      "start": {
                        "line": 336,
                        "column": 4
                      },
                      "end": {
                        "line": 336,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * @private\n  * @override\n  ",
                    "start": 8451,
                    "end": 8486,
                    "loc": {
                      "start": {
                        "line": 339,
                        "column": 2
                      },
                      "end": {
                        "line": 342,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 8489,
                "end": 8789,
                "loc": {
                  "start": {
                    "line": 343,
                    "column": 2
                  },
                  "end": {
                    "line": 356,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8489,
                  "end": 8493,
                  "loc": {
                    "start": {
                      "line": 343,
                      "column": 2
                    },
                    "end": {
                      "line": 343,
                      "column": 6
                    },
                    "identifierName": "_all"
                  },
                  "name": "_all",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8499,
                    "end": 8525,
                    "loc": {
                      "start": {
                        "line": 344,
                        "column": 4
                      },
                      "end": {
                        "line": 344,
                        "column": 30
                      },
                      "identifierName": "recordClass"
                    },
                    "name": "recordClass",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 8510,
                      "end": 8525,
                      "loc": {
                        "start": {
                          "line": 344,
                          "column": 15
                        },
                        "end": {
                          "line": 344,
                          "column": 30
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 8512,
                        "end": 8525,
                        "loc": {
                          "start": {
                            "line": 344,
                            "column": 17
                          },
                          "end": {
                            "line": 344,
                            "column": 30
                          }
                        },
                        "typeParameters": {
                          "type": "TypeParameterInstantiation",
                          "start": 8517,
                          "end": 8525,
                          "loc": {
                            "start": {
                              "line": 344,
                              "column": 22
                            },
                            "end": {
                              "line": 344,
                              "column": 30
                            }
                          },
                          "params": [
                            {
                              "type": "GenericTypeAnnotation",
                              "start": 8518,
                              "end": 8524,
                              "loc": {
                                "start": {
                                  "line": 344,
                                  "column": 23
                                },
                                "end": {
                                  "line": 344,
                                  "column": 29
                                }
                              },
                              "typeParameters": null,
                              "id": {
                                "type": "Identifier",
                                "start": 8518,
                                "end": 8524,
                                "loc": {
                                  "start": {
                                    "line": 344,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 344,
                                    "column": 29
                                  },
                                  "identifierName": "Record"
                                },
                                "name": "Record"
                              }
                            }
                          ]
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 8512,
                          "end": 8517,
                          "loc": {
                            "start": {
                              "line": 344,
                              "column": 17
                            },
                            "end": {
                              "line": 344,
                              "column": 22
                            },
                            "identifierName": "Class"
                          },
                          "name": "Class"
                        }
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 8531,
                    "end": 8546,
                    "loc": {
                      "start": {
                        "line": 345,
                        "column": 4
                      },
                      "end": {
                        "line": 345,
                        "column": 19
                      },
                      "identifierName": "options"
                    },
                    "name": "options",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 8538,
                      "end": 8546,
                      "loc": {
                        "start": {
                          "line": 345,
                          "column": 11
                        },
                        "end": {
                          "line": 345,
                          "column": 19
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 8540,
                        "end": 8546,
                        "loc": {
                          "start": {
                            "line": 345,
                            "column": 13
                          },
                          "end": {
                            "line": 345,
                            "column": 19
                          }
                        },
                        "typeParameters": null,
                        "id": {
                          "type": "Identifier",
                          "start": 8540,
                          "end": 8546,
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 13
                            },
                            "end": {
                              "line": 345,
                              "column": 19
                            },
                            "identifierName": "Object"
                          },
                          "name": "Object"
                        }
                      }
                    }
                  }
                ],
                "returnType": {
                  "type": "TypeAnnotation",
                  "start": 8550,
                  "end": 8581,
                  "loc": {
                    "start": {
                      "line": 346,
                      "column": 3
                    },
                    "end": {
                      "line": 346,
                      "column": 34
                    }
                  },
                  "typeAnnotation": {
                    "type": "GenericTypeAnnotation",
                    "start": 8552,
                    "end": 8581,
                    "loc": {
                      "start": {
                        "line": 346,
                        "column": 5
                      },
                      "end": {
                        "line": 346,
                        "column": 34
                      }
                    },
                    "typeParameters": {
                      "type": "TypeParameterInstantiation",
                      "start": 8559,
                      "end": 8581,
                      "loc": {
                        "start": {
                          "line": 346,
                          "column": 12
                        },
                        "end": {
                          "line": 346,
                          "column": 34
                        }
                      },
                      "params": [
                        {
                          "type": "ObjectTypeAnnotation",
                          "start": 8560,
                          "end": 8580,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 13
                            },
                            "end": {
                              "line": 346,
                              "column": 33
                            }
                          },
                          "callProperties": [],
                          "properties": [],
                          "indexers": [
                            {
                              "type": "ObjectTypeIndexer",
                              "start": 8561,
                              "end": 8579,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 14
                                },
                                "end": {
                                  "line": 346,
                                  "column": 32
                                }
                              },
                              "static": false,
                              "id": {
                                "type": "Identifier",
                                "start": 8562,
                                "end": 8564,
                                "loc": {
                                  "start": {
                                    "line": 346,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 346,
                                    "column": 17
                                  },
                                  "identifierName": "id"
                                },
                                "name": "id"
                              },
                              "key": {
                                "type": "GenericTypeAnnotation",
                                "start": 8566,
                                "end": 8568,
                                "loc": {
                                  "start": {
                                    "line": 346,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 346,
                                    "column": 21
                                  }
                                },
                                "typeParameters": null,
                                "id": {
                                  "type": "Identifier",
                                  "start": 8566,
                                  "end": 8568,
                                  "loc": {
                                    "start": {
                                      "line": 346,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 346,
                                      "column": 21
                                    },
                                    "identifierName": "Id"
                                  },
                                  "name": "Id"
                                }
                              },
                              "value": {
                                "type": "GenericTypeAnnotation",
                                "start": 8571,
                                "end": 8579,
                                "loc": {
                                  "start": {
                                    "line": 346,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 346,
                                    "column": 32
                                  }
                                },
                                "typeParameters": null,
                                "id": {
                                  "type": "Identifier",
                                  "start": 8571,
                                  "end": 8579,
                                  "loc": {
                                    "start": {
                                      "line": 346,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 346,
                                      "column": 32
                                    },
                                    "identifierName": "Document"
                                  },
                                  "name": "Document"
                                }
                              },
                              "variance": null
                            }
                          ],
                          "exact": false
                        }
                      ]
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 8552,
                      "end": 8559,
                      "loc": {
                        "start": {
                          "line": 346,
                          "column": 5
                        },
                        "end": {
                          "line": 346,
                          "column": 12
                        },
                        "identifierName": "Promise"
                      },
                      "name": "Promise"
                    }
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 8582,
                  "end": 8789,
                  "loc": {
                    "start": {
                      "line": 346,
                      "column": 35
                    },
                    "end": {
                      "line": 356,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 8588,
                      "end": 8785,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 4
                        },
                        "end": {
                          "line": 355,
                          "column": 9
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 8595,
                        "end": 8784,
                        "loc": {
                          "start": {
                            "line": 347,
                            "column": 11
                          },
                          "end": {
                            "line": 355,
                            "column": 8
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 8595,
                          "end": 8727,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 11
                            },
                            "end": {
                              "line": 353,
                              "column": 11
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 8595,
                            "end": 8715,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 11
                              },
                              "end": {
                                "line": 352,
                                "column": 8
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 8595,
                              "end": 8659,
                              "loc": {
                                "start": {
                                  "line": 347,
                                  "column": 11
                                },
                                "end": {
                                  "line": 350,
                                  "column": 11
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 8595,
                                "end": 8647,
                                "loc": {
                                  "start": {
                                    "line": 347,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 349,
                                    "column": 21
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8595,
                                  "end": 8636,
                                  "loc": {
                                    "start": {
                                      "line": 347,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 349,
                                      "column": 10
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 8595,
                                    "end": 8625,
                                    "loc": {
                                      "start": {
                                        "line": 347,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 348,
                                        "column": 25
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 8595,
                                      "end": 8612,
                                      "loc": {
                                        "start": {
                                          "line": 347,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 348,
                                          "column": 12
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 8595,
                                        "end": 8599,
                                        "loc": {
                                          "start": {
                                            "line": 347,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 347,
                                            "column": 15
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8607,
                                        "end": 8612,
                                        "loc": {
                                          "start": {
                                            "line": 348,
                                            "column": 7
                                          },
                                          "end": {
                                            "line": 348,
                                            "column": 12
                                          },
                                          "identifierName": "table"
                                        },
                                        "name": "table"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 8613,
                                        "end": 8624,
                                        "loc": {
                                          "start": {
                                            "line": 348,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 348,
                                            "column": 24
                                          },
                                          "identifierName": "recordClass"
                                        },
                                        "name": "recordClass"
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8633,
                                    "end": 8636,
                                    "loc": {
                                      "start": {
                                        "line": 349,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 349,
                                        "column": 10
                                      },
                                      "identifierName": "run"
                                    },
                                    "name": "run"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 8637,
                                    "end": 8646,
                                    "loc": {
                                      "start": {
                                        "line": 349,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 349,
                                        "column": 20
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 8637,
                                      "end": 8641,
                                      "loc": {
                                        "start": {
                                          "line": 349,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 349,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8642,
                                      "end": 8646,
                                      "loc": {
                                        "start": {
                                          "line": 349,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 349,
                                          "column": 20
                                        },
                                        "identifierName": "conn"
                                      },
                                      "name": "conn"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8655,
                                "end": 8659,
                                "loc": {
                                  "start": {
                                    "line": 350,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 350,
                                    "column": 11
                                  },
                                  "identifierName": "then"
                                },
                                "name": "then"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 8660,
                                "end": 8714,
                                "loc": {
                                  "start": {
                                    "line": 350,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 352,
                                    "column": 7
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 8661,
                                    "end": 8667,
                                    "loc": {
                                      "start": {
                                        "line": 350,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 350,
                                        "column": 19
                                      },
                                      "identifierName": "cursor"
                                    },
                                    "name": "cursor"
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 8672,
                                  "end": 8714,
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 352,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "start": 8682,
                                      "end": 8706,
                                      "loc": {
                                        "start": {
                                          "line": 351,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 351,
                                          "column": 32
                                        }
                                      },
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 8689,
                                        "end": 8705,
                                        "loc": {
                                          "start": {
                                            "line": 351,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 351,
                                            "column": 31
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 8689,
                                          "end": 8703,
                                          "loc": {
                                            "start": {
                                              "line": 351,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 351,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 8689,
                                            "end": 8695,
                                            "loc": {
                                              "start": {
                                                "line": 351,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 351,
                                                "column": 21
                                              },
                                              "identifierName": "cursor"
                                            },
                                            "name": "cursor"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8696,
                                            "end": 8703,
                                            "loc": {
                                              "start": {
                                                "line": 351,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 351,
                                                "column": 29
                                              },
                                              "identifierName": "toArray"
                                            },
                                            "name": "toArray"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    }
                                  ],
                                  "directives": []
                                }
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8723,
                            "end": 8727,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 7
                              },
                              "end": {
                                "line": 353,
                                "column": 11
                              },
                              "identifierName": "then"
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 8728,
                            "end": 8783,
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 12
                              },
                              "end": {
                                "line": 355,
                                "column": 7
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 8729,
                                "end": 8733,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 17
                                  },
                                  "identifierName": "docs"
                                },
                                "name": "docs"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 8738,
                              "end": 8783,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 22
                                },
                                "end": {
                                  "line": 355,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 8748,
                                  "end": 8775,
                                  "loc": {
                                    "start": {
                                      "line": 354,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 354,
                                      "column": 35
                                    }
                                  },
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 8755,
                                    "end": 8774,
                                    "loc": {
                                      "start": {
                                        "line": 354,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 354,
                                        "column": 34
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 8755,
                                      "end": 8762,
                                      "loc": {
                                        "start": {
                                          "line": 354,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 354,
                                          "column": 22
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8755,
                                        "end": 8756,
                                        "loc": {
                                          "start": {
                                            "line": 354,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 354,
                                            "column": 16
                                          },
                                          "identifierName": "_"
                                        },
                                        "name": "_"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8757,
                                        "end": 8762,
                                        "loc": {
                                          "start": {
                                            "line": 354,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 354,
                                            "column": 22
                                          },
                                          "identifierName": "keyBy"
                                        },
                                        "name": "keyBy"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 8763,
                                        "end": 8767,
                                        "loc": {
                                          "start": {
                                            "line": 354,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 354,
                                            "column": 27
                                          },
                                          "identifierName": "docs"
                                        },
                                        "name": "docs"
                                      },
                                      {
                                        "type": "StringLiteral",
                                        "start": 8769,
                                        "end": 8773,
                                        "loc": {
                                          "start": {
                                            "line": 354,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 354,
                                            "column": 33
                                          }
                                        },
                                        "extra": {
                                          "rawValue": "id",
                                          "raw": "'id'"
                                        },
                                        "value": "id"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #_needByIds",
                    "start": 8428,
                    "end": 8442,
                    "loc": {
                      "start": {
                        "line": 336,
                        "column": 4
                      },
                      "end": {
                        "line": 336,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * @private\n  * @override\n  ",
                    "start": 8451,
                    "end": 8486,
                    "loc": {
                      "start": {
                        "line": 339,
                        "column": 2
                      },
                      "end": {
                        "line": 342,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * internal implementation of {#slice} called after arguments have been\n  * validated and normalized.\n  ",
                    "start": 8798,
                    "end": 8909,
                    "loc": {
                      "start": {
                        "line": 359,
                        "column": 2
                      },
                      "end": {
                        "line": 362,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 8912,
                "end": 10371,
                "loc": {
                  "start": {
                    "line": 363,
                    "column": 2
                  },
                  "end": {
                    "line": 409,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 8912,
                  "end": 8918,
                  "loc": {
                    "start": {
                      "line": 363,
                      "column": 2
                    },
                    "end": {
                      "line": 363,
                      "column": 8
                    },
                    "identifierName": "_slice"
                  },
                  "name": "_slice",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8924,
                    "end": 8950,
                    "loc": {
                      "start": {
                        "line": 364,
                        "column": 4
                      },
                      "end": {
                        "line": 364,
                        "column": 30
                      },
                      "identifierName": "recordClass"
                    },
                    "name": "recordClass",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 8935,
                      "end": 8950,
                      "loc": {
                        "start": {
                          "line": 364,
                          "column": 15
                        },
                        "end": {
                          "line": 364,
                          "column": 30
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 8937,
                        "end": 8950,
                        "loc": {
                          "start": {
                            "line": 364,
                            "column": 17
                          },
                          "end": {
                            "line": 364,
                            "column": 30
                          }
                        },
                        "typeParameters": {
                          "type": "TypeParameterInstantiation",
                          "start": 8942,
                          "end": 8950,
                          "loc": {
                            "start": {
                              "line": 364,
                              "column": 22
                            },
                            "end": {
                              "line": 364,
                              "column": 30
                            }
                          },
                          "params": [
                            {
                              "type": "GenericTypeAnnotation",
                              "start": 8943,
                              "end": 8949,
                              "loc": {
                                "start": {
                                  "line": 364,
                                  "column": 23
                                },
                                "end": {
                                  "line": 364,
                                  "column": 29
                                }
                              },
                              "typeParameters": null,
                              "id": {
                                "type": "Identifier",
                                "start": 8943,
                                "end": 8949,
                                "loc": {
                                  "start": {
                                    "line": 364,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 364,
                                    "column": 29
                                  },
                                  "identifierName": "Record"
                                },
                                "name": "Record"
                              }
                            }
                          ]
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 8937,
                          "end": 8942,
                          "loc": {
                            "start": {
                              "line": 364,
                              "column": 17
                            },
                            "end": {
                              "line": 364,
                              "column": 22
                            },
                            "identifierName": "Class"
                          },
                          "name": "Class"
                        }
                      }
                    }
                  },
                  {
                    "type": "ObjectPattern",
                    "start": 8956,
                    "end": 9039,
                    "loc": {
                      "start": {
                        "line": 365,
                        "column": 4
                      },
                      "end": {
                        "line": 371,
                        "column": 5
                      }
                    },
                    "properties": [
                      {
                        "type": "ObjectProperty",
                        "start": 8964,
                        "end": 8969,
                        "loc": {
                          "start": {
                            "line": 366,
                            "column": 6
                          },
                          "end": {
                            "line": 366,
                            "column": 11
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 8964,
                          "end": 8969,
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 6
                            },
                            "end": {
                              "line": 366,
                              "column": 11
                            },
                            "identifierName": "start"
                          },
                          "name": "start"
                        },
                        "value": {
                          "type": "Identifier",
                          "start": 8964,
                          "end": 8969,
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 6
                            },
                            "end": {
                              "line": 366,
                              "column": 11
                            },
                            "identifierName": "start"
                          },
                          "name": "start"
                        },
                        "extra": {
                          "shorthand": true
                        }
                      },
                      {
                        "type": "ObjectProperty",
                        "start": 8977,
                        "end": 8980,
                        "loc": {
                          "start": {
                            "line": 367,
                            "column": 6
                          },
                          "end": {
                            "line": 367,
                            "column": 9
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 8977,
                          "end": 8980,
                          "loc": {
                            "start": {
                              "line": 367,
                              "column": 6
                            },
                            "end": {
                              "line": 367,
                              "column": 9
                            },
                            "identifierName": "end"
                          },
                          "name": "end"
                        },
                        "value": {
                          "type": "Identifier",
                          "start": 8977,
                          "end": 8980,
                          "loc": {
                            "start": {
                              "line": 367,
                              "column": 6
                            },
                            "end": {
                              "line": 367,
                              "column": 9
                            },
                            "identifierName": "end"
                          },
                          "name": "end"
                        },
                        "extra": {
                          "shorthand": true
                        }
                      }
                    ],
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 8987,
                      "end": 9039,
                      "loc": {
                        "start": {
                          "line": 368,
                          "column": 5
                        },
                        "end": {
                          "line": 371,
                          "column": 5
                        }
                      },
                      "typeAnnotation": {
                        "type": "ObjectTypeAnnotation",
                        "start": 8989,
                        "end": 9039,
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 7
                          },
                          "end": {
                            "line": 371,
                            "column": 5
                          }
                        },
                        "callProperties": [],
                        "properties": [
                          {
                            "type": "ObjectTypeProperty",
                            "start": 8997,
                            "end": 9012,
                            "loc": {
                              "start": {
                                "line": 369,
                                "column": 6
                              },
                              "end": {
                                "line": 369,
                                "column": 21
                              }
                            },
                            "key": {
                              "type": "Identifier",
                              "start": 8997,
                              "end": 9002,
                              "loc": {
                                "start": {
                                  "line": 369,
                                  "column": 6
                                },
                                "end": {
                                  "line": 369,
                                  "column": 11
                                },
                                "identifierName": "start"
                              },
                              "name": "start"
                            },
                            "value": {
                              "type": "GenericTypeAnnotation",
                              "start": 9004,
                              "end": 9011,
                              "loc": {
                                "start": {
                                  "line": 369,
                                  "column": 13
                                },
                                "end": {
                                  "line": 369,
                                  "column": 20
                                }
                              },
                              "typeParameters": null,
                              "id": {
                                "type": "Identifier",
                                "start": 9004,
                                "end": 9011,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 20
                                  },
                                  "identifierName": "Integer"
                                },
                                "name": "Integer"
                              }
                            },
                            "optional": false,
                            "static": false,
                            "variance": null
                          },
                          {
                            "type": "ObjectTypeProperty",
                            "start": 9019,
                            "end": 9033,
                            "loc": {
                              "start": {
                                "line": 370,
                                "column": 6
                              },
                              "end": {
                                "line": 370,
                                "column": 20
                              }
                            },
                            "key": {
                              "type": "Identifier",
                              "start": 9019,
                              "end": 9022,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 6
                                },
                                "end": {
                                  "line": 370,
                                  "column": 9
                                },
                                "identifierName": "end"
                              },
                              "name": "end"
                            },
                            "value": {
                              "type": "GenericTypeAnnotation",
                              "start": 9025,
                              "end": 9032,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 12
                                },
                                "end": {
                                  "line": 370,
                                  "column": 19
                                }
                              },
                              "typeParameters": null,
                              "id": {
                                "type": "Identifier",
                                "start": 9025,
                                "end": 9032,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 19
                                  },
                                  "identifierName": "Integer"
                                },
                                "name": "Integer"
                              }
                            },
                            "optional": true,
                            "static": false,
                            "variance": null
                          }
                        ],
                        "indexers": [],
                        "exact": false
                      }
                    }
                  }
                ],
                "returnType": {
                  "type": "TypeAnnotation",
                  "start": 9043,
                  "end": 9069,
                  "loc": {
                    "start": {
                      "line": 372,
                      "column": 3
                    },
                    "end": {
                      "line": 372,
                      "column": 29
                    }
                  },
                  "typeAnnotation": {
                    "type": "GenericTypeAnnotation",
                    "start": 9045,
                    "end": 9069,
                    "loc": {
                      "start": {
                        "line": 372,
                        "column": 5
                      },
                      "end": {
                        "line": 372,
                        "column": 29
                      }
                    },
                    "typeParameters": {
                      "type": "TypeParameterInstantiation",
                      "start": 9052,
                      "end": 9069,
                      "loc": {
                        "start": {
                          "line": 372,
                          "column": 12
                        },
                        "end": {
                          "line": 372,
                          "column": 29
                        }
                      },
                      "params": [
                        {
                          "type": "GenericTypeAnnotation",
                          "start": 9053,
                          "end": 9068,
                          "loc": {
                            "start": {
                              "line": 372,
                              "column": 13
                            },
                            "end": {
                              "line": 372,
                              "column": 28
                            }
                          },
                          "typeParameters": {
                            "type": "TypeParameterInstantiation",
                            "start": 9058,
                            "end": 9068,
                            "loc": {
                              "start": {
                                "line": 372,
                                "column": 18
                              },
                              "end": {
                                "line": 372,
                                "column": 28
                              }
                            },
                            "params": [
                              {
                                "type": "GenericTypeAnnotation",
                                "start": 9059,
                                "end": 9067,
                                "loc": {
                                  "start": {
                                    "line": 372,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 372,
                                    "column": 27
                                  }
                                },
                                "typeParameters": null,
                                "id": {
                                  "type": "Identifier",
                                  "start": 9059,
                                  "end": 9067,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 27
                                    },
                                    "identifierName": "Document"
                                  },
                                  "name": "Document"
                                }
                              }
                            ]
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9053,
                            "end": 9058,
                            "loc": {
                              "start": {
                                "line": 372,
                                "column": 13
                              },
                              "end": {
                                "line": 372,
                                "column": 18
                              },
                              "identifierName": "Array"
                            },
                            "name": "Array"
                          }
                        }
                      ]
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 9045,
                      "end": 9052,
                      "loc": {
                        "start": {
                          "line": 372,
                          "column": 5
                        },
                        "end": {
                          "line": 372,
                          "column": 12
                        },
                        "identifierName": "Promise"
                      },
                      "name": "Promise"
                    }
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 9070,
                  "end": 10371,
                  "loc": {
                    "start": {
                      "line": 372,
                      "column": 30
                    },
                    "end": {
                      "line": 409,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 9384,
                      "end": 10162,
                      "loc": {
                        "start": {
                          "line": 382,
                          "column": 4
                        },
                        "end": {
                          "line": 400,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9388,
                        "end": 9397,
                        "loc": {
                          "start": {
                            "line": 382,
                            "column": 8
                          },
                          "end": {
                            "line": 382,
                            "column": 17
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 9388,
                          "end": 9393,
                          "loc": {
                            "start": {
                              "line": 382,
                              "column": 8
                            },
                            "end": {
                              "line": 382,
                              "column": 13
                            },
                            "identifierName": "start"
                          },
                          "name": "start",
                          "leadingComments": null
                        },
                        "operator": "<",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 9396,
                          "end": 9397,
                          "loc": {
                            "start": {
                              "line": 382,
                              "column": 16
                            },
                            "end": {
                              "line": 382,
                              "column": 17
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 9399,
                        "end": 10162,
                        "loc": {
                          "start": {
                            "line": 382,
                            "column": 19
                          },
                          "end": {
                            "line": 400,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 9743,
                            "end": 9773,
                            "loc": {
                              "start": {
                                "line": 389,
                                "column": 6
                              },
                              "end": {
                                "line": 389,
                                "column": 36
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 9749,
                                "end": 9772,
                                "loc": {
                                  "start": {
                                    "line": 389,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 389,
                                    "column": 35
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 9749,
                                  "end": 9759,
                                  "loc": {
                                    "start": {
                                      "line": 389,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 389,
                                      "column": 22
                                    },
                                    "identifierName": "reverseEnd"
                                  },
                                  "name": "reverseEnd",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 9762,
                                  "end": 9772,
                                  "loc": {
                                    "start": {
                                      "line": 389,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 389,
                                      "column": 35
                                    }
                                  },
                                  "left": {
                                    "type": "UnaryExpression",
                                    "start": 9762,
                                    "end": 9764,
                                    "loc": {
                                      "start": {
                                        "line": 389,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 389,
                                        "column": 27
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "NumericLiteral",
                                      "start": 9763,
                                      "end": 9764,
                                      "loc": {
                                        "start": {
                                          "line": 389,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 389,
                                          "column": 27
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "value": 1
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 9767,
                                    "end": 9772,
                                    "loc": {
                                      "start": {
                                        "line": 389,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 389,
                                        "column": 35
                                      },
                                      "identifierName": "start"
                                    },
                                    "name": "start"
                                  }
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "const",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " we're starting the slice at the end of the array, which rethink",
                                "start": 9407,
                                "end": 9473,
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 72
                                  }
                                }
                              },
                              {
                                "type": "CommentLine",
                                "value": " doesn't natively support, so we need to convert it into a slice from",
                                "start": 9480,
                                "end": 9551,
                                "loc": {
                                  "start": {
                                    "line": 384,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 384,
                                    "column": 77
                                  }
                                }
                              },
                              {
                                "type": "CommentLine",
                                "value": " the beginning on a reverse-ordered cursor, then reverse the results.",
                                "start": 9558,
                                "end": 9629,
                                "loc": {
                                  "start": {
                                    "line": 385,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 385,
                                    "column": 77
                                  }
                                }
                              },
                              {
                                "type": "CommentLine",
                                "value": " the reserve end is just the negation of the (negative) start (making",
                                "start": 9643,
                                "end": 9714,
                                "loc": {
                                  "start": {
                                    "line": 387,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 387,
                                    "column": 77
                                  }
                                }
                              },
                              {
                                "type": "CommentLine",
                                "value": " it positive)",
                                "start": 9721,
                                "end": 9736,
                                "loc": {
                                  "start": {
                                    "line": 388,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 388,
                                    "column": 21
                                  }
                                }
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " the reverse end is either 0 if no end was provided, or the negation",
                                "start": 9787,
                                "end": 9857,
                                "loc": {
                                  "start": {
                                    "line": 391,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 391,
                                    "column": 76
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 9864,
                            "end": 9914,
                            "loc": {
                              "start": {
                                "line": 392,
                                "column": 6
                              },
                              "end": {
                                "line": 392,
                                "column": 56
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 9870,
                                "end": 9913,
                                "loc": {
                                  "start": {
                                    "line": 392,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 392,
                                    "column": 55
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 9870,
                                  "end": 9882,
                                  "loc": {
                                    "start": {
                                      "line": 392,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 392,
                                      "column": 24
                                    },
                                    "identifierName": "reserveStart"
                                  },
                                  "name": "reserveStart",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 9885,
                                  "end": 9913,
                                  "loc": {
                                    "start": {
                                      "line": 392,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 392,
                                      "column": 55
                                    }
                                  },
                                  "test": {
                                    "type": "CallExpression",
                                    "start": 9885,
                                    "end": 9898,
                                    "loc": {
                                      "start": {
                                        "line": 392,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 392,
                                        "column": 40
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 9885,
                                      "end": 9893,
                                      "loc": {
                                        "start": {
                                          "line": 392,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 392,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 9885,
                                        "end": 9890,
                                        "loc": {
                                          "start": {
                                            "line": 392,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 392,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9885,
                                          "end": 9886,
                                          "loc": {
                                            "start": {
                                              "line": 392,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 392,
                                              "column": 28
                                            },
                                            "identifierName": "t"
                                          },
                                          "name": "t"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9887,
                                          "end": 9890,
                                          "loc": {
                                            "start": {
                                              "line": 392,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 392,
                                              "column": 32
                                            },
                                            "identifierName": "Nil"
                                          },
                                          "name": "Nil"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9891,
                                        "end": 9893,
                                        "loc": {
                                          "start": {
                                            "line": 392,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 392,
                                            "column": 35
                                          },
                                          "identifierName": "is"
                                        },
                                        "name": "is"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 9894,
                                        "end": 9897,
                                        "loc": {
                                          "start": {
                                            "line": 392,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 392,
                                            "column": 39
                                          },
                                          "identifierName": "end"
                                        },
                                        "name": "end"
                                      }
                                    ]
                                  },
                                  "consequent": {
                                    "type": "NumericLiteral",
                                    "start": 9901,
                                    "end": 9902,
                                    "loc": {
                                      "start": {
                                        "line": 392,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 392,
                                        "column": 44
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  },
                                  "alternate": {
                                    "type": "BinaryExpression",
                                    "start": 9905,
                                    "end": 9913,
                                    "loc": {
                                      "start": {
                                        "line": 392,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 392,
                                        "column": 55
                                      }
                                    },
                                    "left": {
                                      "type": "UnaryExpression",
                                      "start": 9905,
                                      "end": 9907,
                                      "loc": {
                                        "start": {
                                          "line": 392,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 392,
                                          "column": 49
                                        }
                                      },
                                      "operator": "-",
                                      "prefix": true,
                                      "argument": {
                                        "type": "NumericLiteral",
                                        "start": 9906,
                                        "end": 9907,
                                        "loc": {
                                          "start": {
                                            "line": 392,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 392,
                                            "column": 49
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "value": 1
                                      },
                                      "extra": {
                                        "parenthesizedArgument": false
                                      }
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 9910,
                                      "end": 9913,
                                      "loc": {
                                        "start": {
                                          "line": 392,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 392,
                                          "column": 55
                                        },
                                        "identifierName": "end"
                                      },
                                      "name": "end"
                                    }
                                  }
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "const",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " the reverse end is either 0 if no end was provided, or the negation",
                                "start": 9787,
                                "end": 9857,
                                "loc": {
                                  "start": {
                                    "line": 391,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 391,
                                    "column": 76
                                  }
                                }
                              }
                            ]
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 9928,
                            "end": 10156,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 6
                              },
                              "end": {
                                "line": 399,
                                "column": 38
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 9935,
                              "end": 10155,
                              "loc": {
                                "start": {
                                  "line": 394,
                                  "column": 13
                                },
                                "end": {
                                  "line": 399,
                                  "column": 37
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9935,
                                "end": 10131,
                                "loc": {
                                  "start": {
                                    "line": 394,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 399,
                                    "column": 13
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 9935,
                                  "end": 10117,
                                  "loc": {
                                    "start": {
                                      "line": 394,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 398,
                                      "column": 41
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 9935,
                                    "end": 10089,
                                    "loc": {
                                      "start": {
                                        "line": 394,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 398,
                                        "column": 13
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 9935,
                                      "end": 10075,
                                      "loc": {
                                        "start": {
                                          "line": 394,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 397,
                                          "column": 23
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 9935,
                                        "end": 10064,
                                        "loc": {
                                          "start": {
                                            "line": 394,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 397,
                                            "column": 12
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 9935,
                                          "end": 10051,
                                          "loc": {
                                            "start": {
                                              "line": 394,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 396,
                                              "column": 40
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 9935,
                                            "end": 10025,
                                            "loc": {
                                              "start": {
                                                "line": 394,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 396,
                                                "column": 14
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 9935,
                                              "end": 10010,
                                              "loc": {
                                                "start": {
                                                  "line": 394,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 395,
                                                  "column": 51
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 9935,
                                                "end": 9975,
                                                "loc": {
                                                  "start": {
                                                    "line": 394,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 395,
                                                    "column": 16
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 9935,
                                                  "end": 9958,
                                                  "loc": {
                                                    "start": {
                                                      "line": 394,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 394,
                                                      "column": 36
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 9935,
                                                    "end": 9945,
                                                    "loc": {
                                                      "start": {
                                                        "line": 394,
                                                        "column": 13
                                                      },
                                                      "end": {
                                                        "line": 394,
                                                        "column": 23
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 9935,
                                                      "end": 9939,
                                                      "loc": {
                                                        "start": {
                                                          "line": 394,
                                                          "column": 13
                                                        },
                                                        "end": {
                                                          "line": 394,
                                                          "column": 17
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9940,
                                                      "end": 9945,
                                                      "loc": {
                                                        "start": {
                                                          "line": 394,
                                                          "column": 18
                                                        },
                                                        "end": {
                                                          "line": 394,
                                                          "column": 23
                                                        },
                                                        "identifierName": "table"
                                                      },
                                                      "name": "table"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 9946,
                                                      "end": 9957,
                                                      "loc": {
                                                        "start": {
                                                          "line": 394,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 394,
                                                          "column": 35
                                                        },
                                                        "identifierName": "recordClass"
                                                      },
                                                      "name": "recordClass"
                                                    }
                                                  ]
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 9968,
                                                  "end": 9975,
                                                  "loc": {
                                                    "start": {
                                                      "line": 395,
                                                      "column": 9
                                                    },
                                                    "end": {
                                                      "line": 395,
                                                      "column": 16
                                                    },
                                                    "identifierName": "orderBy"
                                                  },
                                                  "name": "orderBy"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ObjectExpression",
                                                  "start": 9976,
                                                  "end": 10009,
                                                  "loc": {
                                                    "start": {
                                                      "line": 395,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 395,
                                                      "column": 50
                                                    }
                                                  },
                                                  "properties": [
                                                    {
                                                      "type": "ObjectProperty",
                                                      "start": 9977,
                                                      "end": 10008,
                                                      "loc": {
                                                        "start": {
                                                          "line": 395,
                                                          "column": 18
                                                        },
                                                        "end": {
                                                          "line": 395,
                                                          "column": 49
                                                        }
                                                      },
                                                      "method": false,
                                                      "shorthand": false,
                                                      "computed": false,
                                                      "key": {
                                                        "type": "Identifier",
                                                        "start": 9977,
                                                        "end": 9982,
                                                        "loc": {
                                                          "start": {
                                                            "line": 395,
                                                            "column": 18
                                                          },
                                                          "end": {
                                                            "line": 395,
                                                            "column": 23
                                                          },
                                                          "identifierName": "index"
                                                        },
                                                        "name": "index"
                                                      },
                                                      "value": {
                                                        "type": "CallExpression",
                                                        "start": 9984,
                                                        "end": 10008,
                                                        "loc": {
                                                          "start": {
                                                            "line": 395,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 395,
                                                            "column": 49
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 9984,
                                                          "end": 9995,
                                                          "loc": {
                                                            "start": {
                                                              "line": 395,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 395,
                                                              "column": 36
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 9984,
                                                            "end": 9990,
                                                            "loc": {
                                                              "start": {
                                                                "line": 395,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 395,
                                                                "column": 31
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 9984,
                                                              "end": 9988,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 395,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 395,
                                                                  "column": 29
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 9989,
                                                              "end": 9990,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 395,
                                                                  "column": 30
                                                                },
                                                                "end": {
                                                                  "line": 395,
                                                                  "column": 31
                                                                },
                                                                "identifierName": "r"
                                                              },
                                                              "name": "r"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 9991,
                                                            "end": 9995,
                                                            "loc": {
                                                              "start": {
                                                                "line": 395,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 395,
                                                                "column": 36
                                                              },
                                                              "identifierName": "desc"
                                                            },
                                                            "name": "desc"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "StringLiteral",
                                                            "start": 9996,
                                                            "end": 10007,
                                                            "loc": {
                                                              "start": {
                                                                "line": 395,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 395,
                                                                "column": 48
                                                              }
                                                            },
                                                            "extra": {
                                                              "rawValue": "createdAt",
                                                              "raw": "'createdAt'"
                                                            },
                                                            "value": "createdAt"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ]
                                                }
                                              ]
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10020,
                                              "end": 10025,
                                              "loc": {
                                                "start": {
                                                  "line": 396,
                                                  "column": 9
                                                },
                                                "end": {
                                                  "line": 396,
                                                  "column": 14
                                                },
                                                "identifierName": "slice"
                                              },
                                              "name": "slice"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 10026,
                                              "end": 10038,
                                              "loc": {
                                                "start": {
                                                  "line": 396,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 396,
                                                  "column": 27
                                                },
                                                "identifierName": "reserveStart"
                                              },
                                              "name": "reserveStart"
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 10040,
                                              "end": 10050,
                                              "loc": {
                                                "start": {
                                                  "line": 396,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 396,
                                                  "column": 39
                                                },
                                                "identifierName": "reverseEnd"
                                              },
                                              "name": "reverseEnd"
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10061,
                                          "end": 10064,
                                          "loc": {
                                            "start": {
                                              "line": 397,
                                              "column": 9
                                            },
                                            "end": {
                                              "line": 397,
                                              "column": 12
                                            },
                                            "identifierName": "run"
                                          },
                                          "name": "run"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 10065,
                                          "end": 10074,
                                          "loc": {
                                            "start": {
                                              "line": 397,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 397,
                                              "column": 22
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10065,
                                            "end": 10069,
                                            "loc": {
                                              "start": {
                                                "line": 397,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 397,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10070,
                                            "end": 10074,
                                            "loc": {
                                              "start": {
                                                "line": 397,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 397,
                                                "column": 22
                                              },
                                              "identifierName": "conn"
                                            },
                                            "name": "conn"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10085,
                                      "end": 10089,
                                      "loc": {
                                        "start": {
                                          "line": 398,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 398,
                                          "column": 13
                                        },
                                        "identifierName": "then"
                                      },
                                      "name": "then"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 10090,
                                      "end": 10116,
                                      "loc": {
                                        "start": {
                                          "line": 398,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 398,
                                          "column": 40
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": true,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 10090,
                                          "end": 10096,
                                          "loc": {
                                            "start": {
                                              "line": 398,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 398,
                                              "column": 20
                                            },
                                            "identifierName": "cursor"
                                          },
                                          "name": "cursor"
                                        }
                                      ],
                                      "body": {
                                        "type": "CallExpression",
                                        "start": 10100,
                                        "end": 10116,
                                        "loc": {
                                          "start": {
                                            "line": 398,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 398,
                                            "column": 40
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 10100,
                                          "end": 10114,
                                          "loc": {
                                            "start": {
                                              "line": 398,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 398,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10100,
                                            "end": 10106,
                                            "loc": {
                                              "start": {
                                                "line": 398,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 398,
                                                "column": 30
                                              },
                                              "identifierName": "cursor"
                                            },
                                            "name": "cursor"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10107,
                                            "end": 10114,
                                            "loc": {
                                              "start": {
                                                "line": 398,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 398,
                                                "column": 38
                                              },
                                              "identifierName": "toArray"
                                            },
                                            "name": "toArray"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10127,
                                  "end": 10131,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 13
                                    },
                                    "identifierName": "then"
                                  },
                                  "name": "then"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 10132,
                                  "end": 10154,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 36
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 10132,
                                      "end": 10136,
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 18
                                        },
                                        "identifierName": "docs"
                                      },
                                      "name": "docs"
                                    }
                                  ],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 10140,
                                    "end": 10154,
                                    "loc": {
                                      "start": {
                                        "line": 399,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 399,
                                        "column": 36
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 10140,
                                      "end": 10152,
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10140,
                                        "end": 10144,
                                        "loc": {
                                          "start": {
                                            "line": 399,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 399,
                                            "column": 26
                                          },
                                          "identifierName": "docs"
                                        },
                                        "name": "docs"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10145,
                                        "end": 10152,
                                        "loc": {
                                          "start": {
                                            "line": 399,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 399,
                                            "column": 34
                                          },
                                          "identifierName": "reverse"
                                        },
                                        "name": "reverse"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " supermodel.Adapter#slice takes care of argument validation and",
                          "start": 9076,
                          "end": 9141,
                          "loc": {
                            "start": {
                              "line": 373,
                              "column": 4
                            },
                            "end": {
                              "line": 373,
                              "column": 69
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " short-circuiting empty slices. when we get here we know:",
                          "start": 9146,
                          "end": 9205,
                          "loc": {
                            "start": {
                              "line": 374,
                              "column": 4
                            },
                            "end": {
                              "line": 374,
                              "column": 63
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " ",
                          "start": 9210,
                          "end": 9213,
                          "loc": {
                            "start": {
                              "line": 375,
                              "column": 4
                            },
                            "end": {
                              "line": 375,
                              "column": 7
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " -  end and limit are not both defined",
                          "start": 9218,
                          "end": 9258,
                          "loc": {
                            "start": {
                              "line": 376,
                              "column": 4
                            },
                            "end": {
                              "line": 376,
                              "column": 44
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " -  if end is defined",
                          "start": 9263,
                          "end": 9286,
                          "loc": {
                            "start": {
                              "line": 377,
                              "column": 4
                            },
                            "end": {
                              "line": 377,
                              "column": 27
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "    -   it is an integer greater than start",
                          "start": 9291,
                          "end": 9336,
                          "loc": {
                            "start": {
                              "line": 378,
                              "column": 4
                            },
                            "end": {
                              "line": 378,
                              "column": 49
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": "    -   end - start > 0",
                          "start": 9341,
                          "end": 9366,
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 4
                            },
                            "end": {
                              "line": 379,
                              "column": 29
                            }
                          }
                        },
                        {
                          "type": "CommentLine",
                          "value": " ",
                          "start": 9371,
                          "end": 9374,
                          "loc": {
                            "start": {
                              "line": 380,
                              "column": 4
                            },
                            "end": {
                              "line": 380,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 10172,
                      "end": 10367,
                      "loc": {
                        "start": {
                          "line": 402,
                          "column": 4
                        },
                        "end": {
                          "line": 408,
                          "column": 9
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 10179,
                        "end": 10366,
                        "loc": {
                          "start": {
                            "line": 402,
                            "column": 11
                          },
                          "end": {
                            "line": 408,
                            "column": 8
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10179,
                          "end": 10310,
                          "loc": {
                            "start": {
                              "line": 402,
                              "column": 11
                            },
                            "end": {
                              "line": 406,
                              "column": 11
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 10179,
                            "end": 10298,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 11
                              },
                              "end": {
                                "line": 405,
                                "column": 21
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10179,
                              "end": 10287,
                              "loc": {
                                "start": {
                                  "line": 402,
                                  "column": 11
                                },
                                "end": {
                                  "line": 405,
                                  "column": 10
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 10179,
                                "end": 10276,
                                "loc": {
                                  "start": {
                                    "line": 402,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 404,
                                    "column": 24
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10179,
                                  "end": 10264,
                                  "loc": {
                                    "start": {
                                      "line": 402,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 404,
                                      "column": 12
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 10179,
                                    "end": 10251,
                                    "loc": {
                                      "start": {
                                        "line": 402,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 48
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 10179,
                                      "end": 10217,
                                      "loc": {
                                        "start": {
                                          "line": 402,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 14
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 10179,
                                        "end": 10202,
                                        "loc": {
                                          "start": {
                                            "line": 402,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 402,
                                            "column": 34
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 10179,
                                          "end": 10189,
                                          "loc": {
                                            "start": {
                                              "line": 402,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 402,
                                              "column": 21
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10179,
                                            "end": 10183,
                                            "loc": {
                                              "start": {
                                                "line": 402,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 402,
                                                "column": 15
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10184,
                                            "end": 10189,
                                            "loc": {
                                              "start": {
                                                "line": 402,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 402,
                                                "column": 21
                                              },
                                              "identifierName": "table"
                                            },
                                            "name": "table"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 10190,
                                            "end": 10201,
                                            "loc": {
                                              "start": {
                                                "line": 402,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 402,
                                                "column": 33
                                              },
                                              "identifierName": "recordClass"
                                            },
                                            "name": "recordClass"
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10210,
                                        "end": 10217,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 7
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 14
                                          },
                                          "identifierName": "orderBy"
                                        },
                                        "name": "orderBy"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "start": 10218,
                                        "end": 10250,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 47
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "ObjectProperty",
                                            "start": 10219,
                                            "end": 10249,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 46
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 10219,
                                              "end": 10224,
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 21
                                                },
                                                "identifierName": "index"
                                              },
                                              "name": "index"
                                            },
                                            "value": {
                                              "type": "CallExpression",
                                              "start": 10226,
                                              "end": 10249,
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 46
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 10226,
                                                "end": 10236,
                                                "loc": {
                                                  "start": {
                                                    "line": 403,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 403,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 10226,
                                                  "end": 10232,
                                                  "loc": {
                                                    "start": {
                                                      "line": 403,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 403,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 10226,
                                                    "end": 10230,
                                                    "loc": {
                                                      "start": {
                                                        "line": 403,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 403,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 10231,
                                                    "end": 10232,
                                                    "loc": {
                                                      "start": {
                                                        "line": 403,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 403,
                                                        "column": 29
                                                      },
                                                      "identifierName": "r"
                                                    },
                                                    "name": "r"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 10233,
                                                  "end": 10236,
                                                  "loc": {
                                                    "start": {
                                                      "line": 403,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 403,
                                                      "column": 33
                                                    },
                                                    "identifierName": "asc"
                                                  },
                                                  "name": "asc"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "StringLiteral",
                                                  "start": 10237,
                                                  "end": 10248,
                                                  "loc": {
                                                    "start": {
                                                      "line": 403,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 403,
                                                      "column": 45
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": "createdAt",
                                                    "raw": "'createdAt'"
                                                  },
                                                  "value": "createdAt"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10259,
                                    "end": 10264,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 12
                                      },
                                      "identifierName": "slice"
                                    },
                                    "name": "slice"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 10265,
                                    "end": 10270,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 18
                                      },
                                      "identifierName": "start"
                                    },
                                    "name": "start"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 10272,
                                    "end": 10275,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 23
                                      },
                                      "identifierName": "end"
                                    },
                                    "name": "end"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10284,
                                "end": 10287,
                                "loc": {
                                  "start": {
                                    "line": 405,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 405,
                                    "column": 10
                                  },
                                  "identifierName": "run"
                                },
                                "name": "run"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 10288,
                                "end": 10297,
                                "loc": {
                                  "start": {
                                    "line": 405,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 405,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10288,
                                  "end": 10292,
                                  "loc": {
                                    "start": {
                                      "line": 405,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 405,
                                      "column": 15
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10293,
                                  "end": 10297,
                                  "loc": {
                                    "start": {
                                      "line": 405,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 405,
                                      "column": 20
                                    },
                                    "identifierName": "conn"
                                  },
                                  "name": "conn"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10306,
                            "end": 10310,
                            "loc": {
                              "start": {
                                "line": 406,
                                "column": 7
                              },
                              "end": {
                                "line": 406,
                                "column": 11
                              },
                              "identifierName": "then"
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 10311,
                            "end": 10365,
                            "loc": {
                              "start": {
                                "line": 406,
                                "column": 12
                              },
                              "end": {
                                "line": 408,
                                "column": 7
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 10312,
                                "end": 10318,
                                "loc": {
                                  "start": {
                                    "line": 406,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 406,
                                    "column": 19
                                  },
                                  "identifierName": "cursor"
                                },
                                "name": "cursor"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 10323,
                              "end": 10365,
                              "loc": {
                                "start": {
                                  "line": 406,
                                  "column": 24
                                },
                                "end": {
                                  "line": 408,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "ReturnStatement",
                                  "start": 10333,
                                  "end": 10357,
                                  "loc": {
                                    "start": {
                                      "line": 407,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 407,
                                      "column": 32
                                    }
                                  },
                                  "argument": {
                                    "type": "CallExpression",
                                    "start": 10340,
                                    "end": 10356,
                                    "loc": {
                                      "start": {
                                        "line": 407,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 407,
                                        "column": 31
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 10340,
                                      "end": 10354,
                                      "loc": {
                                        "start": {
                                          "line": 407,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 407,
                                          "column": 29
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10340,
                                        "end": 10346,
                                        "loc": {
                                          "start": {
                                            "line": 407,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 407,
                                            "column": 21
                                          },
                                          "identifierName": "cursor"
                                        },
                                        "name": "cursor"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10347,
                                        "end": 10354,
                                        "loc": {
                                          "start": {
                                            "line": 407,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 407,
                                            "column": 29
                                          },
                                          "identifierName": "toArray"
                                        },
                                        "name": "toArray"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * internal implementation of {#slice} called after arguments have been\n  * validated and normalized.\n  ",
                    "start": 8798,
                    "end": 8909,
                    "loc": {
                      "start": {
                        "line": 359,
                        "column": 2
                      },
                      "end": {
                        "line": 362,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #_slice",
                    "start": 10372,
                    "end": 10382,
                    "loc": {
                      "start": {
                        "line": 409,
                        "column": 4
                      },
                      "end": {
                        "line": 409,
                        "column": 14
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * @private\n  * @override\n  * \n  * @param {Object} options\n  *   for future use.\n  ",
                    "start": 10391,
                    "end": 10481,
                    "loc": {
                      "start": {
                        "line": 412,
                        "column": 2
                      },
                      "end": {
                        "line": 418,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 10484,
                "end": 10697,
                "loc": {
                  "start": {
                    "line": 419,
                    "column": 2
                  },
                  "end": {
                    "line": 428,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 10484,
                  "end": 10491,
                  "loc": {
                    "start": {
                      "line": 419,
                      "column": 2
                    },
                    "end": {
                      "line": 419,
                      "column": 9
                    },
                    "identifierName": "_sample"
                  },
                  "name": "_sample",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10497,
                    "end": 10523,
                    "loc": {
                      "start": {
                        "line": 420,
                        "column": 4
                      },
                      "end": {
                        "line": 420,
                        "column": 30
                      },
                      "identifierName": "recordClass"
                    },
                    "name": "recordClass",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 10508,
                      "end": 10523,
                      "loc": {
                        "start": {
                          "line": 420,
                          "column": 15
                        },
                        "end": {
                          "line": 420,
                          "column": 30
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 10510,
                        "end": 10523,
                        "loc": {
                          "start": {
                            "line": 420,
                            "column": 17
                          },
                          "end": {
                            "line": 420,
                            "column": 30
                          }
                        },
                        "typeParameters": {
                          "type": "TypeParameterInstantiation",
                          "start": 10515,
                          "end": 10523,
                          "loc": {
                            "start": {
                              "line": 420,
                              "column": 22
                            },
                            "end": {
                              "line": 420,
                              "column": 30
                            }
                          },
                          "params": [
                            {
                              "type": "GenericTypeAnnotation",
                              "start": 10516,
                              "end": 10522,
                              "loc": {
                                "start": {
                                  "line": 420,
                                  "column": 23
                                },
                                "end": {
                                  "line": 420,
                                  "column": 29
                                }
                              },
                              "typeParameters": null,
                              "id": {
                                "type": "Identifier",
                                "start": 10516,
                                "end": 10522,
                                "loc": {
                                  "start": {
                                    "line": 420,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 420,
                                    "column": 29
                                  },
                                  "identifierName": "Record"
                                },
                                "name": "Record"
                              }
                            }
                          ]
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 10510,
                          "end": 10515,
                          "loc": {
                            "start": {
                              "line": 420,
                              "column": 17
                            },
                            "end": {
                              "line": 420,
                              "column": 22
                            },
                            "identifierName": "Class"
                          },
                          "name": "Class"
                        }
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 10529,
                    "end": 10552,
                    "loc": {
                      "start": {
                        "line": 421,
                        "column": 4
                      },
                      "end": {
                        "line": 421,
                        "column": 27
                      },
                      "identifierName": "number"
                    },
                    "name": "number",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 10535,
                      "end": 10552,
                      "loc": {
                        "start": {
                          "line": 421,
                          "column": 10
                        },
                        "end": {
                          "line": 421,
                          "column": 27
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 10537,
                        "end": 10552,
                        "loc": {
                          "start": {
                            "line": 421,
                            "column": 12
                          },
                          "end": {
                            "line": 421,
                            "column": 27
                          }
                        },
                        "typeParameters": null,
                        "id": {
                          "type": "Identifier",
                          "start": 10537,
                          "end": 10552,
                          "loc": {
                            "start": {
                              "line": 421,
                              "column": 12
                            },
                            "end": {
                              "line": 421,
                              "column": 27
                            },
                            "identifierName": "PositiveInteger"
                          },
                          "name": "PositiveInteger"
                        }
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 10558,
                    "end": 10573,
                    "loc": {
                      "start": {
                        "line": 422,
                        "column": 4
                      },
                      "end": {
                        "line": 422,
                        "column": 19
                      },
                      "identifierName": "options"
                    },
                    "name": "options",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 10565,
                      "end": 10573,
                      "loc": {
                        "start": {
                          "line": 422,
                          "column": 11
                        },
                        "end": {
                          "line": 422,
                          "column": 19
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 10567,
                        "end": 10573,
                        "loc": {
                          "start": {
                            "line": 422,
                            "column": 13
                          },
                          "end": {
                            "line": 422,
                            "column": 19
                          }
                        },
                        "typeParameters": null,
                        "id": {
                          "type": "Identifier",
                          "start": 10567,
                          "end": 10573,
                          "loc": {
                            "start": {
                              "line": 422,
                              "column": 13
                            },
                            "end": {
                              "line": 422,
                              "column": 19
                            },
                            "identifierName": "Object"
                          },
                          "name": "Object"
                        }
                      }
                    }
                  }
                ],
                "returnType": {
                  "type": "TypeAnnotation",
                  "start": 10578,
                  "end": 10604,
                  "loc": {
                    "start": {
                      "line": 423,
                      "column": 3
                    },
                    "end": {
                      "line": 423,
                      "column": 29
                    }
                  },
                  "typeAnnotation": {
                    "type": "GenericTypeAnnotation",
                    "start": 10580,
                    "end": 10604,
                    "loc": {
                      "start": {
                        "line": 423,
                        "column": 5
                      },
                      "end": {
                        "line": 423,
                        "column": 29
                      }
                    },
                    "typeParameters": {
                      "type": "TypeParameterInstantiation",
                      "start": 10587,
                      "end": 10604,
                      "loc": {
                        "start": {
                          "line": 423,
                          "column": 12
                        },
                        "end": {
                          "line": 423,
                          "column": 29
                        }
                      },
                      "params": [
                        {
                          "type": "GenericTypeAnnotation",
                          "start": 10588,
                          "end": 10603,
                          "loc": {
                            "start": {
                              "line": 423,
                              "column": 13
                            },
                            "end": {
                              "line": 423,
                              "column": 28
                            }
                          },
                          "typeParameters": {
                            "type": "TypeParameterInstantiation",
                            "start": 10593,
                            "end": 10603,
                            "loc": {
                              "start": {
                                "line": 423,
                                "column": 18
                              },
                              "end": {
                                "line": 423,
                                "column": 28
                              }
                            },
                            "params": [
                              {
                                "type": "GenericTypeAnnotation",
                                "start": 10594,
                                "end": 10602,
                                "loc": {
                                  "start": {
                                    "line": 423,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 423,
                                    "column": 27
                                  }
                                },
                                "typeParameters": null,
                                "id": {
                                  "type": "Identifier",
                                  "start": 10594,
                                  "end": 10602,
                                  "loc": {
                                    "start": {
                                      "line": 423,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 423,
                                      "column": 27
                                    },
                                    "identifierName": "Document"
                                  },
                                  "name": "Document"
                                }
                              }
                            ]
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10588,
                            "end": 10593,
                            "loc": {
                              "start": {
                                "line": 423,
                                "column": 13
                              },
                              "end": {
                                "line": 423,
                                "column": 18
                              },
                              "identifierName": "Array"
                            },
                            "name": "Array"
                          }
                        }
                      ]
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 10580,
                      "end": 10587,
                      "loc": {
                        "start": {
                          "line": 423,
                          "column": 5
                        },
                        "end": {
                          "line": 423,
                          "column": 12
                        },
                        "identifierName": "Promise"
                      },
                      "name": "Promise"
                    }
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 10605,
                  "end": 10697,
                  "loc": {
                    "start": {
                      "line": 423,
                      "column": 30
                    },
                    "end": {
                      "line": 428,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 10611,
                      "end": 10693,
                      "loc": {
                        "start": {
                          "line": 424,
                          "column": 4
                        },
                        "end": {
                          "line": 427,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 10618,
                        "end": 10692,
                        "loc": {
                          "start": {
                            "line": 424,
                            "column": 11
                          },
                          "end": {
                            "line": 427,
                            "column": 21
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10618,
                          "end": 10681,
                          "loc": {
                            "start": {
                              "line": 424,
                              "column": 11
                            },
                            "end": {
                              "line": 427,
                              "column": 10
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 10618,
                            "end": 10670,
                            "loc": {
                              "start": {
                                "line": 424,
                                "column": 11
                              },
                              "end": {
                                "line": 426,
                                "column": 21
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10618,
                              "end": 10662,
                              "loc": {
                                "start": {
                                  "line": 424,
                                  "column": 11
                                },
                                "end": {
                                  "line": 426,
                                  "column": 13
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 10618,
                                "end": 10648,
                                "loc": {
                                  "start": {
                                    "line": 424,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 425,
                                    "column": 25
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10618,
                                  "end": 10635,
                                  "loc": {
                                    "start": {
                                      "line": 424,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 425,
                                      "column": 12
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10618,
                                    "end": 10622,
                                    "loc": {
                                      "start": {
                                        "line": 424,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 424,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10630,
                                    "end": 10635,
                                    "loc": {
                                      "start": {
                                        "line": 425,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 425,
                                        "column": 12
                                      },
                                      "identifierName": "table"
                                    },
                                    "name": "table"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 10636,
                                    "end": 10647,
                                    "loc": {
                                      "start": {
                                        "line": 425,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 425,
                                        "column": 24
                                      },
                                      "identifierName": "recordClass"
                                    },
                                    "name": "recordClass"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10656,
                                "end": 10662,
                                "loc": {
                                  "start": {
                                    "line": 426,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 426,
                                    "column": 13
                                  },
                                  "identifierName": "sample"
                                },
                                "name": "sample"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 10663,
                                "end": 10669,
                                "loc": {
                                  "start": {
                                    "line": 426,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 426,
                                    "column": 20
                                  },
                                  "identifierName": "number"
                                },
                                "name": "number"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10678,
                            "end": 10681,
                            "loc": {
                              "start": {
                                "line": 427,
                                "column": 7
                              },
                              "end": {
                                "line": 427,
                                "column": 10
                              },
                              "identifierName": "run"
                            },
                            "name": "run"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 10682,
                            "end": 10691,
                            "loc": {
                              "start": {
                                "line": 427,
                                "column": 11
                              },
                              "end": {
                                "line": 427,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10682,
                              "end": 10686,
                              "loc": {
                                "start": {
                                  "line": 427,
                                  "column": 11
                                },
                                "end": {
                                  "line": 427,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10687,
                              "end": 10691,
                              "loc": {
                                "start": {
                                  "line": 427,
                                  "column": 16
                                },
                                "end": {
                                  "line": 427,
                                  "column": 20
                                },
                                "identifierName": "conn"
                              },
                              "name": "conn"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #_slice",
                    "start": 10372,
                    "end": 10382,
                    "loc": {
                      "start": {
                        "line": 409,
                        "column": 4
                      },
                      "end": {
                        "line": 409,
                        "column": 14
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * @private\n  * @override\n  * \n  * @param {Object} options\n  *   for future use.\n  ",
                    "start": 10391,
                    "end": 10481,
                    "loc": {
                      "start": {
                        "line": 412,
                        "column": 2
                      },
                      "end": {
                        "line": 418,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #_sample",
                    "start": 10698,
                    "end": 10709,
                    "loc": {
                      "start": {
                        "line": 428,
                        "column": 4
                      },
                      "end": {
                        "line": 428,
                        "column": 15
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * insert a Record into the database.\n  * \n  * returns a new Record instance that reflects the changes (setting \n  * `updatedAt`).\n  ",
                    "start": 10718,
                    "end": 10858,
                    "loc": {
                      "start": {
                        "line": 431,
                        "column": 2
                      },
                      "end": {
                        "line": 436,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 10861,
                "end": 11173,
                "loc": {
                  "start": {
                    "line": 437,
                    "column": 2
                  },
                  "end": {
                    "line": 448,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 10861,
                  "end": 10867,
                  "loc": {
                    "start": {
                      "line": 437,
                      "column": 2
                    },
                    "end": {
                      "line": 437,
                      "column": 8
                    },
                    "identifierName": "insert"
                  },
                  "name": "insert",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10873,
                    "end": 10887,
                    "loc": {
                      "start": {
                        "line": 438,
                        "column": 4
                      },
                      "end": {
                        "line": 438,
                        "column": 18
                      },
                      "identifierName": "record"
                    },
                    "name": "record",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 10879,
                      "end": 10887,
                      "loc": {
                        "start": {
                          "line": 438,
                          "column": 10
                        },
                        "end": {
                          "line": 438,
                          "column": 18
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 10881,
                        "end": 10887,
                        "loc": {
                          "start": {
                            "line": 438,
                            "column": 12
                          },
                          "end": {
                            "line": 438,
                            "column": 18
                          }
                        },
                        "typeParameters": null,
                        "id": {
                          "type": "Identifier",
                          "start": 10881,
                          "end": 10887,
                          "loc": {
                            "start": {
                              "line": 438,
                              "column": 12
                            },
                            "end": {
                              "line": 438,
                              "column": 18
                            },
                            "identifierName": "Record"
                          },
                          "name": "Record"
                        }
                      }
                    }
                  }
                ],
                "returnType": {
                  "type": "TypeAnnotation",
                  "start": 10892,
                  "end": 10909,
                  "loc": {
                    "start": {
                      "line": 439,
                      "column": 3
                    },
                    "end": {
                      "line": 439,
                      "column": 20
                    }
                  },
                  "typeAnnotation": {
                    "type": "GenericTypeAnnotation",
                    "start": 10894,
                    "end": 10909,
                    "loc": {
                      "start": {
                        "line": 439,
                        "column": 5
                      },
                      "end": {
                        "line": 439,
                        "column": 20
                      }
                    },
                    "typeParameters": {
                      "type": "TypeParameterInstantiation",
                      "start": 10901,
                      "end": 10909,
                      "loc": {
                        "start": {
                          "line": 439,
                          "column": 12
                        },
                        "end": {
                          "line": 439,
                          "column": 20
                        }
                      },
                      "params": [
                        {
                          "type": "GenericTypeAnnotation",
                          "start": 10902,
                          "end": 10908,
                          "loc": {
                            "start": {
                              "line": 439,
                              "column": 13
                            },
                            "end": {
                              "line": 439,
                              "column": 19
                            }
                          },
                          "typeParameters": null,
                          "id": {
                            "type": "Identifier",
                            "start": 10902,
                            "end": 10908,
                            "loc": {
                              "start": {
                                "line": 439,
                                "column": 13
                              },
                              "end": {
                                "line": 439,
                                "column": 19
                              },
                              "identifierName": "Record"
                            },
                            "name": "Record"
                          }
                        }
                      ]
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 10894,
                      "end": 10901,
                      "loc": {
                        "start": {
                          "line": 439,
                          "column": 5
                        },
                        "end": {
                          "line": 439,
                          "column": 12
                        },
                        "identifierName": "Promise"
                      },
                      "name": "Promise"
                    }
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 10910,
                  "end": 11173,
                  "loc": {
                    "start": {
                      "line": 439,
                      "column": 21
                    },
                    "end": {
                      "line": 448,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 10916,
                      "end": 10957,
                      "loc": {
                        "start": {
                          "line": 440,
                          "column": 4
                        },
                        "end": {
                          "line": 440,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10922,
                          "end": 10956,
                          "loc": {
                            "start": {
                              "line": 440,
                              "column": 10
                            },
                            "end": {
                              "line": 440,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10922,
                            "end": 10926,
                            "loc": {
                              "start": {
                                "line": 440,
                                "column": 10
                              },
                              "end": {
                                "line": 440,
                                "column": 14
                              },
                              "identifierName": "data"
                            },
                            "name": "data"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 10929,
                            "end": 10956,
                            "loc": {
                              "start": {
                                "line": 440,
                                "column": 17
                              },
                              "end": {
                                "line": 440,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10929,
                              "end": 10954,
                              "loc": {
                                "start": {
                                  "line": 440,
                                  "column": 17
                                },
                                "end": {
                                  "line": 440,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10929,
                                "end": 10935,
                                "loc": {
                                  "start": {
                                    "line": 440,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 440,
                                    "column": 23
                                  },
                                  "identifierName": "record"
                                },
                                "name": "record"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10936,
                                "end": 10954,
                                "loc": {
                                  "start": {
                                    "line": 440,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 440,
                                    "column": 42
                                  },
                                  "identifierName": "makeObjectForWrite"
                                },
                                "name": "makeObjectForWrite"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 10967,
                      "end": 11169,
                      "loc": {
                        "start": {
                          "line": 442,
                          "column": 4
                        },
                        "end": {
                          "line": 447,
                          "column": 48
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 10974,
                        "end": 11168,
                        "loc": {
                          "start": {
                            "line": 442,
                            "column": 11
                          },
                          "end": {
                            "line": 447,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10974,
                          "end": 11132,
                          "loc": {
                            "start": {
                              "line": 442,
                              "column": 11
                            },
                            "end": {
                              "line": 447,
                              "column": 11
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 10974,
                            "end": 11120,
                            "loc": {
                              "start": {
                                "line": 442,
                                "column": 11
                              },
                              "end": {
                                "line": 446,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10974,
                              "end": 11083,
                              "loc": {
                                "start": {
                                  "line": 442,
                                  "column": 11
                                },
                                "end": {
                                  "line": 446,
                                  "column": 11
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 10974,
                                "end": 11071,
                                "loc": {
                                  "start": {
                                    "line": 442,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 445,
                                    "column": 21
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10974,
                                  "end": 11060,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 445,
                                      "column": 10
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 10974,
                                    "end": 11049,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 444,
                                        "column": 19
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 10974,
                                      "end": 11043,
                                      "loc": {
                                        "start": {
                                          "line": 442,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 444,
                                          "column": 13
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 10974,
                                        "end": 11029,
                                        "loc": {
                                          "start": {
                                            "line": 442,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 443,
                                            "column": 48
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 10974,
                                          "end": 10993,
                                          "loc": {
                                            "start": {
                                              "line": 442,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 443,
                                              "column": 12
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10974,
                                            "end": 10980,
                                            "loc": {
                                              "start": {
                                                "line": 442,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 442,
                                                "column": 17
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 10974,
                                              "end": 10978,
                                              "loc": {
                                                "start": {
                                                  "line": 442,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 442,
                                                  "column": 15
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10979,
                                              "end": 10980,
                                              "loc": {
                                                "start": {
                                                  "line": 442,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 442,
                                                  "column": 17
                                                },
                                                "identifierName": "r"
                                              },
                                              "name": "r"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10988,
                                            "end": 10993,
                                            "loc": {
                                              "start": {
                                                "line": 443,
                                                "column": 7
                                              },
                                              "end": {
                                                "line": 443,
                                                "column": 12
                                              },
                                              "identifierName": "table"
                                            },
                                            "name": "table"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 10994,
                                            "end": 11028,
                                            "loc": {
                                              "start": {
                                                "line": 443,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 443,
                                                "column": 47
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 10994,
                                              "end": 11008,
                                              "loc": {
                                                "start": {
                                                  "line": 443,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 443,
                                                  "column": 27
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 10994,
                                                "end": 10998,
                                                "loc": {
                                                  "start": {
                                                    "line": 443,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 443,
                                                    "column": 17
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10999,
                                                "end": 11008,
                                                "loc": {
                                                  "start": {
                                                    "line": 443,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 443,
                                                    "column": 27
                                                  },
                                                  "identifierName": "tableName"
                                                },
                                                "name": "tableName"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 11009,
                                                "end": 11027,
                                                "loc": {
                                                  "start": {
                                                    "line": 443,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 443,
                                                    "column": 46
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 11009,
                                                  "end": 11015,
                                                  "loc": {
                                                    "start": {
                                                      "line": 443,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 443,
                                                      "column": 34
                                                    },
                                                    "identifierName": "record"
                                                  },
                                                  "name": "record"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11016,
                                                  "end": 11027,
                                                  "loc": {
                                                    "start": {
                                                      "line": 443,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 443,
                                                      "column": 46
                                                    },
                                                    "identifierName": "constructor"
                                                  },
                                                  "name": "constructor"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11037,
                                        "end": 11043,
                                        "loc": {
                                          "start": {
                                            "line": 444,
                                            "column": 7
                                          },
                                          "end": {
                                            "line": 444,
                                            "column": 13
                                          },
                                          "identifierName": "insert"
                                        },
                                        "name": "insert"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 11044,
                                        "end": 11048,
                                        "loc": {
                                          "start": {
                                            "line": 444,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 444,
                                            "column": 18
                                          },
                                          "identifierName": "data"
                                        },
                                        "name": "data"
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11057,
                                    "end": 11060,
                                    "loc": {
                                      "start": {
                                        "line": 445,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 445,
                                        "column": 10
                                      },
                                      "identifierName": "run"
                                    },
                                    "name": "run"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 11061,
                                    "end": 11070,
                                    "loc": {
                                      "start": {
                                        "line": 445,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 445,
                                        "column": 20
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11061,
                                      "end": 11065,
                                      "loc": {
                                        "start": {
                                          "line": 445,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 445,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11066,
                                      "end": 11070,
                                      "loc": {
                                        "start": {
                                          "line": 445,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 445,
                                          "column": 20
                                        },
                                        "identifierName": "conn"
                                      },
                                      "name": "conn"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11079,
                                "end": 11083,
                                "loc": {
                                  "start": {
                                    "line": 446,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 446,
                                    "column": 11
                                  },
                                  "identifierName": "then"
                                },
                                "name": "then"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 11084,
                                "end": 11119,
                                "loc": {
                                  "start": {
                                    "line": 446,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 446,
                                    "column": 47
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 11084,
                                  "end": 11113,
                                  "loc": {
                                    "start": {
                                      "line": 446,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 446,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11084,
                                    "end": 11108,
                                    "loc": {
                                      "start": {
                                        "line": 446,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 446,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11084,
                                      "end": 11088,
                                      "loc": {
                                        "start": {
                                          "line": 446,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 446,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11089,
                                      "end": 11108,
                                      "loc": {
                                        "start": {
                                          "line": 446,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 446,
                                          "column": 36
                                        },
                                        "identifierName": "handleWriteResponse"
                                      },
                                      "name": "handleWriteResponse"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11109,
                                    "end": 11113,
                                    "loc": {
                                      "start": {
                                        "line": 446,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 446,
                                        "column": 41
                                      },
                                      "identifierName": "bind"
                                    },
                                    "name": "bind"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "start": 11114,
                                    "end": 11118,
                                    "loc": {
                                      "start": {
                                        "line": 446,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 446,
                                        "column": 46
                                      }
                                    }
                                  }
                                ]
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11128,
                            "end": 11132,
                            "loc": {
                              "start": {
                                "line": 447,
                                "column": 7
                              },
                              "end": {
                                "line": 447,
                                "column": 11
                              },
                              "identifierName": "then"
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 11133,
                            "end": 11167,
                            "loc": {
                              "start": {
                                "line": 447,
                                "column": 12
                              },
                              "end": {
                                "line": 447,
                                "column": 46
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "NewExpression",
                              "start": 11139,
                              "end": 11167,
                              "loc": {
                                "start": {
                                  "line": 447,
                                  "column": 18
                                },
                                "end": {
                                  "line": 447,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11143,
                                "end": 11161,
                                "loc": {
                                  "start": {
                                    "line": 447,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 447,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11143,
                                  "end": 11149,
                                  "loc": {
                                    "start": {
                                      "line": 447,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 447,
                                      "column": 28
                                    },
                                    "identifierName": "record"
                                  },
                                  "name": "record"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11150,
                                  "end": 11161,
                                  "loc": {
                                    "start": {
                                      "line": 447,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 447,
                                      "column": 40
                                    },
                                    "identifierName": "constructor"
                                  },
                                  "name": "constructor"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 11162,
                                  "end": 11166,
                                  "loc": {
                                    "start": {
                                      "line": 447,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 447,
                                      "column": 45
                                    },
                                    "identifierName": "data"
                                  },
                                  "name": "data"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #_sample",
                    "start": 10698,
                    "end": 10709,
                    "loc": {
                      "start": {
                        "line": 428,
                        "column": 4
                      },
                      "end": {
                        "line": 428,
                        "column": 15
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * insert a Record into the database.\n  * \n  * returns a new Record instance that reflects the changes (setting \n  * `updatedAt`).\n  ",
                    "start": 10718,
                    "end": 10858,
                    "loc": {
                      "start": {
                        "line": 431,
                        "column": 2
                      },
                      "end": {
                        "line": 436,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #insert",
                    "start": 11174,
                    "end": 11184,
                    "loc": {
                      "start": {
                        "line": 448,
                        "column": 4
                      },
                      "end": {
                        "line": 448,
                        "column": 14
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * replace a Record in the database.\n  * \n  * returns a new Record instance that reflects the changes (setting \n  * `updatedAt`).\n  ",
                    "start": 11193,
                    "end": 11332,
                    "loc": {
                      "start": {
                        "line": 451,
                        "column": 2
                      },
                      "end": {
                        "line": 456,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 11335,
                "end": 11671,
                "loc": {
                  "start": {
                    "line": 457,
                    "column": 2
                  },
                  "end": {
                    "line": 469,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 11335,
                  "end": 11342,
                  "loc": {
                    "start": {
                      "line": 457,
                      "column": 2
                    },
                    "end": {
                      "line": 457,
                      "column": 9
                    },
                    "identifierName": "replace"
                  },
                  "name": "replace",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11348,
                    "end": 11362,
                    "loc": {
                      "start": {
                        "line": 458,
                        "column": 4
                      },
                      "end": {
                        "line": 458,
                        "column": 18
                      },
                      "identifierName": "record"
                    },
                    "name": "record",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 11354,
                      "end": 11362,
                      "loc": {
                        "start": {
                          "line": 458,
                          "column": 10
                        },
                        "end": {
                          "line": 458,
                          "column": 18
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 11356,
                        "end": 11362,
                        "loc": {
                          "start": {
                            "line": 458,
                            "column": 12
                          },
                          "end": {
                            "line": 458,
                            "column": 18
                          }
                        },
                        "typeParameters": null,
                        "id": {
                          "type": "Identifier",
                          "start": 11356,
                          "end": 11362,
                          "loc": {
                            "start": {
                              "line": 458,
                              "column": 12
                            },
                            "end": {
                              "line": 458,
                              "column": 18
                            },
                            "identifierName": "Record"
                          },
                          "name": "Record"
                        }
                      }
                    }
                  }
                ],
                "returnType": {
                  "type": "TypeAnnotation",
                  "start": 11367,
                  "end": 11384,
                  "loc": {
                    "start": {
                      "line": 459,
                      "column": 3
                    },
                    "end": {
                      "line": 459,
                      "column": 20
                    }
                  },
                  "typeAnnotation": {
                    "type": "GenericTypeAnnotation",
                    "start": 11369,
                    "end": 11384,
                    "loc": {
                      "start": {
                        "line": 459,
                        "column": 5
                      },
                      "end": {
                        "line": 459,
                        "column": 20
                      }
                    },
                    "typeParameters": {
                      "type": "TypeParameterInstantiation",
                      "start": 11376,
                      "end": 11384,
                      "loc": {
                        "start": {
                          "line": 459,
                          "column": 12
                        },
                        "end": {
                          "line": 459,
                          "column": 20
                        }
                      },
                      "params": [
                        {
                          "type": "GenericTypeAnnotation",
                          "start": 11377,
                          "end": 11383,
                          "loc": {
                            "start": {
                              "line": 459,
                              "column": 13
                            },
                            "end": {
                              "line": 459,
                              "column": 19
                            }
                          },
                          "typeParameters": null,
                          "id": {
                            "type": "Identifier",
                            "start": 11377,
                            "end": 11383,
                            "loc": {
                              "start": {
                                "line": 459,
                                "column": 13
                              },
                              "end": {
                                "line": 459,
                                "column": 19
                              },
                              "identifierName": "Record"
                            },
                            "name": "Record"
                          }
                        }
                      ]
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 11369,
                      "end": 11376,
                      "loc": {
                        "start": {
                          "line": 459,
                          "column": 5
                        },
                        "end": {
                          "line": 459,
                          "column": 12
                        },
                        "identifierName": "Promise"
                      },
                      "name": "Promise"
                    }
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 11385,
                  "end": 11671,
                  "loc": {
                    "start": {
                      "line": 459,
                      "column": 21
                    },
                    "end": {
                      "line": 469,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 11391,
                      "end": 11432,
                      "loc": {
                        "start": {
                          "line": 460,
                          "column": 4
                        },
                        "end": {
                          "line": 460,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 11397,
                          "end": 11431,
                          "loc": {
                            "start": {
                              "line": 460,
                              "column": 10
                            },
                            "end": {
                              "line": 460,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 11397,
                            "end": 11401,
                            "loc": {
                              "start": {
                                "line": 460,
                                "column": 10
                              },
                              "end": {
                                "line": 460,
                                "column": 14
                              },
                              "identifierName": "data"
                            },
                            "name": "data"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 11404,
                            "end": 11431,
                            "loc": {
                              "start": {
                                "line": 460,
                                "column": 17
                              },
                              "end": {
                                "line": 460,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11404,
                              "end": 11429,
                              "loc": {
                                "start": {
                                  "line": 460,
                                  "column": 17
                                },
                                "end": {
                                  "line": 460,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11404,
                                "end": 11410,
                                "loc": {
                                  "start": {
                                    "line": 460,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 460,
                                    "column": 23
                                  },
                                  "identifierName": "record"
                                },
                                "name": "record"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11411,
                                "end": 11429,
                                "loc": {
                                  "start": {
                                    "line": 460,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 460,
                                    "column": 42
                                  },
                                  "identifierName": "makeObjectForWrite"
                                },
                                "name": "makeObjectForWrite"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 11442,
                      "end": 11667,
                      "loc": {
                        "start": {
                          "line": 462,
                          "column": 4
                        },
                        "end": {
                          "line": 468,
                          "column": 48
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 11449,
                        "end": 11666,
                        "loc": {
                          "start": {
                            "line": 462,
                            "column": 11
                          },
                          "end": {
                            "line": 468,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 11449,
                          "end": 11630,
                          "loc": {
                            "start": {
                              "line": 462,
                              "column": 11
                            },
                            "end": {
                              "line": 468,
                              "column": 11
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 11449,
                            "end": 11618,
                            "loc": {
                              "start": {
                                "line": 462,
                                "column": 11
                              },
                              "end": {
                                "line": 467,
                                "column": 48
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 11449,
                              "end": 11581,
                              "loc": {
                                "start": {
                                  "line": 462,
                                  "column": 11
                                },
                                "end": {
                                  "line": 467,
                                  "column": 11
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 11449,
                                "end": 11569,
                                "loc": {
                                  "start": {
                                    "line": 462,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 466,
                                    "column": 21
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 11449,
                                  "end": 11558,
                                  "loc": {
                                    "start": {
                                      "line": 462,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 466,
                                      "column": 10
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 11449,
                                    "end": 11547,
                                    "loc": {
                                      "start": {
                                        "line": 462,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 465,
                                        "column": 20
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 11449,
                                      "end": 11541,
                                      "loc": {
                                        "start": {
                                          "line": 462,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 465,
                                          "column": 14
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 11449,
                                        "end": 11526,
                                        "loc": {
                                          "start": {
                                            "line": 462,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 464,
                                            "column": 21
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 11449,
                                          "end": 11515,
                                          "loc": {
                                            "start": {
                                              "line": 462,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 464,
                                              "column": 10
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 11449,
                                            "end": 11504,
                                            "loc": {
                                              "start": {
                                                "line": 462,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 463,
                                                "column": 48
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 11449,
                                              "end": 11468,
                                              "loc": {
                                                "start": {
                                                  "line": 462,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 463,
                                                  "column": 12
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11449,
                                                "end": 11455,
                                                "loc": {
                                                  "start": {
                                                    "line": 462,
                                                    "column": 11
                                                  },
                                                  "end": {
                                                    "line": 462,
                                                    "column": 17
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 11449,
                                                  "end": 11453,
                                                  "loc": {
                                                    "start": {
                                                      "line": 462,
                                                      "column": 11
                                                    },
                                                    "end": {
                                                      "line": 462,
                                                      "column": 15
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11454,
                                                  "end": 11455,
                                                  "loc": {
                                                    "start": {
                                                      "line": 462,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 462,
                                                      "column": 17
                                                    },
                                                    "identifierName": "r"
                                                  },
                                                  "name": "r"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11463,
                                                "end": 11468,
                                                "loc": {
                                                  "start": {
                                                    "line": 463,
                                                    "column": 7
                                                  },
                                                  "end": {
                                                    "line": 463,
                                                    "column": 12
                                                  },
                                                  "identifierName": "table"
                                                },
                                                "name": "table"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "start": 11469,
                                                "end": 11503,
                                                "loc": {
                                                  "start": {
                                                    "line": 463,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 463,
                                                    "column": 47
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 11469,
                                                  "end": 11483,
                                                  "loc": {
                                                    "start": {
                                                      "line": 463,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 463,
                                                      "column": 27
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 11469,
                                                    "end": 11473,
                                                    "loc": {
                                                      "start": {
                                                        "line": 463,
                                                        "column": 13
                                                      },
                                                      "end": {
                                                        "line": 463,
                                                        "column": 17
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11474,
                                                    "end": 11483,
                                                    "loc": {
                                                      "start": {
                                                        "line": 463,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 463,
                                                        "column": 27
                                                      },
                                                      "identifierName": "tableName"
                                                    },
                                                    "name": "tableName"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 11484,
                                                    "end": 11502,
                                                    "loc": {
                                                      "start": {
                                                        "line": 463,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 463,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 11484,
                                                      "end": 11490,
                                                      "loc": {
                                                        "start": {
                                                          "line": 463,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 463,
                                                          "column": 34
                                                        },
                                                        "identifierName": "record"
                                                      },
                                                      "name": "record"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 11491,
                                                      "end": 11502,
                                                      "loc": {
                                                        "start": {
                                                          "line": 463,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 463,
                                                          "column": 46
                                                        },
                                                        "identifierName": "constructor"
                                                      },
                                                      "name": "constructor"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11512,
                                            "end": 11515,
                                            "loc": {
                                              "start": {
                                                "line": 464,
                                                "column": 7
                                              },
                                              "end": {
                                                "line": 464,
                                                "column": 10
                                              },
                                              "identifierName": "get"
                                            },
                                            "name": "get"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 11516,
                                            "end": 11525,
                                            "loc": {
                                              "start": {
                                                "line": 464,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 464,
                                                "column": 20
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 11516,
                                              "end": 11522,
                                              "loc": {
                                                "start": {
                                                  "line": 464,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 464,
                                                  "column": 17
                                                },
                                                "identifierName": "record"
                                              },
                                              "name": "record"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11523,
                                              "end": 11525,
                                              "loc": {
                                                "start": {
                                                  "line": 464,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 464,
                                                  "column": 20
                                                },
                                                "identifierName": "id"
                                              },
                                              "name": "id"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11534,
                                        "end": 11541,
                                        "loc": {
                                          "start": {
                                            "line": 465,
                                            "column": 7
                                          },
                                          "end": {
                                            "line": 465,
                                            "column": 14
                                          },
                                          "identifierName": "replace"
                                        },
                                        "name": "replace"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 11542,
                                        "end": 11546,
                                        "loc": {
                                          "start": {
                                            "line": 465,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 465,
                                            "column": 19
                                          },
                                          "identifierName": "data"
                                        },
                                        "name": "data"
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11555,
                                    "end": 11558,
                                    "loc": {
                                      "start": {
                                        "line": 466,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 466,
                                        "column": 10
                                      },
                                      "identifierName": "run"
                                    },
                                    "name": "run"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 11559,
                                    "end": 11568,
                                    "loc": {
                                      "start": {
                                        "line": 466,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 466,
                                        "column": 20
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11559,
                                      "end": 11563,
                                      "loc": {
                                        "start": {
                                          "line": 466,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 466,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11564,
                                      "end": 11568,
                                      "loc": {
                                        "start": {
                                          "line": 466,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 466,
                                          "column": 20
                                        },
                                        "identifierName": "conn"
                                      },
                                      "name": "conn"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11577,
                                "end": 11581,
                                "loc": {
                                  "start": {
                                    "line": 467,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 467,
                                    "column": 11
                                  },
                                  "identifierName": "then"
                                },
                                "name": "then"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 11582,
                                "end": 11617,
                                "loc": {
                                  "start": {
                                    "line": 467,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 467,
                                    "column": 47
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 11582,
                                  "end": 11611,
                                  "loc": {
                                    "start": {
                                      "line": 467,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 467,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11582,
                                    "end": 11606,
                                    "loc": {
                                      "start": {
                                        "line": 467,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 467,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11582,
                                      "end": 11586,
                                      "loc": {
                                        "start": {
                                          "line": 467,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 467,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11587,
                                      "end": 11606,
                                      "loc": {
                                        "start": {
                                          "line": 467,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 467,
                                          "column": 36
                                        },
                                        "identifierName": "handleWriteResponse"
                                      },
                                      "name": "handleWriteResponse"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11607,
                                    "end": 11611,
                                    "loc": {
                                      "start": {
                                        "line": 467,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 467,
                                        "column": 41
                                      },
                                      "identifierName": "bind"
                                    },
                                    "name": "bind"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "start": 11612,
                                    "end": 11616,
                                    "loc": {
                                      "start": {
                                        "line": 467,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 467,
                                        "column": 46
                                      }
                                    }
                                  }
                                ]
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11626,
                            "end": 11630,
                            "loc": {
                              "start": {
                                "line": 468,
                                "column": 7
                              },
                              "end": {
                                "line": 468,
                                "column": 11
                              },
                              "identifierName": "then"
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 11631,
                            "end": 11665,
                            "loc": {
                              "start": {
                                "line": 468,
                                "column": 12
                              },
                              "end": {
                                "line": 468,
                                "column": 46
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "NewExpression",
                              "start": 11637,
                              "end": 11665,
                              "loc": {
                                "start": {
                                  "line": 468,
                                  "column": 18
                                },
                                "end": {
                                  "line": 468,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11641,
                                "end": 11659,
                                "loc": {
                                  "start": {
                                    "line": 468,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 468,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 11641,
                                  "end": 11647,
                                  "loc": {
                                    "start": {
                                      "line": 468,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 468,
                                      "column": 28
                                    },
                                    "identifierName": "record"
                                  },
                                  "name": "record"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11648,
                                  "end": 11659,
                                  "loc": {
                                    "start": {
                                      "line": 468,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 468,
                                      "column": 40
                                    },
                                    "identifierName": "constructor"
                                  },
                                  "name": "constructor"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 11660,
                                  "end": 11664,
                                  "loc": {
                                    "start": {
                                      "line": 468,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 468,
                                      "column": 45
                                    },
                                    "identifierName": "data"
                                  },
                                  "name": "data"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #insert",
                    "start": 11174,
                    "end": 11184,
                    "loc": {
                      "start": {
                        "line": 448,
                        "column": 4
                      },
                      "end": {
                        "line": 448,
                        "column": 14
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * replace a Record in the database.\n  * \n  * returns a new Record instance that reflects the changes (setting \n  * `updatedAt`).\n  ",
                    "start": 11193,
                    "end": 11332,
                    "loc": {
                      "start": {
                        "line": 451,
                        "column": 2
                      },
                      "end": {
                        "line": 456,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #replace",
                    "start": 11672,
                    "end": 11683,
                    "loc": {
                      "start": {
                        "line": 469,
                        "column": 4
                      },
                      "end": {
                        "line": 469,
                        "column": 15
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * internal driver-specific implementation of {#update} called after\n  * arguments have been validated and normalized.\n  * \n  * the updated Record instance is kept in {#update} and resolved from there;\n  * this method only need to resolve `void` on success or reject with an\n  * Error on failure.\n  ",
                    "start": 11689,
                    "end": 11995,
                    "loc": {
                      "start": {
                        "line": 471,
                        "column": 2
                      },
                      "end": {
                        "line": 478,
                        "column": 4
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 11998,
                "end": 12776,
                "loc": {
                  "start": {
                    "line": 479,
                    "column": 2
                  },
                  "end": {
                    "line": 510,
                    "column": 3
                  }
                },
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 11998,
                  "end": 12005,
                  "loc": {
                    "start": {
                      "line": 479,
                      "column": 2
                    },
                    "end": {
                      "line": 479,
                      "column": 9
                    },
                    "identifierName": "_update"
                  },
                  "name": "_update",
                  "leadingComments": null
                },
                "static": false,
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 12011,
                    "end": 12025,
                    "loc": {
                      "start": {
                        "line": 480,
                        "column": 4
                      },
                      "end": {
                        "line": 480,
                        "column": 18
                      },
                      "identifierName": "record"
                    },
                    "name": "record",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 12017,
                      "end": 12025,
                      "loc": {
                        "start": {
                          "line": 480,
                          "column": 10
                        },
                        "end": {
                          "line": 480,
                          "column": 18
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 12019,
                        "end": 12025,
                        "loc": {
                          "start": {
                            "line": 480,
                            "column": 12
                          },
                          "end": {
                            "line": 480,
                            "column": 18
                          }
                        },
                        "typeParameters": null,
                        "id": {
                          "type": "Identifier",
                          "start": 12019,
                          "end": 12025,
                          "loc": {
                            "start": {
                              "line": 480,
                              "column": 12
                            },
                            "end": {
                              "line": 480,
                              "column": 18
                            },
                            "identifierName": "Record"
                          },
                          "name": "Record"
                        }
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 12031,
                    "end": 12044,
                    "loc": {
                      "start": {
                        "line": 481,
                        "column": 4
                      },
                      "end": {
                        "line": 481,
                        "column": 17
                      },
                      "identifierName": "props"
                    },
                    "name": "props",
                    "typeAnnotation": {
                      "type": "TypeAnnotation",
                      "start": 12036,
                      "end": 12044,
                      "loc": {
                        "start": {
                          "line": 481,
                          "column": 9
                        },
                        "end": {
                          "line": 481,
                          "column": 17
                        }
                      },
                      "typeAnnotation": {
                        "type": "GenericTypeAnnotation",
                        "start": 12038,
                        "end": 12044,
                        "loc": {
                          "start": {
                            "line": 481,
                            "column": 11
                          },
                          "end": {
                            "line": 481,
                            "column": 17
                          }
                        },
                        "typeParameters": null,
                        "id": {
                          "type": "Identifier",
                          "start": 12038,
                          "end": 12044,
                          "loc": {
                            "start": {
                              "line": 481,
                              "column": 11
                            },
                            "end": {
                              "line": 481,
                              "column": 17
                            },
                            "identifierName": "Object"
                          },
                          "name": "Object"
                        }
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 12050,
                    "end": 12115,
                    "loc": {
                      "start": {
                        "line": 482,
                        "column": 4
                      },
                      "end": {
                        "line": 486,
                        "column": 10
                      }
                    },
                    "left": {
                      "type": "ObjectPattern",
                      "start": 12050,
                      "end": 12110,
                      "loc": {
                        "start": {
                          "line": 482,
                          "column": 4
                        },
                        "end": {
                          "line": 486,
                          "column": 5
                        }
                      },
                      "properties": [
                        {
                          "type": "ObjectProperty",
                          "start": 12058,
                          "end": 12070,
                          "loc": {
                            "start": {
                              "line": 483,
                              "column": 6
                            },
                            "end": {
                              "line": 483,
                              "column": 18
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 12058,
                            "end": 12063,
                            "loc": {
                              "start": {
                                "line": 483,
                                "column": 6
                              },
                              "end": {
                                "line": 483,
                                "column": 11
                              },
                              "identifierName": "check"
                            },
                            "name": "check"
                          },
                          "value": {
                            "type": "AssignmentPattern",
                            "start": 12058,
                            "end": 12070,
                            "loc": {
                              "start": {
                                "line": 483,
                                "column": 6
                              },
                              "end": {
                                "line": 483,
                                "column": 18
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 12058,
                              "end": 12063,
                              "loc": {
                                "start": {
                                  "line": 483,
                                  "column": 6
                                },
                                "end": {
                                  "line": 483,
                                  "column": 11
                                },
                                "identifierName": "check"
                              },
                              "name": "check"
                            },
                            "right": {
                              "type": "BooleanLiteral",
                              "start": 12066,
                              "end": 12070,
                              "loc": {
                                "start": {
                                  "line": 483,
                                  "column": 14
                                },
                                "end": {
                                  "line": 483,
                                  "column": 18
                                }
                              },
                              "value": true
                            }
                          },
                          "extra": {
                            "shorthand": true
                          }
                        }
                      ],
                      "typeAnnotation": {
                        "type": "TypeAnnotation",
                        "start": 12078,
                        "end": 12110,
                        "loc": {
                          "start": {
                            "line": 484,
                            "column": 6
                          },
                          "end": {
                            "line": 486,
                            "column": 5
                          }
                        },
                        "typeAnnotation": {
                          "type": "ObjectTypeAnnotation",
                          "start": 12080,
                          "end": 12110,
                          "loc": {
                            "start": {
                              "line": 484,
                              "column": 8
                            },
                            "end": {
                              "line": 486,
                              "column": 5
                            }
                          },
                          "callProperties": [],
                          "properties": [
                            {
                              "type": "ObjectTypeProperty",
                              "start": 12088,
                              "end": 12104,
                              "loc": {
                                "start": {
                                  "line": 485,
                                  "column": 6
                                },
                                "end": {
                                  "line": 485,
                                  "column": 22
                                }
                              },
                              "key": {
                                "type": "Identifier",
                                "start": 12088,
                                "end": 12093,
                                "loc": {
                                  "start": {
                                    "line": 485,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 485,
                                    "column": 11
                                  },
                                  "identifierName": "check"
                                },
                                "name": "check"
                              },
                              "value": {
                                "type": "BooleanTypeAnnotation",
                                "start": 12096,
                                "end": 12103,
                                "loc": {
                                  "start": {
                                    "line": 485,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 485,
                                    "column": 21
                                  }
                                }
                              },
                              "optional": true,
                              "static": false,
                              "variance": null
                            }
                          ],
                          "indexers": [],
                          "exact": false
                        }
                      }
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 12113,
                      "end": 12115,
                      "loc": {
                        "start": {
                          "line": 486,
                          "column": 8
                        },
                        "end": {
                          "line": 486,
                          "column": 10
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "returnType": {
                  "type": "TypeAnnotation",
                  "start": 12120,
                  "end": 12135,
                  "loc": {
                    "start": {
                      "line": 487,
                      "column": 3
                    },
                    "end": {
                      "line": 487,
                      "column": 18
                    }
                  },
                  "typeAnnotation": {
                    "type": "GenericTypeAnnotation",
                    "start": 12122,
                    "end": 12135,
                    "loc": {
                      "start": {
                        "line": 487,
                        "column": 5
                      },
                      "end": {
                        "line": 487,
                        "column": 18
                      }
                    },
                    "typeParameters": {
                      "type": "TypeParameterInstantiation",
                      "start": 12129,
                      "end": 12135,
                      "loc": {
                        "start": {
                          "line": 487,
                          "column": 12
                        },
                        "end": {
                          "line": 487,
                          "column": 18
                        }
                      },
                      "params": [
                        {
                          "type": "VoidTypeAnnotation",
                          "start": 12130,
                          "end": 12134,
                          "loc": {
                            "start": {
                              "line": 487,
                              "column": 13
                            },
                            "end": {
                              "line": 487,
                              "column": 17
                            }
                          }
                        }
                      ]
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 12122,
                      "end": 12129,
                      "loc": {
                        "start": {
                          "line": 487,
                          "column": 5
                        },
                        "end": {
                          "line": 487,
                          "column": 12
                        },
                        "identifierName": "Promise"
                      },
                      "name": "Promise"
                    }
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 12136,
                  "end": 12776,
                  "loc": {
                    "start": {
                      "line": 487,
                      "column": 19
                    },
                    "end": {
                      "line": 510,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 12142,
                      "end": 12232,
                      "loc": {
                        "start": {
                          "line": 488,
                          "column": 4
                        },
                        "end": {
                          "line": 490,
                          "column": 22
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 12146,
                          "end": 12231,
                          "loc": {
                            "start": {
                              "line": 488,
                              "column": 8
                            },
                            "end": {
                              "line": 490,
                              "column": 21
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 12146,
                            "end": 12151,
                            "loc": {
                              "start": {
                                "line": 488,
                                "column": 8
                              },
                              "end": {
                                "line": 488,
                                "column": 13
                              },
                              "identifierName": "query"
                            },
                            "name": "query"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 12154,
                            "end": 12231,
                            "loc": {
                              "start": {
                                "line": 488,
                                "column": 16
                              },
                              "end": {
                                "line": 490,
                                "column": 21
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12154,
                              "end": 12220,
                              "loc": {
                                "start": {
                                  "line": 488,
                                  "column": 16
                                },
                                "end": {
                                  "line": 490,
                                  "column": 10
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 12154,
                                "end": 12209,
                                "loc": {
                                  "start": {
                                    "line": 488,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 489,
                                    "column": 48
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 12154,
                                  "end": 12173,
                                  "loc": {
                                    "start": {
                                      "line": 488,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 489,
                                      "column": 12
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12154,
                                    "end": 12160,
                                    "loc": {
                                      "start": {
                                        "line": 488,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 488,
                                        "column": 22
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12154,
                                      "end": 12158,
                                      "loc": {
                                        "start": {
                                          "line": 488,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 488,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12159,
                                      "end": 12160,
                                      "loc": {
                                        "start": {
                                          "line": 488,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 488,
                                          "column": 22
                                        },
                                        "identifierName": "r"
                                      },
                                      "name": "r"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12168,
                                    "end": 12173,
                                    "loc": {
                                      "start": {
                                        "line": 489,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 489,
                                        "column": 12
                                      },
                                      "identifierName": "table"
                                    },
                                    "name": "table"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 12174,
                                    "end": 12208,
                                    "loc": {
                                      "start": {
                                        "line": 489,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 489,
                                        "column": 47
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 12174,
                                      "end": 12188,
                                      "loc": {
                                        "start": {
                                          "line": 489,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 489,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 12174,
                                        "end": 12178,
                                        "loc": {
                                          "start": {
                                            "line": 489,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 489,
                                            "column": 17
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12179,
                                        "end": 12188,
                                        "loc": {
                                          "start": {
                                            "line": 489,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 489,
                                            "column": 27
                                          },
                                          "identifierName": "tableName"
                                        },
                                        "name": "tableName"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 12189,
                                        "end": 12207,
                                        "loc": {
                                          "start": {
                                            "line": 489,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 489,
                                            "column": 46
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 12189,
                                          "end": 12195,
                                          "loc": {
                                            "start": {
                                              "line": 489,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 489,
                                              "column": 34
                                            },
                                            "identifierName": "record"
                                          },
                                          "name": "record"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12196,
                                          "end": 12207,
                                          "loc": {
                                            "start": {
                                              "line": 489,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 489,
                                              "column": 46
                                            },
                                            "identifierName": "constructor"
                                          },
                                          "name": "constructor"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12217,
                                "end": 12220,
                                "loc": {
                                  "start": {
                                    "line": 490,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 490,
                                    "column": 10
                                  },
                                  "identifierName": "get"
                                },
                                "name": "get"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 12221,
                                "end": 12230,
                                "loc": {
                                  "start": {
                                    "line": 490,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 490,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 12221,
                                  "end": 12227,
                                  "loc": {
                                    "start": {
                                      "line": 490,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 490,
                                      "column": 17
                                    },
                                    "identifierName": "record"
                                  },
                                  "name": "record"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12228,
                                  "end": 12230,
                                  "loc": {
                                    "start": {
                                      "line": 490,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 490,
                                      "column": 20
                                    },
                                    "identifierName": "id"
                                  },
                                  "name": "id"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 12242,
                      "end": 12685,
                      "loc": {
                        "start": {
                          "line": 492,
                          "column": 4
                        },
                        "end": {
                          "line": 506,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 12246,
                        "end": 12251,
                        "loc": {
                          "start": {
                            "line": 492,
                            "column": 8
                          },
                          "end": {
                            "line": 492,
                            "column": 13
                          },
                          "identifierName": "check"
                        },
                        "name": "check"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12253,
                        "end": 12577,
                        "loc": {
                          "start": {
                            "line": 492,
                            "column": 15
                          },
                          "end": {
                            "line": 503,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 12357,
                            "end": 12564,
                            "loc": {
                              "start": {
                                "line": 495,
                                "column": 6
                              },
                              "end": {
                                "line": 501,
                                "column": 9
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 12357,
                              "end": 12563,
                              "loc": {
                                "start": {
                                  "line": 495,
                                  "column": 6
                                },
                                "end": {
                                  "line": 501,
                                  "column": 8
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 12357,
                                "end": 12362,
                                "loc": {
                                  "start": {
                                    "line": 495,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 495,
                                    "column": 11
                                  },
                                  "identifierName": "query"
                                },
                                "name": "query",
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 12365,
                                "end": 12563,
                                "loc": {
                                  "start": {
                                    "line": 495,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 501,
                                    "column": 8
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 12365,
                                  "end": 12377,
                                  "loc": {
                                    "start": {
                                      "line": 495,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 495,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12365,
                                    "end": 12370,
                                    "loc": {
                                      "start": {
                                        "line": 495,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 495,
                                        "column": 19
                                      },
                                      "identifierName": "query"
                                    },
                                    "name": "query"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12371,
                                    "end": 12377,
                                    "loc": {
                                      "start": {
                                        "line": 495,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 495,
                                        "column": 26
                                      },
                                      "identifierName": "update"
                                    },
                                    "name": "update"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 12378,
                                    "end": 12562,
                                    "loc": {
                                      "start": {
                                        "line": 495,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 501,
                                        "column": 7
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 12379,
                                        "end": 12383,
                                        "loc": {
                                          "start": {
                                            "line": 495,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 495,
                                            "column": 32
                                          },
                                          "identifierName": "data"
                                        },
                                        "name": "data"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 12388,
                                      "end": 12562,
                                      "loc": {
                                        "start": {
                                          "line": 495,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 501,
                                          "column": 7
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "start": 12398,
                                          "end": 12554,
                                          "loc": {
                                            "start": {
                                              "line": 496,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 500,
                                              "column": 10
                                            }
                                          },
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 12405,
                                            "end": 12553,
                                            "loc": {
                                              "start": {
                                                "line": 496,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 500,
                                                "column": 9
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 12405,
                                              "end": 12418,
                                              "loc": {
                                                "start": {
                                                  "line": 496,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 496,
                                                  "column": 28
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 12405,
                                                "end": 12411,
                                                "loc": {
                                                  "start": {
                                                    "line": 496,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 496,
                                                    "column": 21
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 12405,
                                                  "end": 12409,
                                                  "loc": {
                                                    "start": {
                                                      "line": 496,
                                                      "column": 15
                                                    },
                                                    "end": {
                                                      "line": 496,
                                                      "column": 19
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12410,
                                                  "end": 12411,
                                                  "loc": {
                                                    "start": {
                                                      "line": 496,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 496,
                                                      "column": 21
                                                    },
                                                    "identifierName": "r"
                                                  },
                                                  "name": "r"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12412,
                                                "end": 12418,
                                                "loc": {
                                                  "start": {
                                                    "line": 496,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 496,
                                                    "column": 28
                                                  },
                                                  "identifierName": "branch"
                                                },
                                                "name": "branch"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "start": 12430,
                                                "end": 12456,
                                                "loc": {
                                                  "start": {
                                                    "line": 497,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 497,
                                                    "column": 36
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 12430,
                                                  "end": 12444,
                                                  "loc": {
                                                    "start": {
                                                      "line": 497,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 497,
                                                      "column": 24
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 12430,
                                                    "end": 12441,
                                                    "loc": {
                                                      "start": {
                                                        "line": 497,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 497,
                                                        "column": 21
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "start": 12430,
                                                      "end": 12434,
                                                      "loc": {
                                                        "start": {
                                                          "line": 497,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 497,
                                                          "column": 14
                                                        },
                                                        "identifierName": "data"
                                                      },
                                                      "name": "data"
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "StringLiteral",
                                                        "start": 12435,
                                                        "end": 12440,
                                                        "loc": {
                                                          "start": {
                                                            "line": 497,
                                                            "column": 15
                                                          },
                                                          "end": {
                                                            "line": 497,
                                                            "column": 20
                                                          }
                                                        },
                                                        "extra": {
                                                          "rawValue": "rev",
                                                          "raw": "'rev'"
                                                        },
                                                        "value": "rev"
                                                      }
                                                    ]
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 12442,
                                                    "end": 12444,
                                                    "loc": {
                                                      "start": {
                                                        "line": 497,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 497,
                                                        "column": 24
                                                      },
                                                      "identifierName": "eq"
                                                    },
                                                    "name": "eq"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 12445,
                                                    "end": 12455,
                                                    "loc": {
                                                      "start": {
                                                        "line": 497,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 497,
                                                        "column": 35
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 12445,
                                                      "end": 12451,
                                                      "loc": {
                                                        "start": {
                                                          "line": 497,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 497,
                                                          "column": 31
                                                        },
                                                        "identifierName": "record"
                                                      },
                                                      "name": "record"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 12452,
                                                      "end": 12455,
                                                      "loc": {
                                                        "start": {
                                                          "line": 497,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 497,
                                                          "column": 35
                                                        },
                                                        "identifierName": "rev"
                                                      },
                                                      "name": "rev"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 12468,
                                                "end": 12473,
                                                "loc": {
                                                  "start": {
                                                    "line": 498,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 498,
                                                    "column": 15
                                                  },
                                                  "identifierName": "props"
                                                },
                                                "name": "props"
                                              },
                                              {
                                                "type": "CallExpression",
                                                "start": 12485,
                                                "end": 12543,
                                                "loc": {
                                                  "start": {
                                                    "line": 499,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 499,
                                                    "column": 68
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 12485,
                                                  "end": 12497,
                                                  "loc": {
                                                    "start": {
                                                      "line": 499,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 499,
                                                      "column": 22
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 12485,
                                                    "end": 12491,
                                                    "loc": {
                                                      "start": {
                                                        "line": 499,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 499,
                                                        "column": 16
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 12485,
                                                      "end": 12489,
                                                      "loc": {
                                                        "start": {
                                                          "line": 499,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 499,
                                                          "column": 14
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 12490,
                                                      "end": 12491,
                                                      "loc": {
                                                        "start": {
                                                          "line": 499,
                                                          "column": 15
                                                        },
                                                        "end": {
                                                          "line": 499,
                                                          "column": 16
                                                        },
                                                        "identifierName": "r"
                                                      },
                                                      "name": "r"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 12492,
                                                    "end": 12497,
                                                    "loc": {
                                                      "start": {
                                                        "line": 499,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 499,
                                                        "column": 22
                                                      },
                                                      "identifierName": "error"
                                                    },
                                                    "name": "error"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "StringLiteral",
                                                    "start": 12498,
                                                    "end": 12542,
                                                    "loc": {
                                                      "start": {
                                                        "line": 499,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 499,
                                                        "column": 67
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "rev in database does not match record rev.",
                                                      "raw": "\"rev in database does not match record rev.\""
                                                    },
                                                    "value": "rev in database does not match record rev."
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " we need to check that the rev hasn't changed from the version",
                                "start": 12261,
                                "end": 12325,
                                "loc": {
                                  "start": {
                                    "line": 493,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 493,
                                    "column": 70
                                  }
                                }
                              },
                              {
                                "type": "CommentLine",
                                "value": " we are updating",
                                "start": 12332,
                                "end": 12350,
                                "loc": {
                                  "start": {
                                    "line": 494,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 494,
                                    "column": 24
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 12583,
                        "end": 12685,
                        "loc": {
                          "start": {
                            "line": 503,
                            "column": 11
                          },
                          "end": {
                            "line": 506,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 12651,
                            "end": 12679,
                            "loc": {
                              "start": {
                                "line": 505,
                                "column": 6
                              },
                              "end": {
                                "line": 505,
                                "column": 34
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 12651,
                              "end": 12678,
                              "loc": {
                                "start": {
                                  "line": 505,
                                  "column": 6
                                },
                                "end": {
                                  "line": 505,
                                  "column": 33
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 12651,
                                "end": 12656,
                                "loc": {
                                  "start": {
                                    "line": 505,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 505,
                                    "column": 11
                                  },
                                  "identifierName": "query"
                                },
                                "name": "query",
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 12659,
                                "end": 12678,
                                "loc": {
                                  "start": {
                                    "line": 505,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 505,
                                    "column": 33
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 12659,
                                  "end": 12671,
                                  "loc": {
                                    "start": {
                                      "line": 505,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 505,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12659,
                                    "end": 12664,
                                    "loc": {
                                      "start": {
                                        "line": 505,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 505,
                                        "column": 19
                                      },
                                      "identifierName": "query"
                                    },
                                    "name": "query"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12665,
                                    "end": 12671,
                                    "loc": {
                                      "start": {
                                        "line": 505,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 505,
                                        "column": 26
                                      },
                                      "identifierName": "update"
                                    },
                                    "name": "update"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 12672,
                                    "end": 12677,
                                    "loc": {
                                      "start": {
                                        "line": 505,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 505,
                                        "column": 32
                                      },
                                      "identifierName": "props"
                                    },
                                    "name": "props"
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " we don't care what rev is in the db, just blast it",
                                "start": 12591,
                                "end": 12644,
                                "loc": {
                                  "start": {
                                    "line": 504,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 504,
                                    "column": 59
                                  }
                                }
                              }
                            ]
                          }
                        ],
                        "directives": []
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 12695,
                      "end": 12772,
                      "loc": {
                        "start": {
                          "line": 508,
                          "column": 4
                        },
                        "end": {
                          "line": 509,
                          "column": 49
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 12702,
                        "end": 12771,
                        "loc": {
                          "start": {
                            "line": 508,
                            "column": 11
                          },
                          "end": {
                            "line": 509,
                            "column": 48
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 12702,
                          "end": 12734,
                          "loc": {
                            "start": {
                              "line": 508,
                              "column": 11
                            },
                            "end": {
                              "line": 509,
                              "column": 11
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 12702,
                            "end": 12722,
                            "loc": {
                              "start": {
                                "line": 508,
                                "column": 11
                              },
                              "end": {
                                "line": 508,
                                "column": 31
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12702,
                              "end": 12711,
                              "loc": {
                                "start": {
                                  "line": 508,
                                  "column": 11
                                },
                                "end": {
                                  "line": 508,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12702,
                                "end": 12707,
                                "loc": {
                                  "start": {
                                    "line": 508,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 508,
                                    "column": 16
                                  },
                                  "identifierName": "query"
                                },
                                "name": "query"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12708,
                                "end": 12711,
                                "loc": {
                                  "start": {
                                    "line": 508,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 508,
                                    "column": 20
                                  },
                                  "identifierName": "run"
                                },
                                "name": "run"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 12712,
                                "end": 12721,
                                "loc": {
                                  "start": {
                                    "line": 508,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 508,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12712,
                                  "end": 12716,
                                  "loc": {
                                    "start": {
                                      "line": 508,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 508,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12717,
                                  "end": 12721,
                                  "loc": {
                                    "start": {
                                      "line": 508,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 508,
                                      "column": 30
                                    },
                                    "identifierName": "conn"
                                  },
                                  "name": "conn"
                                },
                                "computed": false
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12730,
                            "end": 12734,
                            "loc": {
                              "start": {
                                "line": 509,
                                "column": 7
                              },
                              "end": {
                                "line": 509,
                                "column": 11
                              },
                              "identifierName": "then"
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 12735,
                            "end": 12770,
                            "loc": {
                              "start": {
                                "line": 509,
                                "column": 12
                              },
                              "end": {
                                "line": 509,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12735,
                              "end": 12764,
                              "loc": {
                                "start": {
                                  "line": 509,
                                  "column": 12
                                },
                                "end": {
                                  "line": 509,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12735,
                                "end": 12759,
                                "loc": {
                                  "start": {
                                    "line": 509,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 509,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12735,
                                  "end": 12739,
                                  "loc": {
                                    "start": {
                                      "line": 509,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 509,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12740,
                                  "end": 12759,
                                  "loc": {
                                    "start": {
                                      "line": 509,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 509,
                                      "column": 36
                                    },
                                    "identifierName": "handleWriteResponse"
                                  },
                                  "name": "handleWriteResponse"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12760,
                                "end": 12764,
                                "loc": {
                                  "start": {
                                    "line": 509,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 509,
                                    "column": 41
                                  },
                                  "identifierName": "bind"
                                },
                                "name": "bind"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "start": 12765,
                                "end": 12769,
                                "loc": {
                                  "start": {
                                    "line": 509,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 509,
                                    "column": 46
                                  }
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #replace",
                    "start": 11672,
                    "end": 11683,
                    "loc": {
                      "start": {
                        "line": 469,
                        "column": 4
                      },
                      "end": {
                        "line": 469,
                        "column": 15
                      }
                    }
                  },
                  {
                    "type": "CommentBlock",
                    "value": "*\n  * internal driver-specific implementation of {#update} called after\n  * arguments have been validated and normalized.\n  * \n  * the updated Record instance is kept in {#update} and resolved from there;\n  * this method only need to resolve `void` on success or reject with an\n  * Error on failure.\n  ",
                    "start": 11689,
                    "end": 11995,
                    "loc": {
                      "start": {
                        "line": 471,
                        "column": 2
                      },
                      "end": {
                        "line": 478,
                        "column": 4
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " #_update",
                    "start": 12777,
                    "end": 12788,
                    "loc": {
                      "start": {
                        "line": 510,
                        "column": 4
                      },
                      "end": {
                        "line": 510,
                        "column": 15
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " adaptations",
                    "start": 12797,
                    "end": 12811,
                    "loc": {
                      "start": {
                        "line": 513,
                        "column": 2
                      },
                      "end": {
                        "line": 513,
                        "column": 16
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " ===========",
                    "start": 12814,
                    "end": 12828,
                    "loc": {
                      "start": {
                        "line": 514,
                        "column": 2
                      },
                      "end": {
                        "line": 514,
                        "column": 16
                      }
                    }
                  }
                ]
              }
            ],
            "trailingComments": null
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n* Supermodel Adapter for RethinkDB.\n",
              "start": 463,
              "end": 505,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 0
                },
                "end": {
                  "line": 31,
                  "column": 2
                }
              }
            }
          ],
          "trailingComments": [
            {
              "type": "CommentLine",
              "value": " RethinkAdapter",
              "start": 12834,
              "end": 12851,
              "loc": {
                "start": {
                  "line": 516,
                  "column": 2
                },
                "end": {
                  "line": 516,
                  "column": 19
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n* Supermodel Adapter for RethinkDB.\n",
            "start": 463,
            "end": 505,
            "loc": {
              "start": {
                "line": 29,
                "column": 0
              },
              "end": {
                "line": 31,
                "column": 2
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " RethinkAdapter",
            "start": 12834,
            "end": 12851,
            "loc": {
              "start": {
                "line": 516,
                "column": 2
              },
              "end": {
                "line": 516,
                "column": 19
              }
            }
          }
        ],
        "exportKind": "value"
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentLine",
      "value": " deps",
      "start": 0,
      "end": 7,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " package",
      "start": 144,
      "end": 154,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 10
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " types",
      "start": 188,
      "end": 196,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 8
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n* Supermodel Adapter for RethinkDB.\n",
      "start": 463,
      "end": 505,
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 31,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * @param {rethinkdb} [rethinkdb]\n  *   the module returned from require('rethinkdb').\n  *   \n  *   we need to pass it in so that we don't end up using a different \n  *   instantiation than the one that created the connection.\n  * \n  * @param {rethinkdb.Net.Connection} [conn]\n  *   connection to the rethink database.\n  ",
      "start": 554,
      "end": 882,
      "loc": {
        "start": {
          "line": 33,
          "column": 2
        },
        "end": {
          "line": 42,
          "column": 4
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " constructor",
      "start": 979,
      "end": 993,
      "loc": {
        "start": {
          "line": 47,
          "column": 4
        },
        "end": {
          "line": 47,
          "column": 18
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " rethink-specific utils",
      "start": 1002,
      "end": 1027,
      "loc": {
        "start": {
          "line": 50,
          "column": 2
        },
        "end": {
          "line": 50,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ========================================================================",
      "start": 1030,
      "end": 1105,
      "loc": {
        "start": {
          "line": 51,
          "column": 2
        },
        "end": {
          "line": 51,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ",
      "start": 1108,
      "end": 1111,
      "loc": {
        "start": {
          "line": 52,
          "column": 2
        },
        "end": {
          "line": 52,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * get the table name for a Record class; uses the tcomb type name.\n  ",
      "start": 1120,
      "end": 1197,
      "loc": {
        "start": {
          "line": 55,
          "column": 2
        },
        "end": {
          "line": 57,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * get the rethink table for a Record class.\n  ",
      "start": 1294,
      "end": 1348,
      "loc": {
        "start": {
          "line": 63,
          "column": 2
        },
        "end": {
          "line": 65,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * handle write (insert, replace) response from RethinkDB, which has an \n  * `errors` field with the number of write errors.\n  * \n  * convert it into a Promise rejection if present.\n  ",
      "start": 1467,
      "end": 1658,
      "loc": {
        "start": {
          "line": 71,
          "column": 2
        },
        "end": {
          "line": 76,
          "column": 4
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " .handleWriteResponse",
      "start": 1846,
      "end": 1869,
      "loc": {
        "start": {
          "line": 83,
          "column": 4
        },
        "end": {
          "line": 83,
          "column": 27
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * ensure the DB is setup for the record classes.\n  * \n  * includes:\n  * \n  * 1.  ensure the database exists.\n  * 2.  for each Record class:\n  *     1.  ensure the table exists.\n  *     2.  ensure the indexes exist.\n  ",
      "start": 1878,
      "end": 2103,
      "loc": {
        "start": {
          "line": 86,
          "column": 2
        },
        "end": {
          "line": 95,
          "column": 4
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return undefined",
      "start": 2380,
      "end": 2399,
      "loc": {
        "start": {
          "line": 101,
          "column": 31
        },
        "end": {
          "line": 101,
          "column": 50
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return",
      "start": 2407,
      "end": 2416,
      "loc": {
        "start": {
          "line": 102,
          "column": 7
        },
        "end": {
          "line": 102,
          "column": 16
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #ensureDBSetup",
      "start": 2421,
      "end": 2438,
      "loc": {
        "start": {
          "line": 103,
          "column": 4
        },
        "end": {
          "line": 103,
          "column": 21
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * ensure tables for the Record classes have been created.\n  * \n  * returns a Promise of an object with table names mapped to whether the\n  * table had to be created or not.\n  ",
      "start": 2447,
      "end": 2630,
      "loc": {
        "start": {
          "line": 106,
          "column": 2
        },
        "end": {
          "line": 111,
          "column": 4
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Promise.props",
      "start": 3164,
      "end": 3180,
      "loc": {
        "start": {
          "line": 130,
          "column": 8
        },
        "end": {
          "line": 130,
          "column": 24
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return",
      "start": 3188,
      "end": 3197,
      "loc": {
        "start": {
          "line": 131,
          "column": 7
        },
        "end": {
          "line": 131,
          "column": 16
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ensureTable",
      "start": 3202,
      "end": 3216,
      "loc": {
        "start": {
          "line": 132,
          "column": 4
        },
        "end": {
          "line": 132,
          "column": 18
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * ensure all the indexes declared in the Record class exist, creating if\n  * necessary. if `wait` is true, uses `rethinkdb.indexWait` to wait for the\n  * index to be ready.\n  * \n  * returns a `Promise<void>` that resolves when all done, or rejects on error.\n  ",
      "start": 3225,
      "end": 3493,
      "loc": {
        "start": {
          "line": 135,
          "column": 2
        },
        "end": {
          "line": 141,
          "column": 4
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " if we were passed and array of Record classes, return a promise that",
      "start": 3794,
      "end": 3865,
      "loc": {
        "start": {
          "line": 155,
          "column": 4
        },
        "end": {
          "line": 155,
          "column": 75
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " maps their meta names to the results of ensuring the indexes on",
      "start": 3870,
      "end": 3936,
      "loc": {
        "start": {
          "line": 156,
          "column": 4
        },
        "end": {
          "line": 156,
          "column": 70
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " each one.",
      "start": 3941,
      "end": 3953,
      "loc": {
        "start": {
          "line": 157,
          "column": 4
        },
        "end": {
          "line": 157,
          "column": 16
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " end chain",
      "start": 4297,
      "end": 4309,
      "loc": {
        "start": {
          "line": 169,
          "column": 21
        },
        "end": {
          "line": 169,
          "column": 33
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Promise.props",
      "start": 4320,
      "end": 4336,
      "loc": {
        "start": {
          "line": 170,
          "column": 10
        },
        "end": {
          "line": 170,
          "column": 26
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return",
      "start": 4346,
      "end": 4355,
      "loc": {
        "start": {
          "line": 171,
          "column": 9
        },
        "end": {
          "line": 171,
          "column": 18
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " if isArray",
      "start": 4362,
      "end": 4375,
      "loc": {
        "start": {
          "line": 172,
          "column": 6
        },
        "end": {
          "line": 172,
          "column": 19
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " now it should be a single record class",
      "start": 4385,
      "end": 4426,
      "loc": {
        "start": {
          "line": 174,
          "column": 4
        },
        "end": {
          "line": 174,
          "column": 45
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return a promise mapping index names to whether they were",
      "start": 4616,
      "end": 4676,
      "loc": {
        "start": {
          "line": 180,
          "column": 4
        },
        "end": {
          "line": 180,
          "column": 64
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " created or not",
      "start": 4681,
      "end": 4698,
      "loc": {
        "start": {
          "line": 181,
          "column": 4
        },
        "end": {
          "line": 181,
          "column": 21
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " take the index meta data",
      "start": 4741,
      "end": 4768,
      "loc": {
        "start": {
          "line": 184,
          "column": 8
        },
        "end": {
          "line": 184,
          "column": 35
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " pick the ones with truth-y values",
      "start": 4821,
      "end": 4857,
      "loc": {
        "start": {
          "line": 186,
          "column": 10
        },
        "end": {
          "line": 186,
          "column": 46
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " get the keys, which are the index names",
      "start": 4970,
      "end": 5012,
      "loc": {
        "start": {
          "line": 190,
          "column": 10
        },
        "end": {
          "line": 190,
          "column": 52
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " and map each to the ensureIndex promise",
      "start": 5041,
      "end": 5083,
      "loc": {
        "start": {
          "line": 192,
          "column": 10
        },
        "end": {
          "line": 192,
          "column": 52
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Promise.props",
      "start": 5424,
      "end": 5440,
      "loc": {
        "start": {
          "line": 205,
          "column": 8
        },
        "end": {
          "line": 205,
          "column": 24
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return  ",
      "start": 5836,
      "end": 5847,
      "loc": {
        "start": {
          "line": 218,
          "column": 7
        },
        "end": {
          "line": 218,
          "column": 18
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #ensureIndexes",
      "start": 5852,
      "end": 5869,
      "loc": {
        "start": {
          "line": 219,
          "column": 4
        },
        "end": {
          "line": 219,
          "column": 21
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Adapter API implementations",
      "start": 5878,
      "end": 5908,
      "loc": {
        "start": {
          "line": 222,
          "column": 2
        },
        "end": {
          "line": 222,
          "column": 32
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " =========================================================================",
      "start": 5911,
      "end": 5987,
      "loc": {
        "start": {
          "line": 223,
          "column": 2
        },
        "end": {
          "line": 223,
          "column": 78
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ",
      "start": 5990,
      "end": 5993,
      "loc": {
        "start": {
          "line": 224,
          "column": 2
        },
        "end": {
          "line": 224,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * @private\n  * @override\n  ",
      "start": 6002,
      "end": 6037,
      "loc": {
        "start": {
          "line": 227,
          "column": 2
        },
        "end": {
          "line": 230,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * @private\n  * @override\n  ",
      "start": 6473,
      "end": 6508,
      "loc": {
        "start": {
          "line": 250,
          "column": 2
        },
        "end": {
          "line": 253,
          "column": 4
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #_need",
      "start": 6884,
      "end": 6893,
      "loc": {
        "start": {
          "line": 269,
          "column": 4
        },
        "end": {
          "line": 269,
          "column": 13
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * @private\n  * @override\n  * \n  * @param {Object} options\n  * @param {boolean} options.compact\n  *   if true, the results should have keys with null values omitted.\n  ",
      "start": 6902,
      "end": 7077,
      "loc": {
        "start": {
          "line": 272,
          "column": 2
        },
        "end": {
          "line": 279,
          "column": 4
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #_getByIds",
      "start": 7663,
      "end": 7676,
      "loc": {
        "start": {
          "line": 307,
          "column": 4
        },
        "end": {
          "line": 307,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * @private\n  * @override\n  ",
      "start": 7685,
      "end": 7720,
      "loc": {
        "start": {
          "line": 310,
          "column": 2
        },
        "end": {
          "line": 313,
          "column": 4
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " call _getByIds with compact=true so that it doesn't add null entries",
      "start": 7870,
      "end": 7941,
      "loc": {
        "start": {
          "line": 320,
          "column": 6
        },
        "end": {
          "line": 320,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " then check if we got all of them",
      "start": 8000,
      "end": 8035,
      "loc": {
        "start": {
          "line": 322,
          "column": 6
        },
        "end": {
          "line": 322,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " something's missing, throw up",
      "start": 8115,
      "end": 8147,
      "loc": {
        "start": {
          "line": 325,
          "column": 10
        },
        "end": {
          "line": 325,
          "column": 42
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #_needByIds",
      "start": 8428,
      "end": 8442,
      "loc": {
        "start": {
          "line": 336,
          "column": 4
        },
        "end": {
          "line": 336,
          "column": 18
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * @private\n  * @override\n  ",
      "start": 8451,
      "end": 8486,
      "loc": {
        "start": {
          "line": 339,
          "column": 2
        },
        "end": {
          "line": 342,
          "column": 4
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * internal implementation of {#slice} called after arguments have been\n  * validated and normalized.\n  ",
      "start": 8798,
      "end": 8909,
      "loc": {
        "start": {
          "line": 359,
          "column": 2
        },
        "end": {
          "line": 362,
          "column": 4
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " supermodel.Adapter#slice takes care of argument validation and",
      "start": 9076,
      "end": 9141,
      "loc": {
        "start": {
          "line": 373,
          "column": 4
        },
        "end": {
          "line": 373,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " short-circuiting empty slices. when we get here we know:",
      "start": 9146,
      "end": 9205,
      "loc": {
        "start": {
          "line": 374,
          "column": 4
        },
        "end": {
          "line": 374,
          "column": 63
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ",
      "start": 9210,
      "end": 9213,
      "loc": {
        "start": {
          "line": 375,
          "column": 4
        },
        "end": {
          "line": 375,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " -  end and limit are not both defined",
      "start": 9218,
      "end": 9258,
      "loc": {
        "start": {
          "line": 376,
          "column": 4
        },
        "end": {
          "line": 376,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " -  if end is defined",
      "start": 9263,
      "end": 9286,
      "loc": {
        "start": {
          "line": 377,
          "column": 4
        },
        "end": {
          "line": 377,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "    -   it is an integer greater than start",
      "start": 9291,
      "end": 9336,
      "loc": {
        "start": {
          "line": 378,
          "column": 4
        },
        "end": {
          "line": 378,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "    -   end - start > 0",
      "start": 9341,
      "end": 9366,
      "loc": {
        "start": {
          "line": 379,
          "column": 4
        },
        "end": {
          "line": 379,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ",
      "start": 9371,
      "end": 9374,
      "loc": {
        "start": {
          "line": 380,
          "column": 4
        },
        "end": {
          "line": 380,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " we're starting the slice at the end of the array, which rethink",
      "start": 9407,
      "end": 9473,
      "loc": {
        "start": {
          "line": 383,
          "column": 6
        },
        "end": {
          "line": 383,
          "column": 72
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " doesn't natively support, so we need to convert it into a slice from",
      "start": 9480,
      "end": 9551,
      "loc": {
        "start": {
          "line": 384,
          "column": 6
        },
        "end": {
          "line": 384,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " the beginning on a reverse-ordered cursor, then reverse the results.",
      "start": 9558,
      "end": 9629,
      "loc": {
        "start": {
          "line": 385,
          "column": 6
        },
        "end": {
          "line": 385,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " the reserve end is just the negation of the (negative) start (making",
      "start": 9643,
      "end": 9714,
      "loc": {
        "start": {
          "line": 387,
          "column": 6
        },
        "end": {
          "line": 387,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " it positive)",
      "start": 9721,
      "end": 9736,
      "loc": {
        "start": {
          "line": 388,
          "column": 6
        },
        "end": {
          "line": 388,
          "column": 21
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " the reverse end is either 0 if no end was provided, or the negation",
      "start": 9787,
      "end": 9857,
      "loc": {
        "start": {
          "line": 391,
          "column": 6
        },
        "end": {
          "line": 391,
          "column": 76
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #_slice",
      "start": 10372,
      "end": 10382,
      "loc": {
        "start": {
          "line": 409,
          "column": 4
        },
        "end": {
          "line": 409,
          "column": 14
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * @private\n  * @override\n  * \n  * @param {Object} options\n  *   for future use.\n  ",
      "start": 10391,
      "end": 10481,
      "loc": {
        "start": {
          "line": 412,
          "column": 2
        },
        "end": {
          "line": 418,
          "column": 4
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #_sample",
      "start": 10698,
      "end": 10709,
      "loc": {
        "start": {
          "line": 428,
          "column": 4
        },
        "end": {
          "line": 428,
          "column": 15
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * insert a Record into the database.\n  * \n  * returns a new Record instance that reflects the changes (setting \n  * `updatedAt`).\n  ",
      "start": 10718,
      "end": 10858,
      "loc": {
        "start": {
          "line": 431,
          "column": 2
        },
        "end": {
          "line": 436,
          "column": 4
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #insert",
      "start": 11174,
      "end": 11184,
      "loc": {
        "start": {
          "line": 448,
          "column": 4
        },
        "end": {
          "line": 448,
          "column": 14
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * replace a Record in the database.\n  * \n  * returns a new Record instance that reflects the changes (setting \n  * `updatedAt`).\n  ",
      "start": 11193,
      "end": 11332,
      "loc": {
        "start": {
          "line": 451,
          "column": 2
        },
        "end": {
          "line": 456,
          "column": 4
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #replace",
      "start": 11672,
      "end": 11683,
      "loc": {
        "start": {
          "line": 469,
          "column": 4
        },
        "end": {
          "line": 469,
          "column": 15
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * internal driver-specific implementation of {#update} called after\n  * arguments have been validated and normalized.\n  * \n  * the updated Record instance is kept in {#update} and resolved from there;\n  * this method only need to resolve `void` on success or reject with an\n  * Error on failure.\n  ",
      "start": 11689,
      "end": 11995,
      "loc": {
        "start": {
          "line": 471,
          "column": 2
        },
        "end": {
          "line": 478,
          "column": 4
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " we need to check that the rev hasn't changed from the version",
      "start": 12261,
      "end": 12325,
      "loc": {
        "start": {
          "line": 493,
          "column": 6
        },
        "end": {
          "line": 493,
          "column": 70
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " we are updating",
      "start": 12332,
      "end": 12350,
      "loc": {
        "start": {
          "line": 494,
          "column": 6
        },
        "end": {
          "line": 494,
          "column": 24
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " we don't care what rev is in the db, just blast it",
      "start": 12591,
      "end": 12644,
      "loc": {
        "start": {
          "line": 504,
          "column": 6
        },
        "end": {
          "line": 504,
          "column": 59
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #_update",
      "start": 12777,
      "end": 12788,
      "loc": {
        "start": {
          "line": 510,
          "column": 4
        },
        "end": {
          "line": 510,
          "column": 15
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " adaptations",
      "start": 12797,
      "end": 12811,
      "loc": {
        "start": {
          "line": 513,
          "column": 2
        },
        "end": {
          "line": 513,
          "column": 16
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ===========",
      "start": 12814,
      "end": 12828,
      "loc": {
        "start": {
          "line": 514,
          "column": 2
        },
        "end": {
          "line": 514,
          "column": 16
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " RethinkAdapter",
      "start": 12834,
      "end": 12851,
      "loc": {
        "start": {
          "line": 516,
          "column": 2
        },
        "end": {
          "line": 516,
          "column": 19
        }
      }
    }
  ],
  "tokens": [
    {
      "type": "CommentLine",
      "value": " deps",
      "start": 0,
      "end": 7,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 8,
      "end": 14,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 15,
      "end": 16,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "as",
      "start": 17,
      "end": 19,
      "loc": {
        "start": {
          "line": 2,
          "column": 9
        },
        "end": {
          "line": 2,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nrser",
      "start": 20,
      "end": 25,
      "loc": {
        "start": {
          "line": 2,
          "column": 12
        },
        "end": {
          "line": 2,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 26,
      "end": 30,
      "loc": {
        "start": {
          "line": 2,
          "column": 18
        },
        "end": {
          "line": 2,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "nrser",
      "start": 31,
      "end": 38,
      "loc": {
        "start": {
          "line": 2,
          "column": 23
        },
        "end": {
          "line": 2,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 38,
      "end": 39,
      "loc": {
        "start": {
          "line": 2,
          "column": 30
        },
        "end": {
          "line": 2,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 40,
      "end": 45,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 46,
      "end": 53,
      "loc": {
        "start": {
          "line": 3,
          "column": 6
        },
        "end": {
          "line": 3,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 54,
      "end": 55,
      "loc": {
        "start": {
          "line": 3,
          "column": 14
        },
        "end": {
          "line": 3,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nrser",
      "start": 56,
      "end": 61,
      "loc": {
        "start": {
          "line": 3,
          "column": 16
        },
        "end": {
          "line": 3,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 61,
      "end": 62,
      "loc": {
        "start": {
          "line": 3,
          "column": 21
        },
        "end": {
          "line": 3,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 62,
      "end": 69,
      "loc": {
        "start": {
          "line": 3,
          "column": 22
        },
        "end": {
          "line": 3,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 69,
      "end": 70,
      "loc": {
        "start": {
          "line": 3,
          "column": 29
        },
        "end": {
          "line": 3,
          "column": 30
        }
      }
    },
    {
      "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": 71,
      "end": 76,
      "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": "_",
      "start": 77,
      "end": 78,
      "loc": {
        "start": {
          "line": 4,
          "column": 6
        },
        "end": {
          "line": 4,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 79,
      "end": 80,
      "loc": {
        "start": {
          "line": 4,
          "column": 8
        },
        "end": {
          "line": 4,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nrser",
      "start": 81,
      "end": 86,
      "loc": {
        "start": {
          "line": 4,
          "column": 10
        },
        "end": {
          "line": 4,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 86,
      "end": 87,
      "loc": {
        "start": {
          "line": 4,
          "column": 15
        },
        "end": {
          "line": 4,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 87,
      "end": 88,
      "loc": {
        "start": {
          "line": 4,
          "column": 16
        },
        "end": {
          "line": 4,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 88,
      "end": 89,
      "loc": {
        "start": {
          "line": 4,
          "column": 17
        },
        "end": {
          "line": 4,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 90,
      "end": 96,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 97,
      "end": 98,
      "loc": {
        "start": {
          "line": 5,
          "column": 7
        },
        "end": {
          "line": 5,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 99,
      "end": 105,
      "loc": {
        "start": {
          "line": 5,
          "column": 9
        },
        "end": {
          "line": 5,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 105,
      "end": 106,
      "loc": {
        "start": {
          "line": 5,
          "column": 15
        },
        "end": {
          "line": 5,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Adapter",
      "start": 107,
      "end": 114,
      "loc": {
        "start": {
          "line": 5,
          "column": 17
        },
        "end": {
          "line": 5,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 115,
      "end": 116,
      "loc": {
        "start": {
          "line": 5,
          "column": 25
        },
        "end": {
          "line": 5,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 117,
      "end": 121,
      "loc": {
        "start": {
          "line": 5,
          "column": 27
        },
        "end": {
          "line": 5,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "@nrser/supermodel",
      "start": 122,
      "end": 141,
      "loc": {
        "start": {
          "line": 5,
          "column": 32
        },
        "end": {
          "line": 5,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 141,
      "end": 142,
      "loc": {
        "start": {
          "line": 5,
          "column": 51
        },
        "end": {
          "line": 5,
          "column": 52
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " package",
      "start": 144,
      "end": 154,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 155,
      "end": 161,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 162,
      "end": 163,
      "loc": {
        "start": {
          "line": 8,
          "column": 7
        },
        "end": {
          "line": 8,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "as",
      "start": 164,
      "end": 166,
      "loc": {
        "start": {
          "line": 8,
          "column": 9
        },
        "end": {
          "line": 8,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 167,
      "end": 171,
      "loc": {
        "start": {
          "line": 8,
          "column": 12
        },
        "end": {
          "line": 8,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 172,
      "end": 176,
      "loc": {
        "start": {
          "line": 8,
          "column": 17
        },
        "end": {
          "line": 8,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./util",
      "start": 177,
      "end": 185,
      "loc": {
        "start": {
          "line": 8,
          "column": 22
        },
        "end": {
          "line": 8,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 185,
      "end": 186,
      "loc": {
        "start": {
          "line": 8,
          "column": 30
        },
        "end": {
          "line": 8,
          "column": 31
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " types",
      "start": 188,
      "end": 196,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 197,
      "end": 203,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "t",
      "start": 204,
      "end": 205,
      "loc": {
        "start": {
          "line": 11,
          "column": 7
        },
        "end": {
          "line": 11,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 206,
      "end": 210,
      "loc": {
        "start": {
          "line": 11,
          "column": 9
        },
        "end": {
          "line": 11,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "@nrser/supermodel/lib/types",
      "start": 211,
      "end": 240,
      "loc": {
        "start": {
          "line": 11,
          "column": 14
        },
        "end": {
          "line": 11,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 240,
      "end": 241,
      "loc": {
        "start": {
          "line": 11,
          "column": 43
        },
        "end": {
          "line": 11,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 243,
      "end": 249,
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 13,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 250,
      "end": 254,
      "loc": {
        "start": {
          "line": 13,
          "column": 7
        },
        "end": {
          "line": 13,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 255,
      "end": 256,
      "loc": {
        "start": {
          "line": 13,
          "column": 12
        },
        "end": {
          "line": 13,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Integer",
      "start": 259,
      "end": 266,
      "loc": {
        "start": {
          "line": 14,
          "column": 2
        },
        "end": {
          "line": 14,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 266,
      "end": 267,
      "loc": {
        "start": {
          "line": 14,
          "column": 9
        },
        "end": {
          "line": 14,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PositiveInteger",
      "start": 270,
      "end": 285,
      "loc": {
        "start": {
          "line": 15,
          "column": 2
        },
        "end": {
          "line": 15,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 285,
      "end": 286,
      "loc": {
        "start": {
          "line": 15,
          "column": 17
        },
        "end": {
          "line": 15,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 287,
      "end": 288,
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 289,
      "end": 293,
      "loc": {
        "start": {
          "line": 16,
          "column": 2
        },
        "end": {
          "line": 16,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "nrser/lib/types/number",
      "start": 294,
      "end": 318,
      "loc": {
        "start": {
          "line": 16,
          "column": 7
        },
        "end": {
          "line": 16,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 318,
      "end": 319,
      "loc": {
        "start": {
          "line": 16,
          "column": 31
        },
        "end": {
          "line": 16,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 321,
      "end": 327,
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 328,
      "end": 332,
      "loc": {
        "start": {
          "line": 18,
          "column": 7
        },
        "end": {
          "line": 18,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 333,
      "end": 334,
      "loc": {
        "start": {
          "line": 18,
          "column": 12
        },
        "end": {
          "line": 18,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Id",
      "start": 337,
      "end": 339,
      "loc": {
        "start": {
          "line": 19,
          "column": 2
        },
        "end": {
          "line": 19,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 339,
      "end": 340,
      "loc": {
        "start": {
          "line": 19,
          "column": 4
        },
        "end": {
          "line": 19,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Document",
      "start": 343,
      "end": 351,
      "loc": {
        "start": {
          "line": 20,
          "column": 2
        },
        "end": {
          "line": 20,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 352,
      "end": 353,
      "loc": {
        "start": {
          "line": 21,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 354,
      "end": 358,
      "loc": {
        "start": {
          "line": 21,
          "column": 2
        },
        "end": {
          "line": 21,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "@nrser/supermodel/lib/types",
      "start": 359,
      "end": 388,
      "loc": {
        "start": {
          "line": 21,
          "column": 7
        },
        "end": {
          "line": 21,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 388,
      "end": 389,
      "loc": {
        "start": {
          "line": 21,
          "column": 36
        },
        "end": {
          "line": 21,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 391,
      "end": 397,
      "loc": {
        "start": {
          "line": 23,
          "column": 0
        },
        "end": {
          "line": 23,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 398,
      "end": 402,
      "loc": {
        "start": {
          "line": 23,
          "column": 7
        },
        "end": {
          "line": 23,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 403,
      "end": 404,
      "loc": {
        "start": {
          "line": 23,
          "column": 12
        },
        "end": {
          "line": 23,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "IRethinkDb",
      "start": 407,
      "end": 417,
      "loc": {
        "start": {
          "line": 24,
          "column": 2
        },
        "end": {
          "line": 24,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 417,
      "end": 418,
      "loc": {
        "start": {
          "line": 24,
          "column": 12
        },
        "end": {
          "line": 24,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "IConnection",
      "start": 421,
      "end": 432,
      "loc": {
        "start": {
          "line": 25,
          "column": 2
        },
        "end": {
          "line": 25,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 432,
      "end": 433,
      "loc": {
        "start": {
          "line": 25,
          "column": 13
        },
        "end": {
          "line": 25,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ITable",
      "start": 436,
      "end": 442,
      "loc": {
        "start": {
          "line": 26,
          "column": 2
        },
        "end": {
          "line": 26,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 442,
      "end": 443,
      "loc": {
        "start": {
          "line": 26,
          "column": 8
        },
        "end": {
          "line": 26,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 444,
      "end": 445,
      "loc": {
        "start": {
          "line": 27,
          "column": 0
        },
        "end": {
          "line": 27,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 446,
      "end": 450,
      "loc": {
        "start": {
          "line": 27,
          "column": 2
        },
        "end": {
          "line": 27,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./types",
      "start": 451,
      "end": 460,
      "loc": {
        "start": {
          "line": 27,
          "column": 7
        },
        "end": {
          "line": 27,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 460,
      "end": 461,
      "loc": {
        "start": {
          "line": 27,
          "column": 16
        },
        "end": {
          "line": 27,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n* Supermodel Adapter for RethinkDB.\n",
      "start": 463,
      "end": 505,
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 31,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 506,
      "end": 512,
      "loc": {
        "start": {
          "line": 32,
          "column": 0
        },
        "end": {
          "line": 32,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 513,
      "end": 518,
      "loc": {
        "start": {
          "line": 32,
          "column": 7
        },
        "end": {
          "line": 32,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RethinkAdapter",
      "start": 519,
      "end": 533,
      "loc": {
        "start": {
          "line": 32,
          "column": 13
        },
        "end": {
          "line": 32,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 534,
      "end": 541,
      "loc": {
        "start": {
          "line": 32,
          "column": 28
        },
        "end": {
          "line": 32,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Adapter",
      "start": 542,
      "end": 549,
      "loc": {
        "start": {
          "line": 32,
          "column": 36
        },
        "end": {
          "line": 32,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 550,
      "end": 551,
      "loc": {
        "start": {
          "line": 32,
          "column": 44
        },
        "end": {
          "line": 32,
          "column": 45
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * @param {rethinkdb} [rethinkdb]\n  *   the module returned from require('rethinkdb').\n  *   \n  *   we need to pass it in so that we don't end up using a different \n  *   instantiation than the one that created the connection.\n  * \n  * @param {rethinkdb.Net.Connection} [conn]\n  *   connection to the rethink database.\n  ",
      "start": 554,
      "end": 882,
      "loc": {
        "start": {
          "line": 33,
          "column": 2
        },
        "end": {
          "line": 42,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 885,
      "end": 896,
      "loc": {
        "start": {
          "line": 43,
          "column": 2
        },
        "end": {
          "line": 43,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 896,
      "end": 897,
      "loc": {
        "start": {
          "line": 43,
          "column": 13
        },
        "end": {
          "line": 43,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rethinkdb",
      "start": 897,
      "end": 906,
      "loc": {
        "start": {
          "line": 43,
          "column": 14
        },
        "end": {
          "line": 43,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 906,
      "end": 907,
      "loc": {
        "start": {
          "line": 43,
          "column": 23
        },
        "end": {
          "line": 43,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conn",
      "start": 908,
      "end": 912,
      "loc": {
        "start": {
          "line": 43,
          "column": 25
        },
        "end": {
          "line": 43,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 912,
      "end": 913,
      "loc": {
        "start": {
          "line": 43,
          "column": 29
        },
        "end": {
          "line": 43,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 914,
      "end": 915,
      "loc": {
        "start": {
          "line": 43,
          "column": 31
        },
        "end": {
          "line": 43,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 920,
      "end": 925,
      "loc": {
        "start": {
          "line": 44,
          "column": 4
        },
        "end": {
          "line": 44,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 925,
      "end": 926,
      "loc": {
        "start": {
          "line": 44,
          "column": 9
        },
        "end": {
          "line": 44,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 926,
      "end": 927,
      "loc": {
        "start": {
          "line": 44,
          "column": 10
        },
        "end": {
          "line": 44,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 927,
      "end": 928,
      "loc": {
        "start": {
          "line": 44,
          "column": 11
        },
        "end": {
          "line": 44,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 933,
      "end": 937,
      "loc": {
        "start": {
          "line": 45,
          "column": 4
        },
        "end": {
          "line": 45,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 937,
      "end": 938,
      "loc": {
        "start": {
          "line": 45,
          "column": 8
        },
        "end": {
          "line": 45,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "r",
      "start": 938,
      "end": 939,
      "loc": {
        "start": {
          "line": 45,
          "column": 9
        },
        "end": {
          "line": 45,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 940,
      "end": 941,
      "loc": {
        "start": {
          "line": 45,
          "column": 11
        },
        "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": "rethinkdb",
      "start": 942,
      "end": 951,
      "loc": {
        "start": {
          "line": 45,
          "column": 13
        },
        "end": {
          "line": 45,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 951,
      "end": 952,
      "loc": {
        "start": {
          "line": 45,
          "column": 22
        },
        "end": {
          "line": 45,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 957,
      "end": 961,
      "loc": {
        "start": {
          "line": 46,
          "column": 4
        },
        "end": {
          "line": 46,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 961,
      "end": 962,
      "loc": {
        "start": {
          "line": 46,
          "column": 8
        },
        "end": {
          "line": 46,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conn",
      "start": 962,
      "end": 966,
      "loc": {
        "start": {
          "line": 46,
          "column": 9
        },
        "end": {
          "line": 46,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 967,
      "end": 968,
      "loc": {
        "start": {
          "line": 46,
          "column": 14
        },
        "end": {
          "line": 46,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conn",
      "start": 969,
      "end": 973,
      "loc": {
        "start": {
          "line": 46,
          "column": 16
        },
        "end": {
          "line": 46,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 973,
      "end": 974,
      "loc": {
        "start": {
          "line": 46,
          "column": 20
        },
        "end": {
          "line": 46,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 977,
      "end": 978,
      "loc": {
        "start": {
          "line": 47,
          "column": 2
        },
        "end": {
          "line": 47,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " constructor",
      "start": 979,
      "end": 993,
      "loc": {
        "start": {
          "line": 47,
          "column": 4
        },
        "end": {
          "line": 47,
          "column": 18
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " rethink-specific utils",
      "start": 1002,
      "end": 1027,
      "loc": {
        "start": {
          "line": 50,
          "column": 2
        },
        "end": {
          "line": 50,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ========================================================================",
      "start": 1030,
      "end": 1105,
      "loc": {
        "start": {
          "line": 51,
          "column": 2
        },
        "end": {
          "line": 51,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ",
      "start": 1108,
      "end": 1111,
      "loc": {
        "start": {
          "line": 52,
          "column": 2
        },
        "end": {
          "line": 52,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * get the table name for a Record class; uses the tcomb type name.\n  ",
      "start": 1120,
      "end": 1197,
      "loc": {
        "start": {
          "line": 55,
          "column": 2
        },
        "end": {
          "line": 57,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 1200,
      "end": 1209,
      "loc": {
        "start": {
          "line": 58,
          "column": 2
        },
        "end": {
          "line": 58,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1209,
      "end": 1210,
      "loc": {
        "start": {
          "line": 58,
          "column": 11
        },
        "end": {
          "line": 58,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 1210,
      "end": 1221,
      "loc": {
        "start": {
          "line": 58,
          "column": 12
        },
        "end": {
          "line": 58,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1221,
      "end": 1222,
      "loc": {
        "start": {
          "line": 58,
          "column": 23
        },
        "end": {
          "line": 58,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Class",
      "start": 1223,
      "end": 1228,
      "loc": {
        "start": {
          "line": 58,
          "column": 25
        },
        "end": {
          "line": 58,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 1228,
      "end": 1229,
      "loc": {
        "start": {
          "line": 58,
          "column": 30
        },
        "end": {
          "line": 58,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 1229,
      "end": 1235,
      "loc": {
        "start": {
          "line": 58,
          "column": 31
        },
        "end": {
          "line": 58,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 1235,
      "end": 1236,
      "loc": {
        "start": {
          "line": 58,
          "column": 37
        },
        "end": {
          "line": 58,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1236,
      "end": 1237,
      "loc": {
        "start": {
          "line": 58,
          "column": 38
        },
        "end": {
          "line": 58,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1237,
      "end": 1238,
      "loc": {
        "start": {
          "line": 58,
          "column": 39
        },
        "end": {
          "line": 58,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "string",
      "start": 1239,
      "end": 1245,
      "loc": {
        "start": {
          "line": 58,
          "column": 41
        },
        "end": {
          "line": 58,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1246,
      "end": 1247,
      "loc": {
        "start": {
          "line": 58,
          "column": 48
        },
        "end": {
          "line": 58,
          "column": 49
        }
      }
    },
    {
      "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": 1252,
      "end": 1258,
      "loc": {
        "start": {
          "line": 59,
          "column": 4
        },
        "end": {
          "line": 59,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 1259,
      "end": 1270,
      "loc": {
        "start": {
          "line": 59,
          "column": 11
        },
        "end": {
          "line": 59,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1270,
      "end": 1271,
      "loc": {
        "start": {
          "line": 59,
          "column": 22
        },
        "end": {
          "line": 59,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "meta",
      "start": 1271,
      "end": 1275,
      "loc": {
        "start": {
          "line": 59,
          "column": 23
        },
        "end": {
          "line": 59,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1275,
      "end": 1276,
      "loc": {
        "start": {
          "line": 59,
          "column": 27
        },
        "end": {
          "line": 59,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1276,
      "end": 1280,
      "loc": {
        "start": {
          "line": 59,
          "column": 28
        },
        "end": {
          "line": 59,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1280,
      "end": 1281,
      "loc": {
        "start": {
          "line": 59,
          "column": 32
        },
        "end": {
          "line": 59,
          "column": 33
        }
      }
    },
    {
      "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": 60,
          "column": 2
        },
        "end": {
          "line": 60,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * get the rethink table for a Record class.\n  ",
      "start": 1294,
      "end": 1348,
      "loc": {
        "start": {
          "line": 63,
          "column": 2
        },
        "end": {
          "line": 65,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 1351,
      "end": 1356,
      "loc": {
        "start": {
          "line": 66,
          "column": 2
        },
        "end": {
          "line": 66,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1356,
      "end": 1357,
      "loc": {
        "start": {
          "line": 66,
          "column": 7
        },
        "end": {
          "line": 66,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 1357,
      "end": 1368,
      "loc": {
        "start": {
          "line": 66,
          "column": 8
        },
        "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": 1368,
      "end": 1369,
      "loc": {
        "start": {
          "line": 66,
          "column": 19
        },
        "end": {
          "line": 66,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Class",
      "start": 1370,
      "end": 1375,
      "loc": {
        "start": {
          "line": 66,
          "column": 21
        },
        "end": {
          "line": 66,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 1375,
      "end": 1376,
      "loc": {
        "start": {
          "line": 66,
          "column": 26
        },
        "end": {
          "line": 66,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 1376,
      "end": 1382,
      "loc": {
        "start": {
          "line": 66,
          "column": 27
        },
        "end": {
          "line": 66,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 1382,
      "end": 1383,
      "loc": {
        "start": {
          "line": 66,
          "column": 33
        },
        "end": {
          "line": 66,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1383,
      "end": 1384,
      "loc": {
        "start": {
          "line": 66,
          "column": 34
        },
        "end": {
          "line": 66,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1384,
      "end": 1385,
      "loc": {
        "start": {
          "line": 66,
          "column": 35
        },
        "end": {
          "line": 66,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "RethinkTable",
      "start": 1386,
      "end": 1398,
      "loc": {
        "start": {
          "line": 66,
          "column": 37
        },
        "end": {
          "line": 66,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1399,
      "end": 1400,
      "loc": {
        "start": {
          "line": 66,
          "column": 50
        },
        "end": {
          "line": 66,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1405,
      "end": 1411,
      "loc": {
        "start": {
          "line": 67,
          "column": 4
        },
        "end": {
          "line": 67,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1412,
      "end": 1416,
      "loc": {
        "start": {
          "line": 67,
          "column": 11
        },
        "end": {
          "line": 67,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1416,
      "end": 1417,
      "loc": {
        "start": {
          "line": 67,
          "column": 15
        },
        "end": {
          "line": 67,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "r",
      "start": 1417,
      "end": 1418,
      "loc": {
        "start": {
          "line": 67,
          "column": 16
        },
        "end": {
          "line": 67,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1418,
      "end": 1419,
      "loc": {
        "start": {
          "line": 67,
          "column": 17
        },
        "end": {
          "line": 67,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 1419,
      "end": 1424,
      "loc": {
        "start": {
          "line": 67,
          "column": 18
        },
        "end": {
          "line": 67,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1424,
      "end": 1425,
      "loc": {
        "start": {
          "line": 67,
          "column": 23
        },
        "end": {
          "line": 67,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1425,
      "end": 1429,
      "loc": {
        "start": {
          "line": 67,
          "column": 24
        },
        "end": {
          "line": 67,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1429,
      "end": 1430,
      "loc": {
        "start": {
          "line": 67,
          "column": 28
        },
        "end": {
          "line": 67,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 1430,
      "end": 1439,
      "loc": {
        "start": {
          "line": 67,
          "column": 29
        },
        "end": {
          "line": 67,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1439,
      "end": 1440,
      "loc": {
        "start": {
          "line": 67,
          "column": 38
        },
        "end": {
          "line": 67,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 1440,
      "end": 1451,
      "loc": {
        "start": {
          "line": 67,
          "column": 39
        },
        "end": {
          "line": 67,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1451,
      "end": 1452,
      "loc": {
        "start": {
          "line": 67,
          "column": 50
        },
        "end": {
          "line": 67,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1452,
      "end": 1453,
      "loc": {
        "start": {
          "line": 67,
          "column": 51
        },
        "end": {
          "line": 67,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1453,
      "end": 1454,
      "loc": {
        "start": {
          "line": 67,
          "column": 52
        },
        "end": {
          "line": 67,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1457,
      "end": 1458,
      "loc": {
        "start": {
          "line": 68,
          "column": 2
        },
        "end": {
          "line": 68,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * handle write (insert, replace) response from RethinkDB, which has an \n  * `errors` field with the number of write errors.\n  * \n  * convert it into a Promise rejection if present.\n  ",
      "start": 1467,
      "end": 1658,
      "loc": {
        "start": {
          "line": 71,
          "column": 2
        },
        "end": {
          "line": 76,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleWriteResponse",
      "start": 1661,
      "end": 1680,
      "loc": {
        "start": {
          "line": 77,
          "column": 2
        },
        "end": {
          "line": 77,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1680,
      "end": 1681,
      "loc": {
        "start": {
          "line": 77,
          "column": 21
        },
        "end": {
          "line": 77,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "response",
      "start": 1681,
      "end": 1689,
      "loc": {
        "start": {
          "line": 77,
          "column": 22
        },
        "end": {
          "line": 77,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1689,
      "end": 1690,
      "loc": {
        "start": {
          "line": 77,
          "column": 30
        },
        "end": {
          "line": 77,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1690,
      "end": 1691,
      "loc": {
        "start": {
          "line": 77,
          "column": 31
        },
        "end": {
          "line": 77,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 1692,
      "end": 1699,
      "loc": {
        "start": {
          "line": 77,
          "column": 33
        },
        "end": {
          "line": 77,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 1699,
      "end": 1700,
      "loc": {
        "start": {
          "line": 77,
          "column": 40
        },
        "end": {
          "line": 77,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "void",
      "start": 1700,
      "end": 1704,
      "loc": {
        "start": {
          "line": 77,
          "column": 41
        },
        "end": {
          "line": 77,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 1704,
      "end": 1705,
      "loc": {
        "start": {
          "line": 77,
          "column": 45
        },
        "end": {
          "line": 77,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1706,
      "end": 1707,
      "loc": {
        "start": {
          "line": 77,
          "column": 47
        },
        "end": {
          "line": 77,
          "column": 48
        }
      }
    },
    {
      "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": 1712,
      "end": 1714,
      "loc": {
        "start": {
          "line": 78,
          "column": 4
        },
        "end": {
          "line": 78,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1715,
      "end": 1716,
      "loc": {
        "start": {
          "line": 78,
          "column": 7
        },
        "end": {
          "line": 78,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "response",
      "start": 1716,
      "end": 1724,
      "loc": {
        "start": {
          "line": 78,
          "column": 8
        },
        "end": {
          "line": 78,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1724,
      "end": 1725,
      "loc": {
        "start": {
          "line": 78,
          "column": 16
        },
        "end": {
          "line": 78,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "errors",
      "start": 1725,
      "end": 1731,
      "loc": {
        "start": {
          "line": 78,
          "column": 17
        },
        "end": {
          "line": 78,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 1732,
      "end": 1733,
      "loc": {
        "start": {
          "line": 78,
          "column": 24
        },
        "end": {
          "line": 78,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1734,
      "end": 1735,
      "loc": {
        "start": {
          "line": 78,
          "column": 26
        },
        "end": {
          "line": 78,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1735,
      "end": 1736,
      "loc": {
        "start": {
          "line": 78,
          "column": 27
        },
        "end": {
          "line": 78,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1737,
      "end": 1738,
      "loc": {
        "start": {
          "line": 78,
          "column": 29
        },
        "end": {
          "line": 78,
          "column": 30
        }
      }
    },
    {
      "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": 1745,
      "end": 1751,
      "loc": {
        "start": {
          "line": 79,
          "column": 6
        },
        "end": {
          "line": 79,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 1752,
      "end": 1759,
      "loc": {
        "start": {
          "line": 79,
          "column": 13
        },
        "end": {
          "line": 79,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1759,
      "end": 1760,
      "loc": {
        "start": {
          "line": 79,
          "column": 20
        },
        "end": {
          "line": 79,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reject",
      "start": 1760,
      "end": 1766,
      "loc": {
        "start": {
          "line": 79,
          "column": 21
        },
        "end": {
          "line": 79,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1766,
      "end": 1767,
      "loc": {
        "start": {
          "line": 79,
          "column": 27
        },
        "end": {
          "line": 79,
          "column": 28
        }
      }
    },
    {
      "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": 1767,
      "end": 1770,
      "loc": {
        "start": {
          "line": 79,
          "column": 28
        },
        "end": {
          "line": 79,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 1771,
      "end": 1776,
      "loc": {
        "start": {
          "line": 79,
          "column": 32
        },
        "end": {
          "line": 79,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1776,
      "end": 1777,
      "loc": {
        "start": {
          "line": 79,
          "column": 37
        },
        "end": {
          "line": 79,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "response",
      "start": 1777,
      "end": 1785,
      "loc": {
        "start": {
          "line": 79,
          "column": 38
        },
        "end": {
          "line": 79,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1785,
      "end": 1786,
      "loc": {
        "start": {
          "line": 79,
          "column": 46
        },
        "end": {
          "line": 79,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "first_error",
      "start": 1786,
      "end": 1797,
      "loc": {
        "start": {
          "line": 79,
          "column": 47
        },
        "end": {
          "line": 79,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1797,
      "end": 1798,
      "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": 1798,
      "end": 1799,
      "loc": {
        "start": {
          "line": 79,
          "column": 59
        },
        "end": {
          "line": 79,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1799,
      "end": 1800,
      "loc": {
        "start": {
          "line": 79,
          "column": 60
        },
        "end": {
          "line": 79,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1805,
      "end": 1806,
      "loc": {
        "start": {
          "line": 80,
          "column": 4
        },
        "end": {
          "line": 80,
          "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": 1816,
      "end": 1822,
      "loc": {
        "start": {
          "line": 82,
          "column": 4
        },
        "end": {
          "line": 82,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 1823,
      "end": 1830,
      "loc": {
        "start": {
          "line": 82,
          "column": 11
        },
        "end": {
          "line": 82,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1830,
      "end": 1831,
      "loc": {
        "start": {
          "line": 82,
          "column": 18
        },
        "end": {
          "line": 82,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "resolve",
      "start": 1831,
      "end": 1838,
      "loc": {
        "start": {
          "line": 82,
          "column": 19
        },
        "end": {
          "line": 82,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1838,
      "end": 1839,
      "loc": {
        "start": {
          "line": 82,
          "column": 26
        },
        "end": {
          "line": 82,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1839,
      "end": 1840,
      "loc": {
        "start": {
          "line": 82,
          "column": 27
        },
        "end": {
          "line": 82,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1840,
      "end": 1841,
      "loc": {
        "start": {
          "line": 82,
          "column": 28
        },
        "end": {
          "line": 82,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1844,
      "end": 1845,
      "loc": {
        "start": {
          "line": 83,
          "column": 2
        },
        "end": {
          "line": 83,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " .handleWriteResponse",
      "start": 1846,
      "end": 1869,
      "loc": {
        "start": {
          "line": 83,
          "column": 4
        },
        "end": {
          "line": 83,
          "column": 27
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * ensure the DB is setup for the record classes.\n  * \n  * includes:\n  * \n  * 1.  ensure the database exists.\n  * 2.  for each Record class:\n  *     1.  ensure the table exists.\n  *     2.  ensure the indexes exist.\n  ",
      "start": 1878,
      "end": 2103,
      "loc": {
        "start": {
          "line": 86,
          "column": 2
        },
        "end": {
          "line": 95,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ensureDBSetup",
      "start": 2106,
      "end": 2119,
      "loc": {
        "start": {
          "line": 96,
          "column": 2
        },
        "end": {
          "line": 96,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2119,
      "end": 2120,
      "loc": {
        "start": {
          "line": 96,
          "column": 15
        },
        "end": {
          "line": 96,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClasses",
      "start": 2120,
      "end": 2133,
      "loc": {
        "start": {
          "line": 96,
          "column": 16
        },
        "end": {
          "line": 96,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2133,
      "end": 2134,
      "loc": {
        "start": {
          "line": 96,
          "column": 29
        },
        "end": {
          "line": 96,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 2135,
      "end": 2140,
      "loc": {
        "start": {
          "line": 96,
          "column": 31
        },
        "end": {
          "line": 96,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 2140,
      "end": 2141,
      "loc": {
        "start": {
          "line": 96,
          "column": 36
        },
        "end": {
          "line": 96,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Class",
      "start": 2141,
      "end": 2146,
      "loc": {
        "start": {
          "line": 96,
          "column": 37
        },
        "end": {
          "line": 96,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 2146,
      "end": 2147,
      "loc": {
        "start": {
          "line": 96,
          "column": 42
        },
        "end": {
          "line": 96,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 2147,
      "end": 2153,
      "loc": {
        "start": {
          "line": 96,
          "column": 43
        },
        "end": {
          "line": 96,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 2153,
      "end": 2154,
      "loc": {
        "start": {
          "line": 96,
          "column": 49
        },
        "end": {
          "line": 96,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 2154,
      "end": 2155,
      "loc": {
        "start": {
          "line": 96,
          "column": 50
        },
        "end": {
          "line": 96,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2155,
      "end": 2156,
      "loc": {
        "start": {
          "line": 96,
          "column": 51
        },
        "end": {
          "line": 96,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2156,
      "end": 2157,
      "loc": {
        "start": {
          "line": 96,
          "column": 52
        },
        "end": {
          "line": 96,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 2158,
      "end": 2165,
      "loc": {
        "start": {
          "line": 96,
          "column": 54
        },
        "end": {
          "line": 96,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 2165,
      "end": 2166,
      "loc": {
        "start": {
          "line": 96,
          "column": 61
        },
        "end": {
          "line": 96,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "void",
      "start": 2166,
      "end": 2170,
      "loc": {
        "start": {
          "line": 96,
          "column": 62
        },
        "end": {
          "line": 96,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 2170,
      "end": 2171,
      "loc": {
        "start": {
          "line": 96,
          "column": 66
        },
        "end": {
          "line": 96,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2172,
      "end": 2173,
      "loc": {
        "start": {
          "line": 96,
          "column": 68
        },
        "end": {
          "line": 96,
          "column": 69
        }
      }
    },
    {
      "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": 2178,
      "end": 2184,
      "loc": {
        "start": {
          "line": 97,
          "column": 4
        },
        "end": {
          "line": 97,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2185,
      "end": 2186,
      "loc": {
        "start": {
          "line": 97,
          "column": 11
        },
        "end": {
          "line": 97,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 2193,
      "end": 2197,
      "loc": {
        "start": {
          "line": 98,
          "column": 6
        },
        "end": {
          "line": 98,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2197,
      "end": 2198,
      "loc": {
        "start": {
          "line": 98,
          "column": 10
        },
        "end": {
          "line": 98,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ensureDB",
      "start": 2198,
      "end": 2206,
      "loc": {
        "start": {
          "line": 98,
          "column": 11
        },
        "end": {
          "line": 98,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2206,
      "end": 2207,
      "loc": {
        "start": {
          "line": 98,
          "column": 19
        },
        "end": {
          "line": 98,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2207,
      "end": 2211,
      "loc": {
        "start": {
          "line": 98,
          "column": 20
        },
        "end": {
          "line": 98,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2211,
      "end": 2212,
      "loc": {
        "start": {
          "line": 98,
          "column": 24
        },
        "end": {
          "line": 98,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "r",
      "start": 2212,
      "end": 2213,
      "loc": {
        "start": {
          "line": 98,
          "column": 25
        },
        "end": {
          "line": 98,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2213,
      "end": 2214,
      "loc": {
        "start": {
          "line": 98,
          "column": 26
        },
        "end": {
          "line": 98,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2215,
      "end": 2219,
      "loc": {
        "start": {
          "line": 98,
          "column": 28
        },
        "end": {
          "line": 98,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2219,
      "end": 2220,
      "loc": {
        "start": {
          "line": 98,
          "column": 32
        },
        "end": {
          "line": 98,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conn",
      "start": 2220,
      "end": 2224,
      "loc": {
        "start": {
          "line": 98,
          "column": 33
        },
        "end": {
          "line": 98,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2224,
      "end": 2225,
      "loc": {
        "start": {
          "line": 98,
          "column": 37
        },
        "end": {
          "line": 98,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2226,
      "end": 2230,
      "loc": {
        "start": {
          "line": 98,
          "column": 39
        },
        "end": {
          "line": 98,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2230,
      "end": 2231,
      "loc": {
        "start": {
          "line": 98,
          "column": 43
        },
        "end": {
          "line": 98,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conn",
      "start": 2231,
      "end": 2235,
      "loc": {
        "start": {
          "line": 98,
          "column": 44
        },
        "end": {
          "line": 98,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2235,
      "end": 2236,
      "loc": {
        "start": {
          "line": 98,
          "column": 48
        },
        "end": {
          "line": 98,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "db",
      "start": 2236,
      "end": 2238,
      "loc": {
        "start": {
          "line": 98,
          "column": 49
        },
        "end": {
          "line": 98,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2238,
      "end": 2239,
      "loc": {
        "start": {
          "line": 98,
          "column": 51
        },
        "end": {
          "line": 98,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2248,
      "end": 2249,
      "loc": {
        "start": {
          "line": 99,
          "column": 8
        },
        "end": {
          "line": 99,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 2249,
      "end": 2253,
      "loc": {
        "start": {
          "line": 99,
          "column": 9
        },
        "end": {
          "line": 99,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2253,
      "end": 2254,
      "loc": {
        "start": {
          "line": 99,
          "column": 13
        },
        "end": {
          "line": 99,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2254,
      "end": 2255,
      "loc": {
        "start": {
          "line": 99,
          "column": 14
        },
        "end": {
          "line": 99,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2255,
      "end": 2256,
      "loc": {
        "start": {
          "line": 99,
          "column": 15
        },
        "end": {
          "line": 99,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2257,
      "end": 2259,
      "loc": {
        "start": {
          "line": 99,
          "column": 17
        },
        "end": {
          "line": 99,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2260,
      "end": 2264,
      "loc": {
        "start": {
          "line": 99,
          "column": 20
        },
        "end": {
          "line": 99,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2264,
      "end": 2265,
      "loc": {
        "start": {
          "line": 99,
          "column": 24
        },
        "end": {
          "line": 99,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ensureTables",
      "start": 2265,
      "end": 2277,
      "loc": {
        "start": {
          "line": 99,
          "column": 25
        },
        "end": {
          "line": 99,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2277,
      "end": 2278,
      "loc": {
        "start": {
          "line": 99,
          "column": 37
        },
        "end": {
          "line": 99,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClasses",
      "start": 2278,
      "end": 2291,
      "loc": {
        "start": {
          "line": 99,
          "column": 38
        },
        "end": {
          "line": 99,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2291,
      "end": 2292,
      "loc": {
        "start": {
          "line": 99,
          "column": 51
        },
        "end": {
          "line": 99,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2292,
      "end": 2293,
      "loc": {
        "start": {
          "line": 99,
          "column": 52
        },
        "end": {
          "line": 99,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2302,
      "end": 2303,
      "loc": {
        "start": {
          "line": 100,
          "column": 8
        },
        "end": {
          "line": 100,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 2303,
      "end": 2307,
      "loc": {
        "start": {
          "line": 100,
          "column": 9
        },
        "end": {
          "line": 100,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2307,
      "end": 2308,
      "loc": {
        "start": {
          "line": 100,
          "column": 13
        },
        "end": {
          "line": 100,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2308,
      "end": 2309,
      "loc": {
        "start": {
          "line": 100,
          "column": 14
        },
        "end": {
          "line": 100,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2309,
      "end": 2310,
      "loc": {
        "start": {
          "line": 100,
          "column": 15
        },
        "end": {
          "line": 100,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2311,
      "end": 2313,
      "loc": {
        "start": {
          "line": 100,
          "column": 17
        },
        "end": {
          "line": 100,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2314,
      "end": 2318,
      "loc": {
        "start": {
          "line": 100,
          "column": 20
        },
        "end": {
          "line": 100,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2318,
      "end": 2319,
      "loc": {
        "start": {
          "line": 100,
          "column": 24
        },
        "end": {
          "line": 100,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ensureIndexes",
      "start": 2319,
      "end": 2332,
      "loc": {
        "start": {
          "line": 100,
          "column": 25
        },
        "end": {
          "line": 100,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2332,
      "end": 2333,
      "loc": {
        "start": {
          "line": 100,
          "column": 38
        },
        "end": {
          "line": 100,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClasses",
      "start": 2333,
      "end": 2346,
      "loc": {
        "start": {
          "line": 100,
          "column": 39
        },
        "end": {
          "line": 100,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2346,
      "end": 2347,
      "loc": {
        "start": {
          "line": 100,
          "column": 52
        },
        "end": {
          "line": 100,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2347,
      "end": 2348,
      "loc": {
        "start": {
          "line": 100,
          "column": 53
        },
        "end": {
          "line": 100,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2357,
      "end": 2358,
      "loc": {
        "start": {
          "line": 101,
          "column": 8
        },
        "end": {
          "line": 101,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 2358,
      "end": 2362,
      "loc": {
        "start": {
          "line": 101,
          "column": 9
        },
        "end": {
          "line": 101,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2362,
      "end": 2363,
      "loc": {
        "start": {
          "line": 101,
          "column": 13
        },
        "end": {
          "line": 101,
          "column": 14
        }
      }
    },
    {
      "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": 101,
          "column": 14
        },
        "end": {
          "line": 101,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2364,
      "end": 2365,
      "loc": {
        "start": {
          "line": 101,
          "column": 15
        },
        "end": {
          "line": 101,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2366,
      "end": 2368,
      "loc": {
        "start": {
          "line": 101,
          "column": 17
        },
        "end": {
          "line": 101,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "undefined",
      "start": 2369,
      "end": 2378,
      "loc": {
        "start": {
          "line": 101,
          "column": 20
        },
        "end": {
          "line": 101,
          "column": 29
        }
      }
    },
    {
      "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": 101,
          "column": 29
        },
        "end": {
          "line": 101,
          "column": 30
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return undefined",
      "start": 2380,
      "end": 2399,
      "loc": {
        "start": {
          "line": 101,
          "column": 31
        },
        "end": {
          "line": 101,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2404,
      "end": 2405,
      "loc": {
        "start": {
          "line": 102,
          "column": 4
        },
        "end": {
          "line": 102,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2405,
      "end": 2406,
      "loc": {
        "start": {
          "line": 102,
          "column": 5
        },
        "end": {
          "line": 102,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return",
      "start": 2407,
      "end": 2416,
      "loc": {
        "start": {
          "line": 102,
          "column": 7
        },
        "end": {
          "line": 102,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2419,
      "end": 2420,
      "loc": {
        "start": {
          "line": 103,
          "column": 2
        },
        "end": {
          "line": 103,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #ensureDBSetup",
      "start": 2421,
      "end": 2438,
      "loc": {
        "start": {
          "line": 103,
          "column": 4
        },
        "end": {
          "line": 103,
          "column": 21
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * ensure tables for the Record classes have been created.\n  * \n  * returns a Promise of an object with table names mapped to whether the\n  * table had to be created or not.\n  ",
      "start": 2447,
      "end": 2630,
      "loc": {
        "start": {
          "line": 106,
          "column": 2
        },
        "end": {
          "line": 111,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ensureTables",
      "start": 2633,
      "end": 2645,
      "loc": {
        "start": {
          "line": 112,
          "column": 2
        },
        "end": {
          "line": 112,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2645,
      "end": 2646,
      "loc": {
        "start": {
          "line": 112,
          "column": 14
        },
        "end": {
          "line": 112,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClasses",
      "start": 2651,
      "end": 2664,
      "loc": {
        "start": {
          "line": 113,
          "column": 4
        },
        "end": {
          "line": 113,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2664,
      "end": 2665,
      "loc": {
        "start": {
          "line": 113,
          "column": 17
        },
        "end": {
          "line": 113,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 2666,
      "end": 2671,
      "loc": {
        "start": {
          "line": 113,
          "column": 19
        },
        "end": {
          "line": 113,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 2671,
      "end": 2672,
      "loc": {
        "start": {
          "line": 113,
          "column": 24
        },
        "end": {
          "line": 113,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Class",
      "start": 2672,
      "end": 2677,
      "loc": {
        "start": {
          "line": 113,
          "column": 25
        },
        "end": {
          "line": 113,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 2677,
      "end": 2678,
      "loc": {
        "start": {
          "line": 113,
          "column": 30
        },
        "end": {
          "line": 113,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 2678,
      "end": 2684,
      "loc": {
        "start": {
          "line": 113,
          "column": 31
        },
        "end": {
          "line": 113,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 2684,
      "end": 2685,
      "loc": {
        "start": {
          "line": 113,
          "column": 37
        },
        "end": {
          "line": 113,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 2685,
      "end": 2686,
      "loc": {
        "start": {
          "line": 113,
          "column": 38
        },
        "end": {
          "line": 113,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2686,
      "end": 2687,
      "loc": {
        "start": {
          "line": 113,
          "column": 39
        },
        "end": {
          "line": 113,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2690,
      "end": 2691,
      "loc": {
        "start": {
          "line": 114,
          "column": 2
        },
        "end": {
          "line": 114,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2691,
      "end": 2692,
      "loc": {
        "start": {
          "line": 114,
          "column": 3
        },
        "end": {
          "line": 114,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 2693,
      "end": 2700,
      "loc": {
        "start": {
          "line": 114,
          "column": 5
        },
        "end": {
          "line": 114,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 2700,
      "end": 2701,
      "loc": {
        "start": {
          "line": 114,
          "column": 12
        },
        "end": {
          "line": 114,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2701,
      "end": 2702,
      "loc": {
        "start": {
          "line": 114,
          "column": 13
        },
        "end": {
          "line": 114,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2702,
      "end": 2703,
      "loc": {
        "start": {
          "line": 114,
          "column": 14
        },
        "end": {
          "line": 114,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 2703,
      "end": 2712,
      "loc": {
        "start": {
          "line": 114,
          "column": 15
        },
        "end": {
          "line": 114,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2712,
      "end": 2713,
      "loc": {
        "start": {
          "line": 114,
          "column": 24
        },
        "end": {
          "line": 114,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "string",
      "start": 2714,
      "end": 2720,
      "loc": {
        "start": {
          "line": 114,
          "column": 26
        },
        "end": {
          "line": 114,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2720,
      "end": 2721,
      "loc": {
        "start": {
          "line": 114,
          "column": 32
        },
        "end": {
          "line": 114,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2721,
      "end": 2722,
      "loc": {
        "start": {
          "line": 114,
          "column": 33
        },
        "end": {
          "line": 114,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "boolean",
      "start": 2723,
      "end": 2730,
      "loc": {
        "start": {
          "line": 114,
          "column": 35
        },
        "end": {
          "line": 114,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2730,
      "end": 2731,
      "loc": {
        "start": {
          "line": 114,
          "column": 42
        },
        "end": {
          "line": 114,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 2731,
      "end": 2732,
      "loc": {
        "start": {
          "line": 114,
          "column": 43
        },
        "end": {
          "line": 114,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2733,
      "end": 2734,
      "loc": {
        "start": {
          "line": 114,
          "column": 45
        },
        "end": {
          "line": 114,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2743,
      "end": 2749,
      "loc": {
        "start": {
          "line": 115,
          "column": 4
        },
        "end": {
          "line": 115,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2750,
      "end": 2751,
      "loc": {
        "start": {
          "line": 115,
          "column": 11
        },
        "end": {
          "line": 115,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 2758,
      "end": 2765,
      "loc": {
        "start": {
          "line": 116,
          "column": 6
        },
        "end": {
          "line": 116,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2765,
      "end": 2766,
      "loc": {
        "start": {
          "line": 116,
          "column": 13
        },
        "end": {
          "line": 116,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 2766,
      "end": 2771,
      "loc": {
        "start": {
          "line": 116,
          "column": 14
        },
        "end": {
          "line": 116,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2771,
      "end": 2772,
      "loc": {
        "start": {
          "line": 116,
          "column": 19
        },
        "end": {
          "line": 116,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 2781,
      "end": 2782,
      "loc": {
        "start": {
          "line": 117,
          "column": 8
        },
        "end": {
          "line": 117,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2782,
      "end": 2783,
      "loc": {
        "start": {
          "line": 117,
          "column": 9
        },
        "end": {
          "line": 117,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chain",
      "start": 2783,
      "end": 2788,
      "loc": {
        "start": {
          "line": 117,
          "column": 10
        },
        "end": {
          "line": 117,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2788,
      "end": 2789,
      "loc": {
        "start": {
          "line": 117,
          "column": 15
        },
        "end": {
          "line": 117,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClasses",
      "start": 2789,
      "end": 2802,
      "loc": {
        "start": {
          "line": 117,
          "column": 16
        },
        "end": {
          "line": 117,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2802,
      "end": 2803,
      "loc": {
        "start": {
          "line": 117,
          "column": 29
        },
        "end": {
          "line": 117,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2814,
      "end": 2815,
      "loc": {
        "start": {
          "line": 118,
          "column": 10
        },
        "end": {
          "line": 118,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 2815,
      "end": 2818,
      "loc": {
        "start": {
          "line": 118,
          "column": 11
        },
        "end": {
          "line": 118,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2818,
      "end": 2819,
      "loc": {
        "start": {
          "line": 118,
          "column": 14
        },
        "end": {
          "line": 118,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2819,
      "end": 2820,
      "loc": {
        "start": {
          "line": 118,
          "column": 15
        },
        "end": {
          "line": 118,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 2820,
      "end": 2831,
      "loc": {
        "start": {
          "line": 118,
          "column": 16
        },
        "end": {
          "line": 118,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2831,
      "end": 2832,
      "loc": {
        "start": {
          "line": 118,
          "column": 27
        },
        "end": {
          "line": 118,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2833,
      "end": 2835,
      "loc": {
        "start": {
          "line": 118,
          "column": 29
        },
        "end": {
          "line": 118,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2836,
      "end": 2837,
      "loc": {
        "start": {
          "line": 118,
          "column": 32
        },
        "end": {
          "line": 118,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2850,
      "end": 2855,
      "loc": {
        "start": {
          "line": 119,
          "column": 12
        },
        "end": {
          "line": 119,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 2856,
      "end": 2865,
      "loc": {
        "start": {
          "line": 119,
          "column": 18
        },
        "end": {
          "line": 119,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2866,
      "end": 2867,
      "loc": {
        "start": {
          "line": 119,
          "column": 28
        },
        "end": {
          "line": 119,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2868,
      "end": 2872,
      "loc": {
        "start": {
          "line": 119,
          "column": 30
        },
        "end": {
          "line": 119,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2872,
      "end": 2873,
      "loc": {
        "start": {
          "line": 119,
          "column": 34
        },
        "end": {
          "line": 119,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 2873,
      "end": 2882,
      "loc": {
        "start": {
          "line": 119,
          "column": 35
        },
        "end": {
          "line": 119,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2882,
      "end": 2883,
      "loc": {
        "start": {
          "line": 119,
          "column": 44
        },
        "end": {
          "line": 119,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 2883,
      "end": 2894,
      "loc": {
        "start": {
          "line": 119,
          "column": 45
        },
        "end": {
          "line": 119,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2894,
      "end": 2895,
      "loc": {
        "start": {
          "line": 119,
          "column": 56
        },
        "end": {
          "line": 119,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2895,
      "end": 2896,
      "loc": {
        "start": {
          "line": 119,
          "column": 57
        },
        "end": {
          "line": 119,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 2922,
      "end": 2927,
      "loc": {
        "start": {
          "line": 121,
          "column": 12
        },
        "end": {
          "line": 121,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2927,
      "end": 2928,
      "loc": {
        "start": {
          "line": 121,
          "column": 17
        },
        "end": {
          "line": 121,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2929,
      "end": 2930,
      "loc": {
        "start": {
          "line": 121,
          "column": 19
        },
        "end": {
          "line": 121,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ensuring table ",
      "start": 2930,
      "end": 2945,
      "loc": {
        "start": {
          "line": 121,
          "column": 20
        },
        "end": {
          "line": 121,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2945,
      "end": 2947,
      "loc": {
        "start": {
          "line": 121,
          "column": 35
        },
        "end": {
          "line": 121,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 2948,
      "end": 2957,
      "loc": {
        "start": {
          "line": 121,
          "column": 38
        },
        "end": {
          "line": 121,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2958,
      "end": 2959,
      "loc": {
        "start": {
          "line": 121,
          "column": 48
        },
        "end": {
          "line": 121,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "...",
      "start": 2959,
      "end": 2962,
      "loc": {
        "start": {
          "line": 121,
          "column": 49
        },
        "end": {
          "line": 121,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2962,
      "end": 2963,
      "loc": {
        "start": {
          "line": 121,
          "column": 52
        },
        "end": {
          "line": 121,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2963,
      "end": 2964,
      "loc": {
        "start": {
          "line": 121,
          "column": 53
        },
        "end": {
          "line": 121,
          "column": 54
        }
      }
    },
    {
      "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": 2990,
      "end": 2996,
      "loc": {
        "start": {
          "line": 123,
          "column": 12
        },
        "end": {
          "line": 123,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2997,
      "end": 2998,
      "loc": {
        "start": {
          "line": 123,
          "column": 19
        },
        "end": {
          "line": 123,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 3013,
      "end": 3022,
      "loc": {
        "start": {
          "line": 124,
          "column": 14
        },
        "end": {
          "line": 124,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3022,
      "end": 3023,
      "loc": {
        "start": {
          "line": 124,
          "column": 23
        },
        "end": {
          "line": 124,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 3038,
      "end": 3042,
      "loc": {
        "start": {
          "line": 125,
          "column": 14
        },
        "end": {
          "line": 125,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3042,
      "end": 3043,
      "loc": {
        "start": {
          "line": 125,
          "column": 18
        },
        "end": {
          "line": 125,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ensureTable",
      "start": 3043,
      "end": 3054,
      "loc": {
        "start": {
          "line": 125,
          "column": 19
        },
        "end": {
          "line": 125,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3054,
      "end": 3055,
      "loc": {
        "start": {
          "line": 125,
          "column": 30
        },
        "end": {
          "line": 125,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3055,
      "end": 3059,
      "loc": {
        "start": {
          "line": 125,
          "column": 31
        },
        "end": {
          "line": 125,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3059,
      "end": 3060,
      "loc": {
        "start": {
          "line": 125,
          "column": 35
        },
        "end": {
          "line": 125,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "r",
      "start": 3060,
      "end": 3061,
      "loc": {
        "start": {
          "line": 125,
          "column": 36
        },
        "end": {
          "line": 125,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3061,
      "end": 3062,
      "loc": {
        "start": {
          "line": 125,
          "column": 37
        },
        "end": {
          "line": 125,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3063,
      "end": 3067,
      "loc": {
        "start": {
          "line": 125,
          "column": 39
        },
        "end": {
          "line": 125,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3067,
      "end": 3068,
      "loc": {
        "start": {
          "line": 125,
          "column": 43
        },
        "end": {
          "line": 125,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conn",
      "start": 3068,
      "end": 3072,
      "loc": {
        "start": {
          "line": 125,
          "column": 44
        },
        "end": {
          "line": 125,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3072,
      "end": 3073,
      "loc": {
        "start": {
          "line": 125,
          "column": 48
        },
        "end": {
          "line": 125,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 3074,
      "end": 3083,
      "loc": {
        "start": {
          "line": 125,
          "column": 50
        },
        "end": {
          "line": 125,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3083,
      "end": 3084,
      "loc": {
        "start": {
          "line": 125,
          "column": 59
        },
        "end": {
          "line": 125,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3084,
      "end": 3085,
      "loc": {
        "start": {
          "line": 125,
          "column": 60
        },
        "end": {
          "line": 125,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3098,
      "end": 3099,
      "loc": {
        "start": {
          "line": 126,
          "column": 12
        },
        "end": {
          "line": 126,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3099,
      "end": 3100,
      "loc": {
        "start": {
          "line": 126,
          "column": 13
        },
        "end": {
          "line": 126,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3111,
      "end": 3112,
      "loc": {
        "start": {
          "line": 127,
          "column": 10
        },
        "end": {
          "line": 127,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3112,
      "end": 3113,
      "loc": {
        "start": {
          "line": 127,
          "column": 11
        },
        "end": {
          "line": 127,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3124,
      "end": 3125,
      "loc": {
        "start": {
          "line": 128,
          "column": 10
        },
        "end": {
          "line": 128,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromPairs",
      "start": 3125,
      "end": 3134,
      "loc": {
        "start": {
          "line": 128,
          "column": 11
        },
        "end": {
          "line": 128,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3134,
      "end": 3135,
      "loc": {
        "start": {
          "line": 128,
          "column": 20
        },
        "end": {
          "line": 128,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3135,
      "end": 3136,
      "loc": {
        "start": {
          "line": 128,
          "column": 21
        },
        "end": {
          "line": 128,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3147,
      "end": 3148,
      "loc": {
        "start": {
          "line": 129,
          "column": 10
        },
        "end": {
          "line": 129,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 3148,
      "end": 3153,
      "loc": {
        "start": {
          "line": 129,
          "column": 11
        },
        "end": {
          "line": 129,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3153,
      "end": 3154,
      "loc": {
        "start": {
          "line": 129,
          "column": 16
        },
        "end": {
          "line": 129,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3154,
      "end": 3155,
      "loc": {
        "start": {
          "line": 129,
          "column": 17
        },
        "end": {
          "line": 129,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3162,
      "end": 3163,
      "loc": {
        "start": {
          "line": 130,
          "column": 6
        },
        "end": {
          "line": 130,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Promise.props",
      "start": 3164,
      "end": 3180,
      "loc": {
        "start": {
          "line": 130,
          "column": 8
        },
        "end": {
          "line": 130,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3185,
      "end": 3186,
      "loc": {
        "start": {
          "line": 131,
          "column": 4
        },
        "end": {
          "line": 131,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3186,
      "end": 3187,
      "loc": {
        "start": {
          "line": 131,
          "column": 5
        },
        "end": {
          "line": 131,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return",
      "start": 3188,
      "end": 3197,
      "loc": {
        "start": {
          "line": 131,
          "column": 7
        },
        "end": {
          "line": 131,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3200,
      "end": 3201,
      "loc": {
        "start": {
          "line": 132,
          "column": 2
        },
        "end": {
          "line": 132,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ensureTable",
      "start": 3202,
      "end": 3216,
      "loc": {
        "start": {
          "line": 132,
          "column": 4
        },
        "end": {
          "line": 132,
          "column": 18
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * ensure all the indexes declared in the Record class exist, creating if\n  * necessary. if `wait` is true, uses `rethinkdb.indexWait` to wait for the\n  * index to be ready.\n  * \n  * returns a `Promise<void>` that resolves when all done, or rejects on error.\n  ",
      "start": 3225,
      "end": 3493,
      "loc": {
        "start": {
          "line": 135,
          "column": 2
        },
        "end": {
          "line": 141,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ensureIndexes",
      "start": 3496,
      "end": 3509,
      "loc": {
        "start": {
          "line": 142,
          "column": 2
        },
        "end": {
          "line": 142,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3509,
      "end": 3510,
      "loc": {
        "start": {
          "line": 142,
          "column": 15
        },
        "end": {
          "line": 142,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClasses",
      "start": 3515,
      "end": 3528,
      "loc": {
        "start": {
          "line": 143,
          "column": 4
        },
        "end": {
          "line": 143,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3528,
      "end": 3529,
      "loc": {
        "start": {
          "line": 143,
          "column": 17
        },
        "end": {
          "line": 143,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Class",
      "start": 3530,
      "end": 3535,
      "loc": {
        "start": {
          "line": 143,
          "column": 19
        },
        "end": {
          "line": 143,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 3535,
      "end": 3536,
      "loc": {
        "start": {
          "line": 143,
          "column": 24
        },
        "end": {
          "line": 143,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 3536,
      "end": 3542,
      "loc": {
        "start": {
          "line": 143,
          "column": 25
        },
        "end": {
          "line": 143,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 3542,
      "end": 3543,
      "loc": {
        "start": {
          "line": 143,
          "column": 31
        },
        "end": {
          "line": 143,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "|",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 3,
        "updateContext": null
      },
      "value": "|",
      "start": 3544,
      "end": 3545,
      "loc": {
        "start": {
          "line": 143,
          "column": 33
        },
        "end": {
          "line": 143,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 3546,
      "end": 3551,
      "loc": {
        "start": {
          "line": 143,
          "column": 35
        },
        "end": {
          "line": 143,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 3551,
      "end": 3552,
      "loc": {
        "start": {
          "line": 143,
          "column": 40
        },
        "end": {
          "line": 143,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Class",
      "start": 3552,
      "end": 3557,
      "loc": {
        "start": {
          "line": 143,
          "column": 41
        },
        "end": {
          "line": 143,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 3557,
      "end": 3558,
      "loc": {
        "start": {
          "line": 143,
          "column": 46
        },
        "end": {
          "line": 143,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 3558,
      "end": 3564,
      "loc": {
        "start": {
          "line": 143,
          "column": 47
        },
        "end": {
          "line": 143,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 3564,
      "end": 3565,
      "loc": {
        "start": {
          "line": 143,
          "column": 53
        },
        "end": {
          "line": 143,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 3565,
      "end": 3566,
      "loc": {
        "start": {
          "line": 143,
          "column": 54
        },
        "end": {
          "line": 143,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3566,
      "end": 3567,
      "loc": {
        "start": {
          "line": 143,
          "column": 55
        },
        "end": {
          "line": 143,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3572,
      "end": 3573,
      "loc": {
        "start": {
          "line": 144,
          "column": 4
        },
        "end": {
          "line": 144,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wait",
      "start": 3580,
      "end": 3584,
      "loc": {
        "start": {
          "line": 145,
          "column": 6
        },
        "end": {
          "line": 145,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3585,
      "end": 3586,
      "loc": {
        "start": {
          "line": 145,
          "column": 11
        },
        "end": {
          "line": 145,
          "column": 12
        }
      }
    },
    {
      "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": 3587,
      "end": 3591,
      "loc": {
        "start": {
          "line": 145,
          "column": 13
        },
        "end": {
          "line": 145,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3591,
      "end": 3592,
      "loc": {
        "start": {
          "line": 145,
          "column": 17
        },
        "end": {
          "line": 145,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3597,
      "end": 3598,
      "loc": {
        "start": {
          "line": 146,
          "column": 4
        },
        "end": {
          "line": 146,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3599,
      "end": 3600,
      "loc": {
        "start": {
          "line": 146,
          "column": 6
        },
        "end": {
          "line": 146,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3601,
      "end": 3602,
      "loc": {
        "start": {
          "line": 146,
          "column": 8
        },
        "end": {
          "line": 146,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wait",
      "start": 3609,
      "end": 3613,
      "loc": {
        "start": {
          "line": 147,
          "column": 6
        },
        "end": {
          "line": 147,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3613,
      "end": 3614,
      "loc": {
        "start": {
          "line": 147,
          "column": 10
        },
        "end": {
          "line": 147,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "boolean",
      "start": 3615,
      "end": 3622,
      "loc": {
        "start": {
          "line": 147,
          "column": 12
        },
        "end": {
          "line": 147,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3622,
      "end": 3623,
      "loc": {
        "start": {
          "line": 147,
          "column": 19
        },
        "end": {
          "line": 147,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3628,
      "end": 3629,
      "loc": {
        "start": {
          "line": 148,
          "column": 4
        },
        "end": {
          "line": 148,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3630,
      "end": 3631,
      "loc": {
        "start": {
          "line": 148,
          "column": 6
        },
        "end": {
          "line": 148,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3632,
      "end": 3633,
      "loc": {
        "start": {
          "line": 148,
          "column": 8
        },
        "end": {
          "line": 148,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3633,
      "end": 3634,
      "loc": {
        "start": {
          "line": 148,
          "column": 9
        },
        "end": {
          "line": 148,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3637,
      "end": 3638,
      "loc": {
        "start": {
          "line": 149,
          "column": 2
        },
        "end": {
          "line": 149,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3638,
      "end": 3639,
      "loc": {
        "start": {
          "line": 149,
          "column": 3
        },
        "end": {
          "line": 149,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 3640,
      "end": 3647,
      "loc": {
        "start": {
          "line": 149,
          "column": 5
        },
        "end": {
          "line": 149,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 3647,
      "end": 3648,
      "loc": {
        "start": {
          "line": 149,
          "column": 12
        },
        "end": {
          "line": 149,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3653,
      "end": 3654,
      "loc": {
        "start": {
          "line": 150,
          "column": 4
        },
        "end": {
          "line": 150,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3654,
      "end": 3655,
      "loc": {
        "start": {
          "line": 150,
          "column": 5
        },
        "end": {
          "line": 150,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordName",
      "start": 3655,
      "end": 3665,
      "loc": {
        "start": {
          "line": 150,
          "column": 6
        },
        "end": {
          "line": 150,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3665,
      "end": 3666,
      "loc": {
        "start": {
          "line": 150,
          "column": 16
        },
        "end": {
          "line": 150,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "string",
      "start": 3667,
      "end": 3673,
      "loc": {
        "start": {
          "line": 150,
          "column": 18
        },
        "end": {
          "line": 150,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3673,
      "end": 3674,
      "loc": {
        "start": {
          "line": 150,
          "column": 24
        },
        "end": {
          "line": 150,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3674,
      "end": 3675,
      "loc": {
        "start": {
          "line": 150,
          "column": 25
        },
        "end": {
          "line": 150,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3676,
      "end": 3677,
      "loc": {
        "start": {
          "line": 150,
          "column": 27
        },
        "end": {
          "line": 150,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3677,
      "end": 3678,
      "loc": {
        "start": {
          "line": 150,
          "column": 28
        },
        "end": {
          "line": 150,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexName",
      "start": 3678,
      "end": 3687,
      "loc": {
        "start": {
          "line": 150,
          "column": 29
        },
        "end": {
          "line": 150,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3687,
      "end": 3688,
      "loc": {
        "start": {
          "line": 150,
          "column": 38
        },
        "end": {
          "line": 150,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "string",
      "start": 3689,
      "end": 3695,
      "loc": {
        "start": {
          "line": 150,
          "column": 40
        },
        "end": {
          "line": 150,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3695,
      "end": 3696,
      "loc": {
        "start": {
          "line": 150,
          "column": 46
        },
        "end": {
          "line": 150,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3696,
      "end": 3697,
      "loc": {
        "start": {
          "line": 150,
          "column": 47
        },
        "end": {
          "line": 150,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "boolean",
      "start": 3698,
      "end": 3705,
      "loc": {
        "start": {
          "line": 150,
          "column": 49
        },
        "end": {
          "line": 150,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3705,
      "end": 3706,
      "loc": {
        "start": {
          "line": 150,
          "column": 56
        },
        "end": {
          "line": 150,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3706,
      "end": 3707,
      "loc": {
        "start": {
          "line": 150,
          "column": 57
        },
        "end": {
          "line": 150,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "|",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 3,
        "updateContext": null
      },
      "value": "|",
      "start": 3708,
      "end": 3709,
      "loc": {
        "start": {
          "line": 150,
          "column": 59
        },
        "end": {
          "line": 150,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3714,
      "end": 3715,
      "loc": {
        "start": {
          "line": 151,
          "column": 4
        },
        "end": {
          "line": 151,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3715,
      "end": 3716,
      "loc": {
        "start": {
          "line": 151,
          "column": 5
        },
        "end": {
          "line": 151,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexName",
      "start": 3716,
      "end": 3725,
      "loc": {
        "start": {
          "line": 151,
          "column": 6
        },
        "end": {
          "line": 151,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3725,
      "end": 3726,
      "loc": {
        "start": {
          "line": 151,
          "column": 15
        },
        "end": {
          "line": 151,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "string",
      "start": 3727,
      "end": 3733,
      "loc": {
        "start": {
          "line": 151,
          "column": 17
        },
        "end": {
          "line": 151,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3733,
      "end": 3734,
      "loc": {
        "start": {
          "line": 151,
          "column": 23
        },
        "end": {
          "line": 151,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3734,
      "end": 3735,
      "loc": {
        "start": {
          "line": 151,
          "column": 24
        },
        "end": {
          "line": 151,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "boolean",
      "start": 3736,
      "end": 3743,
      "loc": {
        "start": {
          "line": 151,
          "column": 26
        },
        "end": {
          "line": 151,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3743,
      "end": 3744,
      "loc": {
        "start": {
          "line": 151,
          "column": 33
        },
        "end": {
          "line": 151,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 3747,
      "end": 3748,
      "loc": {
        "start": {
          "line": 152,
          "column": 2
        },
        "end": {
          "line": 152,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3749,
      "end": 3750,
      "loc": {
        "start": {
          "line": 152,
          "column": 4
        },
        "end": {
          "line": 152,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 3755,
      "end": 3760,
      "loc": {
        "start": {
          "line": 153,
          "column": 4
        },
        "end": {
          "line": 153,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3760,
      "end": 3761,
      "loc": {
        "start": {
          "line": 153,
          "column": 9
        },
        "end": {
          "line": 153,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ensuring indexes...",
      "start": 3762,
      "end": 3783,
      "loc": {
        "start": {
          "line": 153,
          "column": 11
        },
        "end": {
          "line": 153,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3783,
      "end": 3784,
      "loc": {
        "start": {
          "line": 153,
          "column": 32
        },
        "end": {
          "line": 153,
          "column": 33
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " if we were passed and array of Record classes, return a promise that",
      "start": 3794,
      "end": 3865,
      "loc": {
        "start": {
          "line": 155,
          "column": 4
        },
        "end": {
          "line": 155,
          "column": 75
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " maps their meta names to the results of ensuring the indexes on",
      "start": 3870,
      "end": 3936,
      "loc": {
        "start": {
          "line": 156,
          "column": 4
        },
        "end": {
          "line": 156,
          "column": 70
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " each one.",
      "start": 3941,
      "end": 3953,
      "loc": {
        "start": {
          "line": 157,
          "column": 4
        },
        "end": {
          "line": 157,
          "column": 16
        }
      }
    },
    {
      "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": 3958,
      "end": 3960,
      "loc": {
        "start": {
          "line": 158,
          "column": 4
        },
        "end": {
          "line": 158,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3961,
      "end": 3962,
      "loc": {
        "start": {
          "line": 158,
          "column": 7
        },
        "end": {
          "line": 158,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 3962,
      "end": 3967,
      "loc": {
        "start": {
          "line": 158,
          "column": 8
        },
        "end": {
          "line": 158,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3967,
      "end": 3968,
      "loc": {
        "start": {
          "line": 158,
          "column": 13
        },
        "end": {
          "line": 158,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "isArray",
      "start": 3968,
      "end": 3975,
      "loc": {
        "start": {
          "line": 158,
          "column": 14
        },
        "end": {
          "line": 158,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3975,
      "end": 3976,
      "loc": {
        "start": {
          "line": 158,
          "column": 21
        },
        "end": {
          "line": 158,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClasses",
      "start": 3976,
      "end": 3989,
      "loc": {
        "start": {
          "line": 158,
          "column": 22
        },
        "end": {
          "line": 158,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3989,
      "end": 3990,
      "loc": {
        "start": {
          "line": 158,
          "column": 35
        },
        "end": {
          "line": 158,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3990,
      "end": 3991,
      "loc": {
        "start": {
          "line": 158,
          "column": 36
        },
        "end": {
          "line": 158,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3992,
      "end": 3993,
      "loc": {
        "start": {
          "line": 158,
          "column": 38
        },
        "end": {
          "line": 158,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4000,
      "end": 4006,
      "loc": {
        "start": {
          "line": 159,
          "column": 6
        },
        "end": {
          "line": 159,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4007,
      "end": 4008,
      "loc": {
        "start": {
          "line": 159,
          "column": 13
        },
        "end": {
          "line": 159,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 4017,
      "end": 4024,
      "loc": {
        "start": {
          "line": 160,
          "column": 8
        },
        "end": {
          "line": 160,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4024,
      "end": 4025,
      "loc": {
        "start": {
          "line": 160,
          "column": 15
        },
        "end": {
          "line": 160,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 4025,
      "end": 4030,
      "loc": {
        "start": {
          "line": 160,
          "column": 16
        },
        "end": {
          "line": 160,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4030,
      "end": 4031,
      "loc": {
        "start": {
          "line": 160,
          "column": 21
        },
        "end": {
          "line": 160,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 4042,
      "end": 4043,
      "loc": {
        "start": {
          "line": 161,
          "column": 10
        },
        "end": {
          "line": 161,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4043,
      "end": 4044,
      "loc": {
        "start": {
          "line": 161,
          "column": 11
        },
        "end": {
          "line": 161,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chain",
      "start": 4044,
      "end": 4049,
      "loc": {
        "start": {
          "line": 161,
          "column": 12
        },
        "end": {
          "line": 161,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4049,
      "end": 4050,
      "loc": {
        "start": {
          "line": 161,
          "column": 17
        },
        "end": {
          "line": 161,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClasses",
      "start": 4050,
      "end": 4063,
      "loc": {
        "start": {
          "line": 161,
          "column": 18
        },
        "end": {
          "line": 161,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4063,
      "end": 4064,
      "loc": {
        "start": {
          "line": 161,
          "column": 31
        },
        "end": {
          "line": 161,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4077,
      "end": 4078,
      "loc": {
        "start": {
          "line": 162,
          "column": 12
        },
        "end": {
          "line": 162,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 4078,
      "end": 4081,
      "loc": {
        "start": {
          "line": 162,
          "column": 13
        },
        "end": {
          "line": 162,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4081,
      "end": 4082,
      "loc": {
        "start": {
          "line": 162,
          "column": 16
        },
        "end": {
          "line": 162,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4082,
      "end": 4083,
      "loc": {
        "start": {
          "line": 162,
          "column": 17
        },
        "end": {
          "line": 162,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 4083,
      "end": 4094,
      "loc": {
        "start": {
          "line": 162,
          "column": 18
        },
        "end": {
          "line": 162,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4094,
      "end": 4095,
      "loc": {
        "start": {
          "line": 162,
          "column": 29
        },
        "end": {
          "line": 162,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4096,
      "end": 4098,
      "loc": {
        "start": {
          "line": 162,
          "column": 31
        },
        "end": {
          "line": 162,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4099,
      "end": 4100,
      "loc": {
        "start": {
          "line": 162,
          "column": 34
        },
        "end": {
          "line": 162,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 4115,
      "end": 4121,
      "loc": {
        "start": {
          "line": 163,
          "column": 14
        },
        "end": {
          "line": 163,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4122,
      "end": 4123,
      "loc": {
        "start": {
          "line": 163,
          "column": 21
        },
        "end": {
          "line": 163,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 4140,
      "end": 4151,
      "loc": {
        "start": {
          "line": 164,
          "column": 16
        },
        "end": {
          "line": 164,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4151,
      "end": 4152,
      "loc": {
        "start": {
          "line": 164,
          "column": 27
        },
        "end": {
          "line": 164,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "meta",
      "start": 4152,
      "end": 4156,
      "loc": {
        "start": {
          "line": 164,
          "column": 28
        },
        "end": {
          "line": 164,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4156,
      "end": 4157,
      "loc": {
        "start": {
          "line": 164,
          "column": 32
        },
        "end": {
          "line": 164,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 4157,
      "end": 4161,
      "loc": {
        "start": {
          "line": 164,
          "column": 33
        },
        "end": {
          "line": 164,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4161,
      "end": 4162,
      "loc": {
        "start": {
          "line": 164,
          "column": 37
        },
        "end": {
          "line": 164,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4179,
      "end": 4183,
      "loc": {
        "start": {
          "line": 165,
          "column": 16
        },
        "end": {
          "line": 165,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4183,
      "end": 4184,
      "loc": {
        "start": {
          "line": 165,
          "column": 20
        },
        "end": {
          "line": 165,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ensureIndexes",
      "start": 4184,
      "end": 4197,
      "loc": {
        "start": {
          "line": 165,
          "column": 21
        },
        "end": {
          "line": 165,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4197,
      "end": 4198,
      "loc": {
        "start": {
          "line": 165,
          "column": 34
        },
        "end": {
          "line": 165,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 4198,
      "end": 4209,
      "loc": {
        "start": {
          "line": 165,
          "column": 35
        },
        "end": {
          "line": 165,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4209,
      "end": 4210,
      "loc": {
        "start": {
          "line": 165,
          "column": 46
        },
        "end": {
          "line": 165,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4211,
      "end": 4212,
      "loc": {
        "start": {
          "line": 165,
          "column": 48
        },
        "end": {
          "line": 165,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wait",
      "start": 4212,
      "end": 4216,
      "loc": {
        "start": {
          "line": 165,
          "column": 49
        },
        "end": {
          "line": 165,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4216,
      "end": 4217,
      "loc": {
        "start": {
          "line": 165,
          "column": 53
        },
        "end": {
          "line": 165,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4217,
      "end": 4218,
      "loc": {
        "start": {
          "line": 165,
          "column": 54
        },
        "end": {
          "line": 165,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4233,
      "end": 4234,
      "loc": {
        "start": {
          "line": 166,
          "column": 14
        },
        "end": {
          "line": 166,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4234,
      "end": 4235,
      "loc": {
        "start": {
          "line": 166,
          "column": 15
        },
        "end": {
          "line": 166,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4248,
      "end": 4249,
      "loc": {
        "start": {
          "line": 167,
          "column": 12
        },
        "end": {
          "line": 167,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4249,
      "end": 4250,
      "loc": {
        "start": {
          "line": 167,
          "column": 13
        },
        "end": {
          "line": 167,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4263,
      "end": 4264,
      "loc": {
        "start": {
          "line": 168,
          "column": 12
        },
        "end": {
          "line": 168,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromPairs",
      "start": 4264,
      "end": 4273,
      "loc": {
        "start": {
          "line": 168,
          "column": 13
        },
        "end": {
          "line": 168,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4273,
      "end": 4274,
      "loc": {
        "start": {
          "line": 168,
          "column": 22
        },
        "end": {
          "line": 168,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4274,
      "end": 4275,
      "loc": {
        "start": {
          "line": 168,
          "column": 23
        },
        "end": {
          "line": 168,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4288,
      "end": 4289,
      "loc": {
        "start": {
          "line": 169,
          "column": 12
        },
        "end": {
          "line": 169,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 4289,
      "end": 4294,
      "loc": {
        "start": {
          "line": 169,
          "column": 13
        },
        "end": {
          "line": 169,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4294,
      "end": 4295,
      "loc": {
        "start": {
          "line": 169,
          "column": 18
        },
        "end": {
          "line": 169,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4295,
      "end": 4296,
      "loc": {
        "start": {
          "line": 169,
          "column": 19
        },
        "end": {
          "line": 169,
          "column": 20
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " end chain",
      "start": 4297,
      "end": 4309,
      "loc": {
        "start": {
          "line": 169,
          "column": 21
        },
        "end": {
          "line": 169,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4318,
      "end": 4319,
      "loc": {
        "start": {
          "line": 170,
          "column": 8
        },
        "end": {
          "line": 170,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Promise.props",
      "start": 4320,
      "end": 4336,
      "loc": {
        "start": {
          "line": 170,
          "column": 10
        },
        "end": {
          "line": 170,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4343,
      "end": 4344,
      "loc": {
        "start": {
          "line": 171,
          "column": 6
        },
        "end": {
          "line": 171,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4344,
      "end": 4345,
      "loc": {
        "start": {
          "line": 171,
          "column": 7
        },
        "end": {
          "line": 171,
          "column": 8
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return",
      "start": 4346,
      "end": 4355,
      "loc": {
        "start": {
          "line": 171,
          "column": 9
        },
        "end": {
          "line": 171,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4360,
      "end": 4361,
      "loc": {
        "start": {
          "line": 172,
          "column": 4
        },
        "end": {
          "line": 172,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " if isArray",
      "start": 4362,
      "end": 4375,
      "loc": {
        "start": {
          "line": 172,
          "column": 6
        },
        "end": {
          "line": 172,
          "column": 19
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " now it should be a single record class",
      "start": 4385,
      "end": 4426,
      "loc": {
        "start": {
          "line": 174,
          "column": 4
        },
        "end": {
          "line": 174,
          "column": 45
        }
      }
    },
    {
      "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": 4431,
      "end": 4436,
      "loc": {
        "start": {
          "line": 175,
          "column": 4
        },
        "end": {
          "line": 175,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 4437,
      "end": 4448,
      "loc": {
        "start": {
          "line": 175,
          "column": 10
        },
        "end": {
          "line": 175,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4448,
      "end": 4449,
      "loc": {
        "start": {
          "line": 175,
          "column": 21
        },
        "end": {
          "line": 175,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Class",
      "start": 4450,
      "end": 4455,
      "loc": {
        "start": {
          "line": 175,
          "column": 23
        },
        "end": {
          "line": 175,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 4455,
      "end": 4456,
      "loc": {
        "start": {
          "line": 175,
          "column": 28
        },
        "end": {
          "line": 175,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 4456,
      "end": 4462,
      "loc": {
        "start": {
          "line": 175,
          "column": 29
        },
        "end": {
          "line": 175,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 4462,
      "end": 4463,
      "loc": {
        "start": {
          "line": 175,
          "column": 35
        },
        "end": {
          "line": 175,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4464,
      "end": 4465,
      "loc": {
        "start": {
          "line": 175,
          "column": 37
        },
        "end": {
          "line": 175,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClasses",
      "start": 4466,
      "end": 4479,
      "loc": {
        "start": {
          "line": 175,
          "column": 39
        },
        "end": {
          "line": 175,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4479,
      "end": 4480,
      "loc": {
        "start": {
          "line": 175,
          "column": 52
        },
        "end": {
          "line": 175,
          "column": 53
        }
      }
    },
    {
      "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": 4485,
      "end": 4490,
      "loc": {
        "start": {
          "line": 176,
          "column": 4
        },
        "end": {
          "line": 176,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 4491,
      "end": 4500,
      "loc": {
        "start": {
          "line": 176,
          "column": 10
        },
        "end": {
          "line": 176,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4500,
      "end": 4501,
      "loc": {
        "start": {
          "line": 176,
          "column": 19
        },
        "end": {
          "line": 176,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "string",
      "start": 4502,
      "end": 4508,
      "loc": {
        "start": {
          "line": 176,
          "column": 21
        },
        "end": {
          "line": 176,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 4509,
      "end": 4510,
      "loc": {
        "start": {
          "line": 176,
          "column": 28
        },
        "end": {
          "line": 176,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 4511,
      "end": 4515,
      "loc": {
        "start": {
          "line": 176,
          "column": 30
        },
        "end": {
          "line": 176,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4515,
      "end": 4516,
      "loc": {
        "start": {
          "line": 176,
          "column": 34
        },
        "end": {
          "line": 176,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 4516,
      "end": 4525,
      "loc": {
        "start": {
          "line": 176,
          "column": 35
        },
        "end": {
          "line": 176,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4525,
      "end": 4526,
      "loc": {
        "start": {
          "line": 176,
          "column": 44
        },
        "end": {
          "line": 176,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 4526,
      "end": 4537,
      "loc": {
        "start": {
          "line": 176,
          "column": 45
        },
        "end": {
          "line": 176,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4537,
      "end": 4538,
      "loc": {
        "start": {
          "line": 176,
          "column": 56
        },
        "end": {
          "line": 176,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4538,
      "end": 4539,
      "loc": {
        "start": {
          "line": 176,
          "column": 57
        },
        "end": {
          "line": 176,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 4549,
      "end": 4554,
      "loc": {
        "start": {
          "line": 178,
          "column": 4
        },
        "end": {
          "line": 178,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4554,
      "end": 4555,
      "loc": {
        "start": {
          "line": 178,
          "column": 9
        },
        "end": {
          "line": 178,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4556,
      "end": 4557,
      "loc": {
        "start": {
          "line": 178,
          "column": 11
        },
        "end": {
          "line": 178,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ensuring indexes for ",
      "start": 4557,
      "end": 4578,
      "loc": {
        "start": {
          "line": 178,
          "column": 12
        },
        "end": {
          "line": 178,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4578,
      "end": 4580,
      "loc": {
        "start": {
          "line": 178,
          "column": 33
        },
        "end": {
          "line": 178,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 4581,
      "end": 4592,
      "loc": {
        "start": {
          "line": 178,
          "column": 36
        },
        "end": {
          "line": 178,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4592,
      "end": 4593,
      "loc": {
        "start": {
          "line": 178,
          "column": 47
        },
        "end": {
          "line": 178,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "meta",
      "start": 4593,
      "end": 4597,
      "loc": {
        "start": {
          "line": 178,
          "column": 48
        },
        "end": {
          "line": 178,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4597,
      "end": 4598,
      "loc": {
        "start": {
          "line": 178,
          "column": 52
        },
        "end": {
          "line": 178,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 4598,
      "end": 4602,
      "loc": {
        "start": {
          "line": 178,
          "column": 53
        },
        "end": {
          "line": 178,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4603,
      "end": 4604,
      "loc": {
        "start": {
          "line": 178,
          "column": 58
        },
        "end": {
          "line": 178,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 4604,
      "end": 4604,
      "loc": {
        "start": {
          "line": 178,
          "column": 59
        },
        "end": {
          "line": 178,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4604,
      "end": 4605,
      "loc": {
        "start": {
          "line": 178,
          "column": 59
        },
        "end": {
          "line": 178,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4605,
      "end": 4606,
      "loc": {
        "start": {
          "line": 178,
          "column": 60
        },
        "end": {
          "line": 178,
          "column": 61
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return a promise mapping index names to whether they were",
      "start": 4616,
      "end": 4676,
      "loc": {
        "start": {
          "line": 180,
          "column": 4
        },
        "end": {
          "line": 180,
          "column": 64
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " created or not",
      "start": 4681,
      "end": 4698,
      "loc": {
        "start": {
          "line": 181,
          "column": 4
        },
        "end": {
          "line": 181,
          "column": 21
        }
      }
    },
    {
      "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": 4703,
      "end": 4709,
      "loc": {
        "start": {
          "line": 182,
          "column": 4
        },
        "end": {
          "line": 182,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4710,
      "end": 4711,
      "loc": {
        "start": {
          "line": 182,
          "column": 11
        },
        "end": {
          "line": 182,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 4718,
      "end": 4725,
      "loc": {
        "start": {
          "line": 183,
          "column": 6
        },
        "end": {
          "line": 183,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4725,
      "end": 4726,
      "loc": {
        "start": {
          "line": 183,
          "column": 13
        },
        "end": {
          "line": 183,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 4726,
      "end": 4731,
      "loc": {
        "start": {
          "line": 183,
          "column": 14
        },
        "end": {
          "line": 183,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4731,
      "end": 4732,
      "loc": {
        "start": {
          "line": 183,
          "column": 19
        },
        "end": {
          "line": 183,
          "column": 20
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " take the index meta data",
      "start": 4741,
      "end": 4768,
      "loc": {
        "start": {
          "line": 184,
          "column": 8
        },
        "end": {
          "line": 184,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 4777,
      "end": 4778,
      "loc": {
        "start": {
          "line": 185,
          "column": 8
        },
        "end": {
          "line": 185,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4778,
      "end": 4779,
      "loc": {
        "start": {
          "line": 185,
          "column": 9
        },
        "end": {
          "line": 185,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chain",
      "start": 4779,
      "end": 4784,
      "loc": {
        "start": {
          "line": 185,
          "column": 10
        },
        "end": {
          "line": 185,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4784,
      "end": 4785,
      "loc": {
        "start": {
          "line": 185,
          "column": 15
        },
        "end": {
          "line": 185,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 4785,
      "end": 4796,
      "loc": {
        "start": {
          "line": 185,
          "column": 16
        },
        "end": {
          "line": 185,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4796,
      "end": 4797,
      "loc": {
        "start": {
          "line": 185,
          "column": 27
        },
        "end": {
          "line": 185,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "meta",
      "start": 4797,
      "end": 4801,
      "loc": {
        "start": {
          "line": 185,
          "column": 28
        },
        "end": {
          "line": 185,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4801,
      "end": 4802,
      "loc": {
        "start": {
          "line": 185,
          "column": 32
        },
        "end": {
          "line": 185,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexes",
      "start": 4802,
      "end": 4809,
      "loc": {
        "start": {
          "line": 185,
          "column": 33
        },
        "end": {
          "line": 185,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4809,
      "end": 4810,
      "loc": {
        "start": {
          "line": 185,
          "column": 40
        },
        "end": {
          "line": 185,
          "column": 41
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " pick the ones with truth-y values",
      "start": 4821,
      "end": 4857,
      "loc": {
        "start": {
          "line": 186,
          "column": 10
        },
        "end": {
          "line": 186,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4868,
      "end": 4869,
      "loc": {
        "start": {
          "line": 187,
          "column": 10
        },
        "end": {
          "line": 187,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pickBy",
      "start": 4869,
      "end": 4875,
      "loc": {
        "start": {
          "line": 187,
          "column": 11
        },
        "end": {
          "line": 187,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4875,
      "end": 4876,
      "loc": {
        "start": {
          "line": 187,
          "column": 17
        },
        "end": {
          "line": 187,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4889,
      "end": 4890,
      "loc": {
        "start": {
          "line": 188,
          "column": 12
        },
        "end": {
          "line": 188,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shouldIndex",
      "start": 4890,
      "end": 4901,
      "loc": {
        "start": {
          "line": 188,
          "column": 13
        },
        "end": {
          "line": 188,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4901,
      "end": 4902,
      "loc": {
        "start": {
          "line": 188,
          "column": 24
        },
        "end": {
          "line": 188,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "boolean",
      "start": 4903,
      "end": 4910,
      "loc": {
        "start": {
          "line": 188,
          "column": 26
        },
        "end": {
          "line": 188,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4910,
      "end": 4911,
      "loc": {
        "start": {
          "line": 188,
          "column": 33
        },
        "end": {
          "line": 188,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexName",
      "start": 4912,
      "end": 4921,
      "loc": {
        "start": {
          "line": 188,
          "column": 35
        },
        "end": {
          "line": 188,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4921,
      "end": 4922,
      "loc": {
        "start": {
          "line": 188,
          "column": 44
        },
        "end": {
          "line": 188,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "string",
      "start": 4923,
      "end": 4929,
      "loc": {
        "start": {
          "line": 188,
          "column": 46
        },
        "end": {
          "line": 188,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4929,
      "end": 4930,
      "loc": {
        "start": {
          "line": 188,
          "column": 52
        },
        "end": {
          "line": 188,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4931,
      "end": 4933,
      "loc": {
        "start": {
          "line": 188,
          "column": 54
        },
        "end": {
          "line": 188,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4934,
      "end": 4935,
      "loc": {
        "start": {
          "line": 188,
          "column": 57
        },
        "end": {
          "line": 188,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 4935,
      "end": 4936,
      "loc": {
        "start": {
          "line": 188,
          "column": 58
        },
        "end": {
          "line": 188,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shouldIndex",
      "start": 4936,
      "end": 4947,
      "loc": {
        "start": {
          "line": 188,
          "column": 59
        },
        "end": {
          "line": 188,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4958,
      "end": 4959,
      "loc": {
        "start": {
          "line": 189,
          "column": 10
        },
        "end": {
          "line": 189,
          "column": 11
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " get the keys, which are the index names",
      "start": 4970,
      "end": 5012,
      "loc": {
        "start": {
          "line": 190,
          "column": 10
        },
        "end": {
          "line": 190,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5023,
      "end": 5024,
      "loc": {
        "start": {
          "line": 191,
          "column": 10
        },
        "end": {
          "line": 191,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 5024,
      "end": 5028,
      "loc": {
        "start": {
          "line": 191,
          "column": 11
        },
        "end": {
          "line": 191,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5028,
      "end": 5029,
      "loc": {
        "start": {
          "line": 191,
          "column": 15
        },
        "end": {
          "line": 191,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5029,
      "end": 5030,
      "loc": {
        "start": {
          "line": 191,
          "column": 16
        },
        "end": {
          "line": 191,
          "column": 17
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " and map each to the ensureIndex promise",
      "start": 5041,
      "end": 5083,
      "loc": {
        "start": {
          "line": 192,
          "column": 10
        },
        "end": {
          "line": 192,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5094,
      "end": 5095,
      "loc": {
        "start": {
          "line": 193,
          "column": 10
        },
        "end": {
          "line": 193,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 5095,
      "end": 5098,
      "loc": {
        "start": {
          "line": 193,
          "column": 11
        },
        "end": {
          "line": 193,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5098,
      "end": 5099,
      "loc": {
        "start": {
          "line": 193,
          "column": 14
        },
        "end": {
          "line": 193,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5099,
      "end": 5100,
      "loc": {
        "start": {
          "line": 193,
          "column": 15
        },
        "end": {
          "line": 193,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexName",
      "start": 5100,
      "end": 5109,
      "loc": {
        "start": {
          "line": 193,
          "column": 16
        },
        "end": {
          "line": 193,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5109,
      "end": 5110,
      "loc": {
        "start": {
          "line": 193,
          "column": 25
        },
        "end": {
          "line": 193,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "string",
      "start": 5111,
      "end": 5117,
      "loc": {
        "start": {
          "line": 193,
          "column": 27
        },
        "end": {
          "line": 193,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5117,
      "end": 5118,
      "loc": {
        "start": {
          "line": 193,
          "column": 33
        },
        "end": {
          "line": 193,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5118,
      "end": 5119,
      "loc": {
        "start": {
          "line": 193,
          "column": 34
        },
        "end": {
          "line": 193,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5120,
      "end": 5121,
      "loc": {
        "start": {
          "line": 193,
          "column": 36
        },
        "end": {
          "line": 193,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "string",
      "start": 5121,
      "end": 5127,
      "loc": {
        "start": {
          "line": 193,
          "column": 37
        },
        "end": {
          "line": 193,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5127,
      "end": 5128,
      "loc": {
        "start": {
          "line": 193,
          "column": 43
        },
        "end": {
          "line": 193,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 5129,
      "end": 5136,
      "loc": {
        "start": {
          "line": 193,
          "column": 45
        },
        "end": {
          "line": 193,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 5136,
      "end": 5137,
      "loc": {
        "start": {
          "line": 193,
          "column": 52
        },
        "end": {
          "line": 193,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "boolean",
      "start": 5137,
      "end": 5144,
      "loc": {
        "start": {
          "line": 193,
          "column": 53
        },
        "end": {
          "line": 193,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 5144,
      "end": 5145,
      "loc": {
        "start": {
          "line": 193,
          "column": 60
        },
        "end": {
          "line": 193,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5145,
      "end": 5146,
      "loc": {
        "start": {
          "line": 193,
          "column": 61
        },
        "end": {
          "line": 193,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5147,
      "end": 5149,
      "loc": {
        "start": {
          "line": 193,
          "column": 63
        },
        "end": {
          "line": 193,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5150,
      "end": 5151,
      "loc": {
        "start": {
          "line": 193,
          "column": 66
        },
        "end": {
          "line": 193,
          "column": 67
        }
      }
    },
    {
      "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": 5164,
      "end": 5167,
      "loc": {
        "start": {
          "line": 194,
          "column": 12
        },
        "end": {
          "line": 194,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "promise",
      "start": 5168,
      "end": 5175,
      "loc": {
        "start": {
          "line": 194,
          "column": 16
        },
        "end": {
          "line": 194,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5176,
      "end": 5177,
      "loc": {
        "start": {
          "line": 194,
          "column": 24
        },
        "end": {
          "line": 194,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "util",
      "start": 5178,
      "end": 5182,
      "loc": {
        "start": {
          "line": 194,
          "column": 26
        },
        "end": {
          "line": 194,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5182,
      "end": 5183,
      "loc": {
        "start": {
          "line": 194,
          "column": 30
        },
        "end": {
          "line": 194,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ensureIndex",
      "start": 5183,
      "end": 5194,
      "loc": {
        "start": {
          "line": 194,
          "column": 31
        },
        "end": {
          "line": 194,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5194,
      "end": 5195,
      "loc": {
        "start": {
          "line": 194,
          "column": 42
        },
        "end": {
          "line": 194,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5210,
      "end": 5214,
      "loc": {
        "start": {
          "line": 195,
          "column": 14
        },
        "end": {
          "line": 195,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5214,
      "end": 5215,
      "loc": {
        "start": {
          "line": 195,
          "column": 18
        },
        "end": {
          "line": 195,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "r",
      "start": 5215,
      "end": 5216,
      "loc": {
        "start": {
          "line": 195,
          "column": 19
        },
        "end": {
          "line": 195,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5216,
      "end": 5217,
      "loc": {
        "start": {
          "line": 195,
          "column": 20
        },
        "end": {
          "line": 195,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5232,
      "end": 5236,
      "loc": {
        "start": {
          "line": 196,
          "column": 14
        },
        "end": {
          "line": 196,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5236,
      "end": 5237,
      "loc": {
        "start": {
          "line": 196,
          "column": 18
        },
        "end": {
          "line": 196,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conn",
      "start": 5237,
      "end": 5241,
      "loc": {
        "start": {
          "line": 196,
          "column": 19
        },
        "end": {
          "line": 196,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5241,
      "end": 5242,
      "loc": {
        "start": {
          "line": 196,
          "column": 23
        },
        "end": {
          "line": 196,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 5257,
      "end": 5266,
      "loc": {
        "start": {
          "line": 197,
          "column": 14
        },
        "end": {
          "line": 197,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5266,
      "end": 5267,
      "loc": {
        "start": {
          "line": 197,
          "column": 23
        },
        "end": {
          "line": 197,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexName",
      "start": 5282,
      "end": 5291,
      "loc": {
        "start": {
          "line": 198,
          "column": 14
        },
        "end": {
          "line": 198,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5304,
      "end": 5305,
      "loc": {
        "start": {
          "line": 199,
          "column": 12
        },
        "end": {
          "line": 199,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5305,
      "end": 5306,
      "loc": {
        "start": {
          "line": 199,
          "column": 13
        },
        "end": {
          "line": 199,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 5332,
      "end": 5338,
      "loc": {
        "start": {
          "line": 201,
          "column": 12
        },
        "end": {
          "line": 201,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5339,
      "end": 5340,
      "loc": {
        "start": {
          "line": 201,
          "column": 19
        },
        "end": {
          "line": 201,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexName",
      "start": 5340,
      "end": 5349,
      "loc": {
        "start": {
          "line": 201,
          "column": 20
        },
        "end": {
          "line": 201,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5349,
      "end": 5350,
      "loc": {
        "start": {
          "line": 201,
          "column": 29
        },
        "end": {
          "line": 201,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "promise",
      "start": 5351,
      "end": 5358,
      "loc": {
        "start": {
          "line": 201,
          "column": 31
        },
        "end": {
          "line": 201,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5358,
      "end": 5359,
      "loc": {
        "start": {
          "line": 201,
          "column": 38
        },
        "end": {
          "line": 201,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5359,
      "end": 5360,
      "loc": {
        "start": {
          "line": 201,
          "column": 39
        },
        "end": {
          "line": 201,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5371,
      "end": 5372,
      "loc": {
        "start": {
          "line": 202,
          "column": 10
        },
        "end": {
          "line": 202,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5372,
      "end": 5373,
      "loc": {
        "start": {
          "line": 202,
          "column": 11
        },
        "end": {
          "line": 202,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5384,
      "end": 5385,
      "loc": {
        "start": {
          "line": 203,
          "column": 10
        },
        "end": {
          "line": 203,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fromPairs",
      "start": 5385,
      "end": 5394,
      "loc": {
        "start": {
          "line": 203,
          "column": 11
        },
        "end": {
          "line": 203,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5394,
      "end": 5395,
      "loc": {
        "start": {
          "line": 203,
          "column": 20
        },
        "end": {
          "line": 203,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5395,
      "end": 5396,
      "loc": {
        "start": {
          "line": 203,
          "column": 21
        },
        "end": {
          "line": 203,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5407,
      "end": 5408,
      "loc": {
        "start": {
          "line": 204,
          "column": 10
        },
        "end": {
          "line": 204,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 5408,
      "end": 5413,
      "loc": {
        "start": {
          "line": 204,
          "column": 11
        },
        "end": {
          "line": 204,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5413,
      "end": 5414,
      "loc": {
        "start": {
          "line": 204,
          "column": 16
        },
        "end": {
          "line": 204,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5414,
      "end": 5415,
      "loc": {
        "start": {
          "line": 204,
          "column": 17
        },
        "end": {
          "line": 204,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5422,
      "end": 5423,
      "loc": {
        "start": {
          "line": 205,
          "column": 6
        },
        "end": {
          "line": 205,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Promise.props",
      "start": 5424,
      "end": 5440,
      "loc": {
        "start": {
          "line": 205,
          "column": 8
        },
        "end": {
          "line": 205,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5447,
      "end": 5448,
      "loc": {
        "start": {
          "line": 206,
          "column": 6
        },
        "end": {
          "line": 206,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tap",
      "start": 5448,
      "end": 5451,
      "loc": {
        "start": {
          "line": 206,
          "column": 7
        },
        "end": {
          "line": 206,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5451,
      "end": 5452,
      "loc": {
        "start": {
          "line": 206,
          "column": 10
        },
        "end": {
          "line": 206,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5452,
      "end": 5453,
      "loc": {
        "start": {
          "line": 206,
          "column": 11
        },
        "end": {
          "line": 206,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "created",
      "start": 5453,
      "end": 5460,
      "loc": {
        "start": {
          "line": 206,
          "column": 12
        },
        "end": {
          "line": 206,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5460,
      "end": 5461,
      "loc": {
        "start": {
          "line": 206,
          "column": 19
        },
        "end": {
          "line": 206,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5462,
      "end": 5463,
      "loc": {
        "start": {
          "line": 206,
          "column": 21
        },
        "end": {
          "line": 206,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5463,
      "end": 5464,
      "loc": {
        "start": {
          "line": 206,
          "column": 22
        },
        "end": {
          "line": 206,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexName",
      "start": 5464,
      "end": 5473,
      "loc": {
        "start": {
          "line": 206,
          "column": 23
        },
        "end": {
          "line": 206,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5473,
      "end": 5474,
      "loc": {
        "start": {
          "line": 206,
          "column": 32
        },
        "end": {
          "line": 206,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "string",
      "start": 5475,
      "end": 5481,
      "loc": {
        "start": {
          "line": 206,
          "column": 34
        },
        "end": {
          "line": 206,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5481,
      "end": 5482,
      "loc": {
        "start": {
          "line": 206,
          "column": 40
        },
        "end": {
          "line": 206,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5482,
      "end": 5483,
      "loc": {
        "start": {
          "line": 206,
          "column": 41
        },
        "end": {
          "line": 206,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "boolean",
      "start": 5484,
      "end": 5491,
      "loc": {
        "start": {
          "line": 206,
          "column": 43
        },
        "end": {
          "line": 206,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5491,
      "end": 5492,
      "loc": {
        "start": {
          "line": 206,
          "column": 50
        },
        "end": {
          "line": 206,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5492,
      "end": 5493,
      "loc": {
        "start": {
          "line": 206,
          "column": 51
        },
        "end": {
          "line": 206,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5494,
      "end": 5496,
      "loc": {
        "start": {
          "line": 206,
          "column": 53
        },
        "end": {
          "line": 206,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5497,
      "end": 5498,
      "loc": {
        "start": {
          "line": 206,
          "column": 56
        },
        "end": {
          "line": 206,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 5507,
      "end": 5512,
      "loc": {
        "start": {
          "line": 207,
          "column": 8
        },
        "end": {
          "line": 207,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5512,
      "end": 5513,
      "loc": {
        "start": {
          "line": 207,
          "column": 13
        },
        "end": {
          "line": 207,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "indexes ENSURED",
      "start": 5514,
      "end": 5531,
      "loc": {
        "start": {
          "line": 207,
          "column": 15
        },
        "end": {
          "line": 207,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5531,
      "end": 5532,
      "loc": {
        "start": {
          "line": 207,
          "column": 32
        },
        "end": {
          "line": 207,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "created",
      "start": 5533,
      "end": 5540,
      "loc": {
        "start": {
          "line": 207,
          "column": 34
        },
        "end": {
          "line": 207,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5540,
      "end": 5541,
      "loc": {
        "start": {
          "line": 207,
          "column": 41
        },
        "end": {
          "line": 207,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 5559,
      "end": 5561,
      "loc": {
        "start": {
          "line": 209,
          "column": 8
        },
        "end": {
          "line": 209,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5562,
      "end": 5563,
      "loc": {
        "start": {
          "line": 209,
          "column": 11
        },
        "end": {
          "line": 209,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "wait",
      "start": 5563,
      "end": 5567,
      "loc": {
        "start": {
          "line": 209,
          "column": 12
        },
        "end": {
          "line": 209,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5567,
      "end": 5568,
      "loc": {
        "start": {
          "line": 209,
          "column": 16
        },
        "end": {
          "line": 209,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5569,
      "end": 5570,
      "loc": {
        "start": {
          "line": 209,
          "column": 18
        },
        "end": {
          "line": 209,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 5581,
      "end": 5586,
      "loc": {
        "start": {
          "line": 210,
          "column": 10
        },
        "end": {
          "line": 210,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5586,
      "end": 5587,
      "loc": {
        "start": {
          "line": 210,
          "column": 15
        },
        "end": {
          "line": 210,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5588,
      "end": 5589,
      "loc": {
        "start": {
          "line": 210,
          "column": 17
        },
        "end": {
          "line": 210,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "waiting for indexes on ",
      "start": 5589,
      "end": 5612,
      "loc": {
        "start": {
          "line": 210,
          "column": 18
        },
        "end": {
          "line": 210,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5612,
      "end": 5614,
      "loc": {
        "start": {
          "line": 210,
          "column": 41
        },
        "end": {
          "line": 210,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 5615,
      "end": 5624,
      "loc": {
        "start": {
          "line": 210,
          "column": 44
        },
        "end": {
          "line": 210,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5625,
      "end": 5626,
      "loc": {
        "start": {
          "line": 210,
          "column": 54
        },
        "end": {
          "line": 210,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "...",
      "start": 5626,
      "end": 5629,
      "loc": {
        "start": {
          "line": 210,
          "column": 55
        },
        "end": {
          "line": 210,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5629,
      "end": 5630,
      "loc": {
        "start": {
          "line": 210,
          "column": 58
        },
        "end": {
          "line": 210,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5630,
      "end": 5631,
      "loc": {
        "start": {
          "line": 210,
          "column": 59
        },
        "end": {
          "line": 210,
          "column": 60
        }
      }
    },
    {
      "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": 5653,
      "end": 5659,
      "loc": {
        "start": {
          "line": 212,
          "column": 10
        },
        "end": {
          "line": 212,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5660,
      "end": 5664,
      "loc": {
        "start": {
          "line": 212,
          "column": 17
        },
        "end": {
          "line": 212,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5664,
      "end": 5665,
      "loc": {
        "start": {
          "line": 212,
          "column": 21
        },
        "end": {
          "line": 212,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 5665,
      "end": 5670,
      "loc": {
        "start": {
          "line": 212,
          "column": 22
        },
        "end": {
          "line": 212,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5670,
      "end": 5671,
      "loc": {
        "start": {
          "line": 212,
          "column": 27
        },
        "end": {
          "line": 212,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 5671,
      "end": 5682,
      "loc": {
        "start": {
          "line": 212,
          "column": 28
        },
        "end": {
          "line": 212,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5682,
      "end": 5683,
      "loc": {
        "start": {
          "line": 212,
          "column": 39
        },
        "end": {
          "line": 212,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5683,
      "end": 5684,
      "loc": {
        "start": {
          "line": 212,
          "column": 40
        },
        "end": {
          "line": 212,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "indexWait",
      "start": 5684,
      "end": 5693,
      "loc": {
        "start": {
          "line": 212,
          "column": 41
        },
        "end": {
          "line": 212,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5693,
      "end": 5694,
      "loc": {
        "start": {
          "line": 212,
          "column": 50
        },
        "end": {
          "line": 212,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5694,
      "end": 5695,
      "loc": {
        "start": {
          "line": 212,
          "column": 51
        },
        "end": {
          "line": 212,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5695,
      "end": 5696,
      "loc": {
        "start": {
          "line": 212,
          "column": 52
        },
        "end": {
          "line": 212,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 5696,
      "end": 5699,
      "loc": {
        "start": {
          "line": 212,
          "column": 53
        },
        "end": {
          "line": 212,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5699,
      "end": 5700,
      "loc": {
        "start": {
          "line": 212,
          "column": 56
        },
        "end": {
          "line": 212,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5700,
      "end": 5704,
      "loc": {
        "start": {
          "line": 212,
          "column": 57
        },
        "end": {
          "line": 212,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5704,
      "end": 5705,
      "loc": {
        "start": {
          "line": 212,
          "column": 61
        },
        "end": {
          "line": 212,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conn",
      "start": 5705,
      "end": 5709,
      "loc": {
        "start": {
          "line": 212,
          "column": 62
        },
        "end": {
          "line": 212,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5709,
      "end": 5710,
      "loc": {
        "start": {
          "line": 212,
          "column": 66
        },
        "end": {
          "line": 212,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5723,
      "end": 5724,
      "loc": {
        "start": {
          "line": 213,
          "column": 12
        },
        "end": {
          "line": 213,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 5724,
      "end": 5728,
      "loc": {
        "start": {
          "line": 213,
          "column": 13
        },
        "end": {
          "line": 213,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5728,
      "end": 5729,
      "loc": {
        "start": {
          "line": 213,
          "column": 17
        },
        "end": {
          "line": 213,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5729,
      "end": 5730,
      "loc": {
        "start": {
          "line": 213,
          "column": 18
        },
        "end": {
          "line": 213,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5730,
      "end": 5731,
      "loc": {
        "start": {
          "line": 213,
          "column": 19
        },
        "end": {
          "line": 213,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5732,
      "end": 5734,
      "loc": {
        "start": {
          "line": 213,
          "column": 21
        },
        "end": {
          "line": 213,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5735,
      "end": 5736,
      "loc": {
        "start": {
          "line": 213,
          "column": 24
        },
        "end": {
          "line": 213,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "debug",
      "start": 5751,
      "end": 5756,
      "loc": {
        "start": {
          "line": 214,
          "column": 14
        },
        "end": {
          "line": 214,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5756,
      "end": 5757,
      "loc": {
        "start": {
          "line": 214,
          "column": 19
        },
        "end": {
          "line": 214,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5758,
      "end": 5759,
      "loc": {
        "start": {
          "line": 214,
          "column": 21
        },
        "end": {
          "line": 214,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "indexes ready on ",
      "start": 5759,
      "end": 5776,
      "loc": {
        "start": {
          "line": 214,
          "column": 22
        },
        "end": {
          "line": 214,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5776,
      "end": 5778,
      "loc": {
        "start": {
          "line": 214,
          "column": 39
        },
        "end": {
          "line": 214,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 5779,
      "end": 5788,
      "loc": {
        "start": {
          "line": 214,
          "column": 42
        },
        "end": {
          "line": 214,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5789,
      "end": 5790,
      "loc": {
        "start": {
          "line": 214,
          "column": 52
        },
        "end": {
          "line": 214,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ".",
      "start": 5790,
      "end": 5791,
      "loc": {
        "start": {
          "line": 214,
          "column": 53
        },
        "end": {
          "line": 214,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5791,
      "end": 5792,
      "loc": {
        "start": {
          "line": 214,
          "column": 54
        },
        "end": {
          "line": 214,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5792,
      "end": 5793,
      "loc": {
        "start": {
          "line": 214,
          "column": 55
        },
        "end": {
          "line": 214,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5806,
      "end": 5807,
      "loc": {
        "start": {
          "line": 215,
          "column": 12
        },
        "end": {
          "line": 215,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5807,
      "end": 5808,
      "loc": {
        "start": {
          "line": 215,
          "column": 13
        },
        "end": {
          "line": 215,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5808,
      "end": 5809,
      "loc": {
        "start": {
          "line": 215,
          "column": 14
        },
        "end": {
          "line": 215,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5818,
      "end": 5819,
      "loc": {
        "start": {
          "line": 216,
          "column": 8
        },
        "end": {
          "line": 216,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5826,
      "end": 5827,
      "loc": {
        "start": {
          "line": 217,
          "column": 6
        },
        "end": {
          "line": 217,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5827,
      "end": 5828,
      "loc": {
        "start": {
          "line": 217,
          "column": 7
        },
        "end": {
          "line": 217,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5833,
      "end": 5834,
      "loc": {
        "start": {
          "line": 218,
          "column": 4
        },
        "end": {
          "line": 218,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5834,
      "end": 5835,
      "loc": {
        "start": {
          "line": 218,
          "column": 5
        },
        "end": {
          "line": 218,
          "column": 6
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " return  ",
      "start": 5836,
      "end": 5847,
      "loc": {
        "start": {
          "line": 218,
          "column": 7
        },
        "end": {
          "line": 218,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5850,
      "end": 5851,
      "loc": {
        "start": {
          "line": 219,
          "column": 2
        },
        "end": {
          "line": 219,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #ensureIndexes",
      "start": 5852,
      "end": 5869,
      "loc": {
        "start": {
          "line": 219,
          "column": 4
        },
        "end": {
          "line": 219,
          "column": 21
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " Adapter API implementations",
      "start": 5878,
      "end": 5908,
      "loc": {
        "start": {
          "line": 222,
          "column": 2
        },
        "end": {
          "line": 222,
          "column": 32
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " =========================================================================",
      "start": 5911,
      "end": 5987,
      "loc": {
        "start": {
          "line": 223,
          "column": 2
        },
        "end": {
          "line": 223,
          "column": 78
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ",
      "start": 5990,
      "end": 5993,
      "loc": {
        "start": {
          "line": 224,
          "column": 2
        },
        "end": {
          "line": 224,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * @private\n  * @override\n  ",
      "start": 6002,
      "end": 6037,
      "loc": {
        "start": {
          "line": 227,
          "column": 2
        },
        "end": {
          "line": 230,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_get",
      "start": 6040,
      "end": 6044,
      "loc": {
        "start": {
          "line": 231,
          "column": 2
        },
        "end": {
          "line": 231,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6044,
      "end": 6045,
      "loc": {
        "start": {
          "line": 231,
          "column": 6
        },
        "end": {
          "line": 231,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 6050,
      "end": 6061,
      "loc": {
        "start": {
          "line": 232,
          "column": 4
        },
        "end": {
          "line": 232,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6061,
      "end": 6062,
      "loc": {
        "start": {
          "line": 232,
          "column": 15
        },
        "end": {
          "line": 232,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Class",
      "start": 6063,
      "end": 6068,
      "loc": {
        "start": {
          "line": 232,
          "column": 17
        },
        "end": {
          "line": 232,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 6068,
      "end": 6069,
      "loc": {
        "start": {
          "line": 232,
          "column": 22
        },
        "end": {
          "line": 232,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 6069,
      "end": 6075,
      "loc": {
        "start": {
          "line": 232,
          "column": 23
        },
        "end": {
          "line": 232,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 6075,
      "end": 6076,
      "loc": {
        "start": {
          "line": 232,
          "column": 29
        },
        "end": {
          "line": 232,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6076,
      "end": 6077,
      "loc": {
        "start": {
          "line": 232,
          "column": 30
        },
        "end": {
          "line": 232,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 6082,
      "end": 6084,
      "loc": {
        "start": {
          "line": 233,
          "column": 4
        },
        "end": {
          "line": 233,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6084,
      "end": 6085,
      "loc": {
        "start": {
          "line": 233,
          "column": 6
        },
        "end": {
          "line": 233,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Id",
      "start": 6086,
      "end": 6088,
      "loc": {
        "start": {
          "line": 233,
          "column": 8
        },
        "end": {
          "line": 233,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6088,
      "end": 6089,
      "loc": {
        "start": {
          "line": 233,
          "column": 10
        },
        "end": {
          "line": 233,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6094,
      "end": 6101,
      "loc": {
        "start": {
          "line": 234,
          "column": 4
        },
        "end": {
          "line": 234,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6101,
      "end": 6102,
      "loc": {
        "start": {
          "line": 234,
          "column": 11
        },
        "end": {
          "line": 234,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 6103,
      "end": 6109,
      "loc": {
        "start": {
          "line": 234,
          "column": 13
        },
        "end": {
          "line": 234,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6109,
      "end": 6110,
      "loc": {
        "start": {
          "line": 234,
          "column": 19
        },
        "end": {
          "line": 234,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6113,
      "end": 6114,
      "loc": {
        "start": {
          "line": 235,
          "column": 2
        },
        "end": {
          "line": 235,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6114,
      "end": 6115,
      "loc": {
        "start": {
          "line": 235,
          "column": 3
        },
        "end": {
          "line": 235,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 6116,
      "end": 6123,
      "loc": {
        "start": {
          "line": 235,
          "column": 5
        },
        "end": {
          "line": 235,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 6123,
      "end": 6124,
      "loc": {
        "start": {
          "line": 235,
          "column": 12
        },
        "end": {
          "line": 235,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Document",
      "start": 6124,
      "end": 6132,
      "loc": {
        "start": {
          "line": 235,
          "column": 13
        },
        "end": {
          "line": 235,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 6132,
      "end": 6133,
      "loc": {
        "start": {
          "line": 235,
          "column": 21
        },
        "end": {
          "line": 235,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6134,
      "end": 6135,
      "loc": {
        "start": {
          "line": 235,
          "column": 23
        },
        "end": {
          "line": 235,
          "column": 24
        }
      }
    },
    {
      "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": 6140,
      "end": 6143,
      "loc": {
        "start": {
          "line": 236,
          "column": 4
        },
        "end": {
          "line": 236,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 6144,
      "end": 6149,
      "loc": {
        "start": {
          "line": 236,
          "column": 8
        },
        "end": {
          "line": 236,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6150,
      "end": 6151,
      "loc": {
        "start": {
          "line": 236,
          "column": 14
        },
        "end": {
          "line": 236,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6152,
      "end": 6156,
      "loc": {
        "start": {
          "line": 236,
          "column": 16
        },
        "end": {
          "line": 236,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6156,
      "end": 6157,
      "loc": {
        "start": {
          "line": 236,
          "column": 20
        },
        "end": {
          "line": 236,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 6157,
      "end": 6162,
      "loc": {
        "start": {
          "line": 236,
          "column": 21
        },
        "end": {
          "line": 236,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6162,
      "end": 6163,
      "loc": {
        "start": {
          "line": 236,
          "column": 26
        },
        "end": {
          "line": 236,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 6163,
      "end": 6174,
      "loc": {
        "start": {
          "line": 236,
          "column": 27
        },
        "end": {
          "line": 236,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6174,
      "end": 6175,
      "loc": {
        "start": {
          "line": 236,
          "column": 38
        },
        "end": {
          "line": 236,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6175,
      "end": 6176,
      "loc": {
        "start": {
          "line": 236,
          "column": 39
        },
        "end": {
          "line": 236,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 6176,
      "end": 6179,
      "loc": {
        "start": {
          "line": 236,
          "column": 40
        },
        "end": {
          "line": 236,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6179,
      "end": 6180,
      "loc": {
        "start": {
          "line": 236,
          "column": 43
        },
        "end": {
          "line": 236,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 6180,
      "end": 6182,
      "loc": {
        "start": {
          "line": 236,
          "column": 44
        },
        "end": {
          "line": 236,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6182,
      "end": 6183,
      "loc": {
        "start": {
          "line": 236,
          "column": 46
        },
        "end": {
          "line": 236,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6183,
      "end": 6184,
      "loc": {
        "start": {
          "line": 236,
          "column": 47
        },
        "end": {
          "line": 236,
          "column": 48
        }
      }
    },
    {
      "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": 6194,
      "end": 6196,
      "loc": {
        "start": {
          "line": 238,
          "column": 4
        },
        "end": {
          "line": 238,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6197,
      "end": 6198,
      "loc": {
        "start": {
          "line": 238,
          "column": 7
        },
        "end": {
          "line": 238,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6198,
      "end": 6205,
      "loc": {
        "start": {
          "line": 238,
          "column": 8
        },
        "end": {
          "line": 238,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6205,
      "end": 6206,
      "loc": {
        "start": {
          "line": 238,
          "column": 15
        },
        "end": {
          "line": 238,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 6206,
      "end": 6210,
      "loc": {
        "start": {
          "line": 238,
          "column": 16
        },
        "end": {
          "line": 238,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6210,
      "end": 6211,
      "loc": {
        "start": {
          "line": 238,
          "column": 20
        },
        "end": {
          "line": 238,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6212,
      "end": 6213,
      "loc": {
        "start": {
          "line": 238,
          "column": 22
        },
        "end": {
          "line": 238,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 6220,
      "end": 6225,
      "loc": {
        "start": {
          "line": 239,
          "column": 6
        },
        "end": {
          "line": 239,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 6226,
      "end": 6227,
      "loc": {
        "start": {
          "line": 239,
          "column": 12
        },
        "end": {
          "line": 239,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 6228,
      "end": 6233,
      "loc": {
        "start": {
          "line": 239,
          "column": 14
        },
        "end": {
          "line": 239,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6233,
      "end": 6234,
      "loc": {
        "start": {
          "line": 239,
          "column": 19
        },
        "end": {
          "line": 239,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "merge",
      "start": 6234,
      "end": 6239,
      "loc": {
        "start": {
          "line": 239,
          "column": 20
        },
        "end": {
          "line": 239,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6239,
      "end": 6240,
      "loc": {
        "start": {
          "line": 239,
          "column": 25
        },
        "end": {
          "line": 239,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 6240,
      "end": 6248,
      "loc": {
        "start": {
          "line": 239,
          "column": 26
        },
        "end": {
          "line": 239,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6248,
      "end": 6249,
      "loc": {
        "start": {
          "line": 239,
          "column": 34
        },
        "end": {
          "line": 239,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "instance",
      "start": 6249,
      "end": 6257,
      "loc": {
        "start": {
          "line": 239,
          "column": 35
        },
        "end": {
          "line": 239,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6257,
      "end": 6258,
      "loc": {
        "start": {
          "line": 239,
          "column": 43
        },
        "end": {
          "line": 239,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6259,
      "end": 6260,
      "loc": {
        "start": {
          "line": 239,
          "column": 45
        },
        "end": {
          "line": 239,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6269,
      "end": 6275,
      "loc": {
        "start": {
          "line": 240,
          "column": 8
        },
        "end": {
          "line": 240,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 6276,
      "end": 6277,
      "loc": {
        "start": {
          "line": 240,
          "column": 15
        },
        "end": {
          "line": 240,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6277,
      "end": 6278,
      "loc": {
        "start": {
          "line": 240,
          "column": 16
        },
        "end": {
          "line": 240,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "mapValues",
      "start": 6278,
      "end": 6287,
      "loc": {
        "start": {
          "line": 240,
          "column": 17
        },
        "end": {
          "line": 240,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6287,
      "end": 6288,
      "loc": {
        "start": {
          "line": 240,
          "column": 26
        },
        "end": {
          "line": 240,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6288,
      "end": 6295,
      "loc": {
        "start": {
          "line": 240,
          "column": 27
        },
        "end": {
          "line": 240,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6295,
      "end": 6296,
      "loc": {
        "start": {
          "line": 240,
          "column": 34
        },
        "end": {
          "line": 240,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "join",
      "start": 6296,
      "end": 6300,
      "loc": {
        "start": {
          "line": 240,
          "column": 35
        },
        "end": {
          "line": 240,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6300,
      "end": 6301,
      "loc": {
        "start": {
          "line": 240,
          "column": 39
        },
        "end": {
          "line": 240,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6302,
      "end": 6303,
      "loc": {
        "start": {
          "line": 240,
          "column": 41
        },
        "end": {
          "line": 240,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6303,
      "end": 6304,
      "loc": {
        "start": {
          "line": 240,
          "column": 42
        },
        "end": {
          "line": 240,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 6304,
      "end": 6315,
      "loc": {
        "start": {
          "line": 240,
          "column": 43
        },
        "end": {
          "line": 240,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6315,
      "end": 6316,
      "loc": {
        "start": {
          "line": 240,
          "column": 54
        },
        "end": {
          "line": 240,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idProp",
      "start": 6317,
      "end": 6323,
      "loc": {
        "start": {
          "line": 240,
          "column": 56
        },
        "end": {
          "line": 240,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6323,
      "end": 6324,
      "loc": {
        "start": {
          "line": 240,
          "column": 62
        },
        "end": {
          "line": 240,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6324,
      "end": 6325,
      "loc": {
        "start": {
          "line": 240,
          "column": 63
        },
        "end": {
          "line": 240,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6326,
      "end": 6328,
      "loc": {
        "start": {
          "line": 240,
          "column": 65
        },
        "end": {
          "line": 240,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6329,
      "end": 6330,
      "loc": {
        "start": {
          "line": 240,
          "column": 68
        },
        "end": {
          "line": 240,
          "column": 69
        }
      }
    },
    {
      "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": 6341,
      "end": 6347,
      "loc": {
        "start": {
          "line": 241,
          "column": 10
        },
        "end": {
          "line": 241,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6348,
      "end": 6352,
      "loc": {
        "start": {
          "line": 241,
          "column": 17
        },
        "end": {
          "line": 241,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6352,
      "end": 6353,
      "loc": {
        "start": {
          "line": 241,
          "column": 21
        },
        "end": {
          "line": 241,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 6353,
      "end": 6358,
      "loc": {
        "start": {
          "line": 241,
          "column": 22
        },
        "end": {
          "line": 241,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6358,
      "end": 6359,
      "loc": {
        "start": {
          "line": 241,
          "column": 27
        },
        "end": {
          "line": 241,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 6359,
      "end": 6370,
      "loc": {
        "start": {
          "line": 241,
          "column": 28
        },
        "end": {
          "line": 241,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6370,
      "end": 6371,
      "loc": {
        "start": {
          "line": 241,
          "column": 39
        },
        "end": {
          "line": 241,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6371,
      "end": 6372,
      "loc": {
        "start": {
          "line": 241,
          "column": 40
        },
        "end": {
          "line": 241,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 6372,
      "end": 6375,
      "loc": {
        "start": {
          "line": 241,
          "column": 41
        },
        "end": {
          "line": 241,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6375,
      "end": 6376,
      "loc": {
        "start": {
          "line": 241,
          "column": 44
        },
        "end": {
          "line": 241,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "instance",
      "start": 6376,
      "end": 6384,
      "loc": {
        "start": {
          "line": 241,
          "column": 45
        },
        "end": {
          "line": 241,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6384,
      "end": 6385,
      "loc": {
        "start": {
          "line": 241,
          "column": 53
        },
        "end": {
          "line": 241,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "idProp",
      "start": 6385,
      "end": 6391,
      "loc": {
        "start": {
          "line": 241,
          "column": 54
        },
        "end": {
          "line": 241,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6391,
      "end": 6392,
      "loc": {
        "start": {
          "line": 241,
          "column": 60
        },
        "end": {
          "line": 241,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6392,
      "end": 6393,
      "loc": {
        "start": {
          "line": 241,
          "column": 61
        },
        "end": {
          "line": 241,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6393,
      "end": 6394,
      "loc": {
        "start": {
          "line": 241,
          "column": 62
        },
        "end": {
          "line": 241,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6403,
      "end": 6404,
      "loc": {
        "start": {
          "line": 242,
          "column": 8
        },
        "end": {
          "line": 242,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6404,
      "end": 6405,
      "loc": {
        "start": {
          "line": 242,
          "column": 9
        },
        "end": {
          "line": 242,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6412,
      "end": 6413,
      "loc": {
        "start": {
          "line": 243,
          "column": 6
        },
        "end": {
          "line": 243,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6413,
      "end": 6414,
      "loc": {
        "start": {
          "line": 243,
          "column": 7
        },
        "end": {
          "line": 243,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6419,
      "end": 6420,
      "loc": {
        "start": {
          "line": 244,
          "column": 4
        },
        "end": {
          "line": 244,
          "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": 6432,
      "end": 6438,
      "loc": {
        "start": {
          "line": 246,
          "column": 4
        },
        "end": {
          "line": 246,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 6439,
      "end": 6444,
      "loc": {
        "start": {
          "line": 246,
          "column": 11
        },
        "end": {
          "line": 246,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6444,
      "end": 6445,
      "loc": {
        "start": {
          "line": 246,
          "column": 16
        },
        "end": {
          "line": 246,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 6445,
      "end": 6448,
      "loc": {
        "start": {
          "line": 246,
          "column": 17
        },
        "end": {
          "line": 246,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6448,
      "end": 6449,
      "loc": {
        "start": {
          "line": 246,
          "column": 20
        },
        "end": {
          "line": 246,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6449,
      "end": 6453,
      "loc": {
        "start": {
          "line": 246,
          "column": 21
        },
        "end": {
          "line": 246,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6453,
      "end": 6454,
      "loc": {
        "start": {
          "line": 246,
          "column": 25
        },
        "end": {
          "line": 246,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conn",
      "start": 6454,
      "end": 6458,
      "loc": {
        "start": {
          "line": 246,
          "column": 26
        },
        "end": {
          "line": 246,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6458,
      "end": 6459,
      "loc": {
        "start": {
          "line": 246,
          "column": 30
        },
        "end": {
          "line": 246,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6459,
      "end": 6460,
      "loc": {
        "start": {
          "line": 246,
          "column": 31
        },
        "end": {
          "line": 246,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6463,
      "end": 6464,
      "loc": {
        "start": {
          "line": 247,
          "column": 2
        },
        "end": {
          "line": 247,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * @private\n  * @override\n  ",
      "start": 6473,
      "end": 6508,
      "loc": {
        "start": {
          "line": 250,
          "column": 2
        },
        "end": {
          "line": 253,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_need",
      "start": 6511,
      "end": 6516,
      "loc": {
        "start": {
          "line": 254,
          "column": 2
        },
        "end": {
          "line": 254,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6516,
      "end": 6517,
      "loc": {
        "start": {
          "line": 254,
          "column": 7
        },
        "end": {
          "line": 254,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 6522,
      "end": 6533,
      "loc": {
        "start": {
          "line": 255,
          "column": 4
        },
        "end": {
          "line": 255,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6533,
      "end": 6534,
      "loc": {
        "start": {
          "line": 255,
          "column": 15
        },
        "end": {
          "line": 255,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Class",
      "start": 6535,
      "end": 6540,
      "loc": {
        "start": {
          "line": 255,
          "column": 17
        },
        "end": {
          "line": 255,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 6540,
      "end": 6541,
      "loc": {
        "start": {
          "line": 255,
          "column": 22
        },
        "end": {
          "line": 255,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 6541,
      "end": 6547,
      "loc": {
        "start": {
          "line": 255,
          "column": 23
        },
        "end": {
          "line": 255,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 6547,
      "end": 6548,
      "loc": {
        "start": {
          "line": 255,
          "column": 29
        },
        "end": {
          "line": 255,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6548,
      "end": 6549,
      "loc": {
        "start": {
          "line": 255,
          "column": 30
        },
        "end": {
          "line": 255,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 6554,
      "end": 6556,
      "loc": {
        "start": {
          "line": 256,
          "column": 4
        },
        "end": {
          "line": 256,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6556,
      "end": 6557,
      "loc": {
        "start": {
          "line": 256,
          "column": 6
        },
        "end": {
          "line": 256,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Id",
      "start": 6558,
      "end": 6560,
      "loc": {
        "start": {
          "line": 256,
          "column": 8
        },
        "end": {
          "line": 256,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6560,
      "end": 6561,
      "loc": {
        "start": {
          "line": 256,
          "column": 10
        },
        "end": {
          "line": 256,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6566,
      "end": 6573,
      "loc": {
        "start": {
          "line": 257,
          "column": 4
        },
        "end": {
          "line": 257,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6573,
      "end": 6574,
      "loc": {
        "start": {
          "line": 257,
          "column": 11
        },
        "end": {
          "line": 257,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 6575,
      "end": 6581,
      "loc": {
        "start": {
          "line": 257,
          "column": 13
        },
        "end": {
          "line": 257,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6581,
      "end": 6582,
      "loc": {
        "start": {
          "line": 257,
          "column": 19
        },
        "end": {
          "line": 257,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6585,
      "end": 6586,
      "loc": {
        "start": {
          "line": 258,
          "column": 2
        },
        "end": {
          "line": 258,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6586,
      "end": 6587,
      "loc": {
        "start": {
          "line": 258,
          "column": 3
        },
        "end": {
          "line": 258,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 6588,
      "end": 6595,
      "loc": {
        "start": {
          "line": 258,
          "column": 5
        },
        "end": {
          "line": 258,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 6595,
      "end": 6596,
      "loc": {
        "start": {
          "line": 258,
          "column": 12
        },
        "end": {
          "line": 258,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Document",
      "start": 6596,
      "end": 6604,
      "loc": {
        "start": {
          "line": 258,
          "column": 13
        },
        "end": {
          "line": 258,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 6604,
      "end": 6605,
      "loc": {
        "start": {
          "line": 258,
          "column": 21
        },
        "end": {
          "line": 258,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6606,
      "end": 6607,
      "loc": {
        "start": {
          "line": 258,
          "column": 23
        },
        "end": {
          "line": 258,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6612,
      "end": 6618,
      "loc": {
        "start": {
          "line": 259,
          "column": 4
        },
        "end": {
          "line": 259,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6619,
      "end": 6623,
      "loc": {
        "start": {
          "line": 259,
          "column": 11
        },
        "end": {
          "line": 259,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6623,
      "end": 6624,
      "loc": {
        "start": {
          "line": 259,
          "column": 15
        },
        "end": {
          "line": 259,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 6624,
      "end": 6627,
      "loc": {
        "start": {
          "line": 259,
          "column": 16
        },
        "end": {
          "line": 259,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6627,
      "end": 6628,
      "loc": {
        "start": {
          "line": 259,
          "column": 19
        },
        "end": {
          "line": 259,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 6628,
      "end": 6639,
      "loc": {
        "start": {
          "line": 259,
          "column": 20
        },
        "end": {
          "line": 259,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6639,
      "end": 6640,
      "loc": {
        "start": {
          "line": 259,
          "column": 31
        },
        "end": {
          "line": 259,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 6641,
      "end": 6643,
      "loc": {
        "start": {
          "line": 259,
          "column": 33
        },
        "end": {
          "line": 259,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6643,
      "end": 6644,
      "loc": {
        "start": {
          "line": 259,
          "column": 35
        },
        "end": {
          "line": 259,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 6645,
      "end": 6652,
      "loc": {
        "start": {
          "line": 259,
          "column": 37
        },
        "end": {
          "line": 259,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6652,
      "end": 6653,
      "loc": {
        "start": {
          "line": 259,
          "column": 44
        },
        "end": {
          "line": 259,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6660,
      "end": 6661,
      "loc": {
        "start": {
          "line": 260,
          "column": 6
        },
        "end": {
          "line": 260,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 6661,
      "end": 6665,
      "loc": {
        "start": {
          "line": 260,
          "column": 7
        },
        "end": {
          "line": 260,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6665,
      "end": 6666,
      "loc": {
        "start": {
          "line": 260,
          "column": 11
        },
        "end": {
          "line": 260,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6666,
      "end": 6667,
      "loc": {
        "start": {
          "line": 260,
          "column": 12
        },
        "end": {
          "line": 260,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "doc",
      "start": 6667,
      "end": 6670,
      "loc": {
        "start": {
          "line": 260,
          "column": 13
        },
        "end": {
          "line": 260,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6670,
      "end": 6671,
      "loc": {
        "start": {
          "line": 260,
          "column": 16
        },
        "end": {
          "line": 260,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6672,
      "end": 6673,
      "loc": {
        "start": {
          "line": 260,
          "column": 18
        },
        "end": {
          "line": 260,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Document",
      "start": 6673,
      "end": 6681,
      "loc": {
        "start": {
          "line": 260,
          "column": 19
        },
        "end": {
          "line": 260,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6681,
      "end": 6682,
      "loc": {
        "start": {
          "line": 260,
          "column": 27
        },
        "end": {
          "line": 260,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6683,
      "end": 6685,
      "loc": {
        "start": {
          "line": 260,
          "column": 29
        },
        "end": {
          "line": 260,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6686,
      "end": 6687,
      "loc": {
        "start": {
          "line": 260,
          "column": 32
        },
        "end": {
          "line": 260,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 6696,
      "end": 6698,
      "loc": {
        "start": {
          "line": 261,
          "column": 8
        },
        "end": {
          "line": 261,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6699,
      "end": 6700,
      "loc": {
        "start": {
          "line": 261,
          "column": 11
        },
        "end": {
          "line": 261,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "doc",
      "start": 6700,
      "end": 6703,
      "loc": {
        "start": {
          "line": 261,
          "column": 12
        },
        "end": {
          "line": 261,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6704,
      "end": 6707,
      "loc": {
        "start": {
          "line": 261,
          "column": 16
        },
        "end": {
          "line": 261,
          "column": 19
        }
      }
    },
    {
      "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": 6708,
      "end": 6712,
      "loc": {
        "start": {
          "line": 261,
          "column": 20
        },
        "end": {
          "line": 261,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6712,
      "end": 6713,
      "loc": {
        "start": {
          "line": 261,
          "column": 24
        },
        "end": {
          "line": 261,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6714,
      "end": 6715,
      "loc": {
        "start": {
          "line": 261,
          "column": 26
        },
        "end": {
          "line": 261,
          "column": 27
        }
      }
    },
    {
      "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": 6726,
      "end": 6731,
      "loc": {
        "start": {
          "line": 262,
          "column": 10
        },
        "end": {
          "line": 262,
          "column": 15
        }
      }
    },
    {
      "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": 6732,
      "end": 6735,
      "loc": {
        "start": {
          "line": 262,
          "column": 16
        },
        "end": {
          "line": 262,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nrser",
      "start": 6736,
      "end": 6741,
      "loc": {
        "start": {
          "line": 262,
          "column": 20
        },
        "end": {
          "line": 262,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6741,
      "end": 6742,
      "loc": {
        "start": {
          "line": 262,
          "column": 25
        },
        "end": {
          "line": 262,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotFoundError",
      "start": 6742,
      "end": 6755,
      "loc": {
        "start": {
          "line": 262,
          "column": 26
        },
        "end": {
          "line": 262,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6755,
      "end": 6756,
      "loc": {
        "start": {
          "line": 262,
          "column": 39
        },
        "end": {
          "line": 262,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6769,
      "end": 6770,
      "loc": {
        "start": {
          "line": 263,
          "column": 12
        },
        "end": {
          "line": 263,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "no ",
      "start": 6770,
      "end": 6773,
      "loc": {
        "start": {
          "line": 263,
          "column": 13
        },
        "end": {
          "line": 263,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6773,
      "end": 6775,
      "loc": {
        "start": {
          "line": 263,
          "column": 16
        },
        "end": {
          "line": 263,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 6776,
      "end": 6787,
      "loc": {
        "start": {
          "line": 263,
          "column": 19
        },
        "end": {
          "line": 263,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6787,
      "end": 6788,
      "loc": {
        "start": {
          "line": 263,
          "column": 30
        },
        "end": {
          "line": 263,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 6788,
      "end": 6792,
      "loc": {
        "start": {
          "line": 263,
          "column": 31
        },
        "end": {
          "line": 263,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6793,
      "end": 6794,
      "loc": {
        "start": {
          "line": 263,
          "column": 36
        },
        "end": {
          "line": 263,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " found with id ",
      "start": 6794,
      "end": 6809,
      "loc": {
        "start": {
          "line": 263,
          "column": 37
        },
        "end": {
          "line": 263,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6809,
      "end": 6811,
      "loc": {
        "start": {
          "line": 263,
          "column": 52
        },
        "end": {
          "line": 263,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 6812,
      "end": 6814,
      "loc": {
        "start": {
          "line": 263,
          "column": 55
        },
        "end": {
          "line": 263,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6815,
      "end": 6816,
      "loc": {
        "start": {
          "line": 263,
          "column": 58
        },
        "end": {
          "line": 263,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 6816,
      "end": 6816,
      "loc": {
        "start": {
          "line": 263,
          "column": 59
        },
        "end": {
          "line": 263,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6816,
      "end": 6817,
      "loc": {
        "start": {
          "line": 263,
          "column": 59
        },
        "end": {
          "line": 263,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6828,
      "end": 6829,
      "loc": {
        "start": {
          "line": 264,
          "column": 10
        },
        "end": {
          "line": 264,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6829,
      "end": 6830,
      "loc": {
        "start": {
          "line": 264,
          "column": 11
        },
        "end": {
          "line": 264,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6839,
      "end": 6840,
      "loc": {
        "start": {
          "line": 265,
          "column": 8
        },
        "end": {
          "line": 265,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 6858,
      "end": 6864,
      "loc": {
        "start": {
          "line": 267,
          "column": 8
        },
        "end": {
          "line": 267,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "doc",
      "start": 6865,
      "end": 6868,
      "loc": {
        "start": {
          "line": 267,
          "column": 15
        },
        "end": {
          "line": 267,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6868,
      "end": 6869,
      "loc": {
        "start": {
          "line": 267,
          "column": 18
        },
        "end": {
          "line": 267,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6876,
      "end": 6877,
      "loc": {
        "start": {
          "line": 268,
          "column": 6
        },
        "end": {
          "line": 268,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6877,
      "end": 6878,
      "loc": {
        "start": {
          "line": 268,
          "column": 7
        },
        "end": {
          "line": 268,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6878,
      "end": 6879,
      "loc": {
        "start": {
          "line": 268,
          "column": 8
        },
        "end": {
          "line": 268,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6882,
      "end": 6883,
      "loc": {
        "start": {
          "line": 269,
          "column": 2
        },
        "end": {
          "line": 269,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #_need",
      "start": 6884,
      "end": 6893,
      "loc": {
        "start": {
          "line": 269,
          "column": 4
        },
        "end": {
          "line": 269,
          "column": 13
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * @private\n  * @override\n  * \n  * @param {Object} options\n  * @param {boolean} options.compact\n  *   if true, the results should have keys with null values omitted.\n  ",
      "start": 6902,
      "end": 7077,
      "loc": {
        "start": {
          "line": 272,
          "column": 2
        },
        "end": {
          "line": 279,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getByIds",
      "start": 7080,
      "end": 7089,
      "loc": {
        "start": {
          "line": 280,
          "column": 2
        },
        "end": {
          "line": 280,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7089,
      "end": 7090,
      "loc": {
        "start": {
          "line": 280,
          "column": 11
        },
        "end": {
          "line": 280,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 7095,
      "end": 7106,
      "loc": {
        "start": {
          "line": 281,
          "column": 4
        },
        "end": {
          "line": 281,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7106,
      "end": 7107,
      "loc": {
        "start": {
          "line": 281,
          "column": 15
        },
        "end": {
          "line": 281,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Class",
      "start": 7108,
      "end": 7113,
      "loc": {
        "start": {
          "line": 281,
          "column": 17
        },
        "end": {
          "line": 281,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 7113,
      "end": 7114,
      "loc": {
        "start": {
          "line": 281,
          "column": 22
        },
        "end": {
          "line": 281,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 7114,
      "end": 7120,
      "loc": {
        "start": {
          "line": 281,
          "column": 23
        },
        "end": {
          "line": 281,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 7120,
      "end": 7121,
      "loc": {
        "start": {
          "line": 281,
          "column": 29
        },
        "end": {
          "line": 281,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7121,
      "end": 7122,
      "loc": {
        "start": {
          "line": 281,
          "column": 30
        },
        "end": {
          "line": 281,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ids",
      "start": 7127,
      "end": 7130,
      "loc": {
        "start": {
          "line": 282,
          "column": 4
        },
        "end": {
          "line": 282,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7130,
      "end": 7131,
      "loc": {
        "start": {
          "line": 282,
          "column": 7
        },
        "end": {
          "line": 282,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 7132,
      "end": 7137,
      "loc": {
        "start": {
          "line": 282,
          "column": 9
        },
        "end": {
          "line": 282,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 7137,
      "end": 7138,
      "loc": {
        "start": {
          "line": 282,
          "column": 14
        },
        "end": {
          "line": 282,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Id",
      "start": 7138,
      "end": 7140,
      "loc": {
        "start": {
          "line": 282,
          "column": 15
        },
        "end": {
          "line": 282,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 7140,
      "end": 7141,
      "loc": {
        "start": {
          "line": 282,
          "column": 17
        },
        "end": {
          "line": 282,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7141,
      "end": 7142,
      "loc": {
        "start": {
          "line": 282,
          "column": 18
        },
        "end": {
          "line": 282,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7147,
      "end": 7154,
      "loc": {
        "start": {
          "line": 283,
          "column": 4
        },
        "end": {
          "line": 283,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7154,
      "end": 7155,
      "loc": {
        "start": {
          "line": 283,
          "column": 11
        },
        "end": {
          "line": 283,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 7156,
      "end": 7162,
      "loc": {
        "start": {
          "line": 283,
          "column": 13
        },
        "end": {
          "line": 283,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7162,
      "end": 7163,
      "loc": {
        "start": {
          "line": 283,
          "column": 19
        },
        "end": {
          "line": 283,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7166,
      "end": 7167,
      "loc": {
        "start": {
          "line": 284,
          "column": 2
        },
        "end": {
          "line": 284,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7167,
      "end": 7168,
      "loc": {
        "start": {
          "line": 284,
          "column": 3
        },
        "end": {
          "line": 284,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 7169,
      "end": 7176,
      "loc": {
        "start": {
          "line": 284,
          "column": 5
        },
        "end": {
          "line": 284,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 7176,
      "end": 7177,
      "loc": {
        "start": {
          "line": 284,
          "column": 12
        },
        "end": {
          "line": 284,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7177,
      "end": 7178,
      "loc": {
        "start": {
          "line": 284,
          "column": 13
        },
        "end": {
          "line": 284,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7178,
      "end": 7179,
      "loc": {
        "start": {
          "line": 284,
          "column": 14
        },
        "end": {
          "line": 284,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 7179,
      "end": 7181,
      "loc": {
        "start": {
          "line": 284,
          "column": 15
        },
        "end": {
          "line": 284,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7181,
      "end": 7182,
      "loc": {
        "start": {
          "line": 284,
          "column": 17
        },
        "end": {
          "line": 284,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Id",
      "start": 7183,
      "end": 7185,
      "loc": {
        "start": {
          "line": 284,
          "column": 19
        },
        "end": {
          "line": 284,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7185,
      "end": 7186,
      "loc": {
        "start": {
          "line": 284,
          "column": 21
        },
        "end": {
          "line": 284,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7186,
      "end": 7187,
      "loc": {
        "start": {
          "line": 284,
          "column": 22
        },
        "end": {
          "line": 284,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7188,
      "end": 7189,
      "loc": {
        "start": {
          "line": 284,
          "column": 24
        },
        "end": {
          "line": 284,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 7189,
      "end": 7195,
      "loc": {
        "start": {
          "line": 284,
          "column": 25
        },
        "end": {
          "line": 284,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7195,
      "end": 7196,
      "loc": {
        "start": {
          "line": 284,
          "column": 31
        },
        "end": {
          "line": 284,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 7196,
      "end": 7197,
      "loc": {
        "start": {
          "line": 284,
          "column": 32
        },
        "end": {
          "line": 284,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7198,
      "end": 7199,
      "loc": {
        "start": {
          "line": 284,
          "column": 34
        },
        "end": {
          "line": 284,
          "column": 35
        }
      }
    },
    {
      "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": 7204,
      "end": 7209,
      "loc": {
        "start": {
          "line": 285,
          "column": 4
        },
        "end": {
          "line": 285,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "compacted",
      "start": 7210,
      "end": 7219,
      "loc": {
        "start": {
          "line": 285,
          "column": 10
        },
        "end": {
          "line": 285,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7220,
      "end": 7221,
      "loc": {
        "start": {
          "line": 285,
          "column": 20
        },
        "end": {
          "line": 285,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7222,
      "end": 7226,
      "loc": {
        "start": {
          "line": 285,
          "column": 22
        },
        "end": {
          "line": 285,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7233,
      "end": 7234,
      "loc": {
        "start": {
          "line": 286,
          "column": 6
        },
        "end": {
          "line": 286,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 7234,
      "end": 7239,
      "loc": {
        "start": {
          "line": 286,
          "column": 7
        },
        "end": {
          "line": 286,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7239,
      "end": 7240,
      "loc": {
        "start": {
          "line": 286,
          "column": 12
        },
        "end": {
          "line": 286,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 7240,
      "end": 7251,
      "loc": {
        "start": {
          "line": 286,
          "column": 13
        },
        "end": {
          "line": 286,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7251,
      "end": 7252,
      "loc": {
        "start": {
          "line": 286,
          "column": 24
        },
        "end": {
          "line": 286,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7259,
      "end": 7260,
      "loc": {
        "start": {
          "line": 287,
          "column": 6
        },
        "end": {
          "line": 287,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getAll",
      "start": 7260,
      "end": 7266,
      "loc": {
        "start": {
          "line": 287,
          "column": 7
        },
        "end": {
          "line": 287,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7266,
      "end": 7267,
      "loc": {
        "start": {
          "line": 287,
          "column": 13
        },
        "end": {
          "line": 287,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7267,
      "end": 7270,
      "loc": {
        "start": {
          "line": 287,
          "column": 14
        },
        "end": {
          "line": 287,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ids",
      "start": 7270,
      "end": 7273,
      "loc": {
        "start": {
          "line": 287,
          "column": 17
        },
        "end": {
          "line": 287,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7273,
      "end": 7274,
      "loc": {
        "start": {
          "line": 287,
          "column": 20
        },
        "end": {
          "line": 287,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7281,
      "end": 7282,
      "loc": {
        "start": {
          "line": 288,
          "column": 6
        },
        "end": {
          "line": 288,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 7282,
      "end": 7285,
      "loc": {
        "start": {
          "line": 288,
          "column": 7
        },
        "end": {
          "line": 288,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7285,
      "end": 7286,
      "loc": {
        "start": {
          "line": 288,
          "column": 10
        },
        "end": {
          "line": 288,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7286,
      "end": 7290,
      "loc": {
        "start": {
          "line": 288,
          "column": 11
        },
        "end": {
          "line": 288,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7290,
      "end": 7291,
      "loc": {
        "start": {
          "line": 288,
          "column": 15
        },
        "end": {
          "line": 288,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conn",
      "start": 7291,
      "end": 7295,
      "loc": {
        "start": {
          "line": 288,
          "column": 16
        },
        "end": {
          "line": 288,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7295,
      "end": 7296,
      "loc": {
        "start": {
          "line": 288,
          "column": 20
        },
        "end": {
          "line": 288,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7303,
      "end": 7304,
      "loc": {
        "start": {
          "line": 289,
          "column": 6
        },
        "end": {
          "line": 289,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 7304,
      "end": 7308,
      "loc": {
        "start": {
          "line": 289,
          "column": 7
        },
        "end": {
          "line": 289,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7308,
      "end": 7309,
      "loc": {
        "start": {
          "line": 289,
          "column": 11
        },
        "end": {
          "line": 289,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7309,
      "end": 7310,
      "loc": {
        "start": {
          "line": 289,
          "column": 12
        },
        "end": {
          "line": 289,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cursor",
      "start": 7310,
      "end": 7316,
      "loc": {
        "start": {
          "line": 289,
          "column": 13
        },
        "end": {
          "line": 289,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7316,
      "end": 7317,
      "loc": {
        "start": {
          "line": 289,
          "column": 19
        },
        "end": {
          "line": 289,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7318,
      "end": 7320,
      "loc": {
        "start": {
          "line": 289,
          "column": 21
        },
        "end": {
          "line": 289,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cursor",
      "start": 7321,
      "end": 7327,
      "loc": {
        "start": {
          "line": 289,
          "column": 24
        },
        "end": {
          "line": 289,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7327,
      "end": 7328,
      "loc": {
        "start": {
          "line": 289,
          "column": 30
        },
        "end": {
          "line": 289,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toArray",
      "start": 7328,
      "end": 7335,
      "loc": {
        "start": {
          "line": 289,
          "column": 31
        },
        "end": {
          "line": 289,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7335,
      "end": 7336,
      "loc": {
        "start": {
          "line": 289,
          "column": 38
        },
        "end": {
          "line": 289,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7336,
      "end": 7337,
      "loc": {
        "start": {
          "line": 289,
          "column": 39
        },
        "end": {
          "line": 289,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7337,
      "end": 7338,
      "loc": {
        "start": {
          "line": 289,
          "column": 40
        },
        "end": {
          "line": 289,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7345,
      "end": 7346,
      "loc": {
        "start": {
          "line": 290,
          "column": 6
        },
        "end": {
          "line": 290,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 7346,
      "end": 7350,
      "loc": {
        "start": {
          "line": 290,
          "column": 7
        },
        "end": {
          "line": 290,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7350,
      "end": 7351,
      "loc": {
        "start": {
          "line": 290,
          "column": 11
        },
        "end": {
          "line": 290,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7351,
      "end": 7352,
      "loc": {
        "start": {
          "line": 290,
          "column": 12
        },
        "end": {
          "line": 290,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "docs",
      "start": 7352,
      "end": 7356,
      "loc": {
        "start": {
          "line": 290,
          "column": 13
        },
        "end": {
          "line": 290,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7356,
      "end": 7357,
      "loc": {
        "start": {
          "line": 290,
          "column": 17
        },
        "end": {
          "line": 290,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7358,
      "end": 7360,
      "loc": {
        "start": {
          "line": 290,
          "column": 19
        },
        "end": {
          "line": 290,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7361,
      "end": 7362,
      "loc": {
        "start": {
          "line": 290,
          "column": 22
        },
        "end": {
          "line": 290,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7371,
      "end": 7377,
      "loc": {
        "start": {
          "line": 291,
          "column": 8
        },
        "end": {
          "line": 291,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 7378,
      "end": 7379,
      "loc": {
        "start": {
          "line": 291,
          "column": 15
        },
        "end": {
          "line": 291,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7379,
      "end": 7380,
      "loc": {
        "start": {
          "line": 291,
          "column": 16
        },
        "end": {
          "line": 291,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyBy",
      "start": 7380,
      "end": 7385,
      "loc": {
        "start": {
          "line": 291,
          "column": 17
        },
        "end": {
          "line": 291,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7385,
      "end": 7386,
      "loc": {
        "start": {
          "line": 291,
          "column": 22
        },
        "end": {
          "line": 291,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "docs",
      "start": 7386,
      "end": 7390,
      "loc": {
        "start": {
          "line": 291,
          "column": 23
        },
        "end": {
          "line": 291,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7390,
      "end": 7391,
      "loc": {
        "start": {
          "line": 291,
          "column": 27
        },
        "end": {
          "line": 291,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "id",
      "start": 7392,
      "end": 7396,
      "loc": {
        "start": {
          "line": 291,
          "column": 29
        },
        "end": {
          "line": 291,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7396,
      "end": 7397,
      "loc": {
        "start": {
          "line": 291,
          "column": 33
        },
        "end": {
          "line": 291,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7397,
      "end": 7398,
      "loc": {
        "start": {
          "line": 291,
          "column": 34
        },
        "end": {
          "line": 291,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7405,
      "end": 7406,
      "loc": {
        "start": {
          "line": 292,
          "column": 6
        },
        "end": {
          "line": 292,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7406,
      "end": 7407,
      "loc": {
        "start": {
          "line": 292,
          "column": 7
        },
        "end": {
          "line": 292,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7407,
      "end": 7408,
      "loc": {
        "start": {
          "line": 292,
          "column": 8
        },
        "end": {
          "line": 292,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7418,
      "end": 7420,
      "loc": {
        "start": {
          "line": 294,
          "column": 4
        },
        "end": {
          "line": 294,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7421,
      "end": 7422,
      "loc": {
        "start": {
          "line": 294,
          "column": 7
        },
        "end": {
          "line": 294,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7422,
      "end": 7429,
      "loc": {
        "start": {
          "line": 294,
          "column": 8
        },
        "end": {
          "line": 294,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7429,
      "end": 7430,
      "loc": {
        "start": {
          "line": 294,
          "column": 15
        },
        "end": {
          "line": 294,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "compact",
      "start": 7430,
      "end": 7437,
      "loc": {
        "start": {
          "line": 294,
          "column": 16
        },
        "end": {
          "line": 294,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7437,
      "end": 7438,
      "loc": {
        "start": {
          "line": 294,
          "column": 23
        },
        "end": {
          "line": 294,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7439,
      "end": 7440,
      "loc": {
        "start": {
          "line": 294,
          "column": 25
        },
        "end": {
          "line": 294,
          "column": 26
        }
      }
    },
    {
      "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": 7447,
      "end": 7453,
      "loc": {
        "start": {
          "line": 295,
          "column": 6
        },
        "end": {
          "line": 295,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "compacted",
      "start": 7454,
      "end": 7463,
      "loc": {
        "start": {
          "line": 295,
          "column": 13
        },
        "end": {
          "line": 295,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7463,
      "end": 7464,
      "loc": {
        "start": {
          "line": 295,
          "column": 22
        },
        "end": {
          "line": 295,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7469,
      "end": 7470,
      "loc": {
        "start": {
          "line": 296,
          "column": 4
        },
        "end": {
          "line": 296,
          "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": 7480,
      "end": 7486,
      "loc": {
        "start": {
          "line": 298,
          "column": 4
        },
        "end": {
          "line": 298,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "compacted",
      "start": 7487,
      "end": 7496,
      "loc": {
        "start": {
          "line": 298,
          "column": 11
        },
        "end": {
          "line": 298,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7496,
      "end": 7497,
      "loc": {
        "start": {
          "line": 298,
          "column": 20
        },
        "end": {
          "line": 298,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 7497,
      "end": 7501,
      "loc": {
        "start": {
          "line": 298,
          "column": 21
        },
        "end": {
          "line": 298,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7501,
      "end": 7502,
      "loc": {
        "start": {
          "line": 298,
          "column": 25
        },
        "end": {
          "line": 298,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7502,
      "end": 7503,
      "loc": {
        "start": {
          "line": 298,
          "column": 26
        },
        "end": {
          "line": 298,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "byIds",
      "start": 7503,
      "end": 7508,
      "loc": {
        "start": {
          "line": 298,
          "column": 27
        },
        "end": {
          "line": 298,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7508,
      "end": 7509,
      "loc": {
        "start": {
          "line": 298,
          "column": 32
        },
        "end": {
          "line": 298,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7510,
      "end": 7512,
      "loc": {
        "start": {
          "line": 298,
          "column": 34
        },
        "end": {
          "line": 298,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7513,
      "end": 7514,
      "loc": {
        "start": {
          "line": 298,
          "column": 37
        },
        "end": {
          "line": 298,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 7521,
      "end": 7522,
      "loc": {
        "start": {
          "line": 299,
          "column": 6
        },
        "end": {
          "line": 299,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7522,
      "end": 7523,
      "loc": {
        "start": {
          "line": 299,
          "column": 7
        },
        "end": {
          "line": 299,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "each",
      "start": 7523,
      "end": 7527,
      "loc": {
        "start": {
          "line": 299,
          "column": 8
        },
        "end": {
          "line": 299,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7527,
      "end": 7528,
      "loc": {
        "start": {
          "line": 299,
          "column": 12
        },
        "end": {
          "line": 299,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ids",
      "start": 7528,
      "end": 7531,
      "loc": {
        "start": {
          "line": 299,
          "column": 13
        },
        "end": {
          "line": 299,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7531,
      "end": 7532,
      "loc": {
        "start": {
          "line": 299,
          "column": 16
        },
        "end": {
          "line": 299,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7533,
      "end": 7534,
      "loc": {
        "start": {
          "line": 299,
          "column": 18
        },
        "end": {
          "line": 299,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 7534,
      "end": 7536,
      "loc": {
        "start": {
          "line": 299,
          "column": 19
        },
        "end": {
          "line": 299,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7536,
      "end": 7537,
      "loc": {
        "start": {
          "line": 299,
          "column": 21
        },
        "end": {
          "line": 299,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7538,
      "end": 7540,
      "loc": {
        "start": {
          "line": 299,
          "column": 23
        },
        "end": {
          "line": 299,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7541,
      "end": 7542,
      "loc": {
        "start": {
          "line": 299,
          "column": 26
        },
        "end": {
          "line": 299,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 7551,
      "end": 7553,
      "loc": {
        "start": {
          "line": 300,
          "column": 8
        },
        "end": {
          "line": 300,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7554,
      "end": 7555,
      "loc": {
        "start": {
          "line": 300,
          "column": 11
        },
        "end": {
          "line": 300,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 7555,
      "end": 7556,
      "loc": {
        "start": {
          "line": 300,
          "column": 12
        },
        "end": {
          "line": 300,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 7556,
      "end": 7557,
      "loc": {
        "start": {
          "line": 300,
          "column": 13
        },
        "end": {
          "line": 300,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7557,
      "end": 7558,
      "loc": {
        "start": {
          "line": 300,
          "column": 14
        },
        "end": {
          "line": 300,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "has",
      "start": 7558,
      "end": 7561,
      "loc": {
        "start": {
          "line": 300,
          "column": 15
        },
        "end": {
          "line": 300,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7561,
      "end": 7562,
      "loc": {
        "start": {
          "line": 300,
          "column": 18
        },
        "end": {
          "line": 300,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "byIds",
      "start": 7562,
      "end": 7567,
      "loc": {
        "start": {
          "line": 300,
          "column": 19
        },
        "end": {
          "line": 300,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7567,
      "end": 7568,
      "loc": {
        "start": {
          "line": 300,
          "column": 24
        },
        "end": {
          "line": 300,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 7569,
      "end": 7571,
      "loc": {
        "start": {
          "line": 300,
          "column": 26
        },
        "end": {
          "line": 300,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7571,
      "end": 7572,
      "loc": {
        "start": {
          "line": 300,
          "column": 28
        },
        "end": {
          "line": 300,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7572,
      "end": 7573,
      "loc": {
        "start": {
          "line": 300,
          "column": 29
        },
        "end": {
          "line": 300,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7574,
      "end": 7575,
      "loc": {
        "start": {
          "line": 300,
          "column": 31
        },
        "end": {
          "line": 300,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "byIds",
      "start": 7586,
      "end": 7591,
      "loc": {
        "start": {
          "line": 301,
          "column": 10
        },
        "end": {
          "line": 301,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7591,
      "end": 7592,
      "loc": {
        "start": {
          "line": 301,
          "column": 15
        },
        "end": {
          "line": 301,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 7592,
      "end": 7594,
      "loc": {
        "start": {
          "line": 301,
          "column": 16
        },
        "end": {
          "line": 301,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7594,
      "end": 7595,
      "loc": {
        "start": {
          "line": 301,
          "column": 18
        },
        "end": {
          "line": 301,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7596,
      "end": 7597,
      "loc": {
        "start": {
          "line": 301,
          "column": 20
        },
        "end": {
          "line": 301,
          "column": 21
        }
      }
    },
    {
      "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": 7598,
      "end": 7602,
      "loc": {
        "start": {
          "line": 301,
          "column": 22
        },
        "end": {
          "line": 301,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7602,
      "end": 7603,
      "loc": {
        "start": {
          "line": 301,
          "column": 26
        },
        "end": {
          "line": 301,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7612,
      "end": 7613,
      "loc": {
        "start": {
          "line": 302,
          "column": 8
        },
        "end": {
          "line": 302,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7620,
      "end": 7621,
      "loc": {
        "start": {
          "line": 303,
          "column": 6
        },
        "end": {
          "line": 303,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7621,
      "end": 7622,
      "loc": {
        "start": {
          "line": 303,
          "column": 7
        },
        "end": {
          "line": 303,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7622,
      "end": 7623,
      "loc": {
        "start": {
          "line": 303,
          "column": 8
        },
        "end": {
          "line": 303,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 7637,
      "end": 7643,
      "loc": {
        "start": {
          "line": 305,
          "column": 6
        },
        "end": {
          "line": 305,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "byIds",
      "start": 7644,
      "end": 7649,
      "loc": {
        "start": {
          "line": 305,
          "column": 13
        },
        "end": {
          "line": 305,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7649,
      "end": 7650,
      "loc": {
        "start": {
          "line": 305,
          "column": 18
        },
        "end": {
          "line": 305,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7655,
      "end": 7656,
      "loc": {
        "start": {
          "line": 306,
          "column": 4
        },
        "end": {
          "line": 306,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7656,
      "end": 7657,
      "loc": {
        "start": {
          "line": 306,
          "column": 5
        },
        "end": {
          "line": 306,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7657,
      "end": 7658,
      "loc": {
        "start": {
          "line": 306,
          "column": 6
        },
        "end": {
          "line": 306,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7661,
      "end": 7662,
      "loc": {
        "start": {
          "line": 307,
          "column": 2
        },
        "end": {
          "line": 307,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #_getByIds",
      "start": 7663,
      "end": 7676,
      "loc": {
        "start": {
          "line": 307,
          "column": 4
        },
        "end": {
          "line": 307,
          "column": 17
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * @private\n  * @override\n  ",
      "start": 7685,
      "end": 7720,
      "loc": {
        "start": {
          "line": 310,
          "column": 2
        },
        "end": {
          "line": 313,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_needByIds",
      "start": 7723,
      "end": 7733,
      "loc": {
        "start": {
          "line": 314,
          "column": 2
        },
        "end": {
          "line": 314,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7733,
      "end": 7734,
      "loc": {
        "start": {
          "line": 314,
          "column": 12
        },
        "end": {
          "line": 314,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 7739,
      "end": 7750,
      "loc": {
        "start": {
          "line": 315,
          "column": 4
        },
        "end": {
          "line": 315,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7750,
      "end": 7751,
      "loc": {
        "start": {
          "line": 315,
          "column": 15
        },
        "end": {
          "line": 315,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Class",
      "start": 7752,
      "end": 7757,
      "loc": {
        "start": {
          "line": 315,
          "column": 17
        },
        "end": {
          "line": 315,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 7757,
      "end": 7758,
      "loc": {
        "start": {
          "line": 315,
          "column": 22
        },
        "end": {
          "line": 315,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 7758,
      "end": 7764,
      "loc": {
        "start": {
          "line": 315,
          "column": 23
        },
        "end": {
          "line": 315,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 7764,
      "end": 7765,
      "loc": {
        "start": {
          "line": 315,
          "column": 29
        },
        "end": {
          "line": 315,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7765,
      "end": 7766,
      "loc": {
        "start": {
          "line": 315,
          "column": 30
        },
        "end": {
          "line": 315,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ids",
      "start": 7771,
      "end": 7774,
      "loc": {
        "start": {
          "line": 316,
          "column": 4
        },
        "end": {
          "line": 316,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7774,
      "end": 7775,
      "loc": {
        "start": {
          "line": 316,
          "column": 7
        },
        "end": {
          "line": 316,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 7776,
      "end": 7781,
      "loc": {
        "start": {
          "line": 316,
          "column": 9
        },
        "end": {
          "line": 316,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 7781,
      "end": 7782,
      "loc": {
        "start": {
          "line": 316,
          "column": 14
        },
        "end": {
          "line": 316,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Id",
      "start": 7782,
      "end": 7784,
      "loc": {
        "start": {
          "line": 316,
          "column": 15
        },
        "end": {
          "line": 316,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 7784,
      "end": 7785,
      "loc": {
        "start": {
          "line": 316,
          "column": 17
        },
        "end": {
          "line": 316,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7785,
      "end": 7786,
      "loc": {
        "start": {
          "line": 316,
          "column": 18
        },
        "end": {
          "line": 316,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 7791,
      "end": 7798,
      "loc": {
        "start": {
          "line": 317,
          "column": 4
        },
        "end": {
          "line": 317,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7798,
      "end": 7799,
      "loc": {
        "start": {
          "line": 317,
          "column": 11
        },
        "end": {
          "line": 317,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 7800,
      "end": 7806,
      "loc": {
        "start": {
          "line": 317,
          "column": 13
        },
        "end": {
          "line": 317,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 7807,
      "end": 7808,
      "loc": {
        "start": {
          "line": 317,
          "column": 20
        },
        "end": {
          "line": 317,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7809,
      "end": 7810,
      "loc": {
        "start": {
          "line": 317,
          "column": 22
        },
        "end": {
          "line": 317,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7810,
      "end": 7811,
      "loc": {
        "start": {
          "line": 317,
          "column": 23
        },
        "end": {
          "line": 317,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7811,
      "end": 7812,
      "loc": {
        "start": {
          "line": 317,
          "column": 24
        },
        "end": {
          "line": 317,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7815,
      "end": 7816,
      "loc": {
        "start": {
          "line": 318,
          "column": 2
        },
        "end": {
          "line": 318,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7816,
      "end": 7817,
      "loc": {
        "start": {
          "line": 318,
          "column": 3
        },
        "end": {
          "line": 318,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 7818,
      "end": 7825,
      "loc": {
        "start": {
          "line": 318,
          "column": 5
        },
        "end": {
          "line": 318,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 7825,
      "end": 7826,
      "loc": {
        "start": {
          "line": 318,
          "column": 12
        },
        "end": {
          "line": 318,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7826,
      "end": 7827,
      "loc": {
        "start": {
          "line": 318,
          "column": 13
        },
        "end": {
          "line": 318,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7827,
      "end": 7828,
      "loc": {
        "start": {
          "line": 318,
          "column": 14
        },
        "end": {
          "line": 318,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 7828,
      "end": 7830,
      "loc": {
        "start": {
          "line": 318,
          "column": 15
        },
        "end": {
          "line": 318,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7830,
      "end": 7831,
      "loc": {
        "start": {
          "line": 318,
          "column": 17
        },
        "end": {
          "line": 318,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Id",
      "start": 7832,
      "end": 7834,
      "loc": {
        "start": {
          "line": 318,
          "column": 19
        },
        "end": {
          "line": 318,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7834,
      "end": 7835,
      "loc": {
        "start": {
          "line": 318,
          "column": 21
        },
        "end": {
          "line": 318,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7835,
      "end": 7836,
      "loc": {
        "start": {
          "line": 318,
          "column": 22
        },
        "end": {
          "line": 318,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 7837,
      "end": 7843,
      "loc": {
        "start": {
          "line": 318,
          "column": 24
        },
        "end": {
          "line": 318,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7843,
      "end": 7844,
      "loc": {
        "start": {
          "line": 318,
          "column": 30
        },
        "end": {
          "line": 318,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 7844,
      "end": 7845,
      "loc": {
        "start": {
          "line": 318,
          "column": 31
        },
        "end": {
          "line": 318,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7846,
      "end": 7847,
      "loc": {
        "start": {
          "line": 318,
          "column": 33
        },
        "end": {
          "line": 318,
          "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": 7852,
      "end": 7858,
      "loc": {
        "start": {
          "line": 319,
          "column": 4
        },
        "end": {
          "line": 319,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7859,
      "end": 7863,
      "loc": {
        "start": {
          "line": 319,
          "column": 11
        },
        "end": {
          "line": 319,
          "column": 15
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " call _getByIds with compact=true so that it doesn't add null entries",
      "start": 7870,
      "end": 7941,
      "loc": {
        "start": {
          "line": 320,
          "column": 6
        },
        "end": {
          "line": 320,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7948,
      "end": 7949,
      "loc": {
        "start": {
          "line": 321,
          "column": 6
        },
        "end": {
          "line": 321,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_getByIds",
      "start": 7949,
      "end": 7958,
      "loc": {
        "start": {
          "line": 321,
          "column": 7
        },
        "end": {
          "line": 321,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7958,
      "end": 7959,
      "loc": {
        "start": {
          "line": 321,
          "column": 16
        },
        "end": {
          "line": 321,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 7959,
      "end": 7970,
      "loc": {
        "start": {
          "line": 321,
          "column": 17
        },
        "end": {
          "line": 321,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7970,
      "end": 7971,
      "loc": {
        "start": {
          "line": 321,
          "column": 28
        },
        "end": {
          "line": 321,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ids",
      "start": 7972,
      "end": 7975,
      "loc": {
        "start": {
          "line": 321,
          "column": 30
        },
        "end": {
          "line": 321,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7975,
      "end": 7976,
      "loc": {
        "start": {
          "line": 321,
          "column": 33
        },
        "end": {
          "line": 321,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7977,
      "end": 7978,
      "loc": {
        "start": {
          "line": 321,
          "column": 35
        },
        "end": {
          "line": 321,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "compact",
      "start": 7978,
      "end": 7985,
      "loc": {
        "start": {
          "line": 321,
          "column": 36
        },
        "end": {
          "line": 321,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7985,
      "end": 7986,
      "loc": {
        "start": {
          "line": 321,
          "column": 43
        },
        "end": {
          "line": 321,
          "column": 44
        }
      }
    },
    {
      "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": 7987,
      "end": 7991,
      "loc": {
        "start": {
          "line": 321,
          "column": 45
        },
        "end": {
          "line": 321,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7991,
      "end": 7992,
      "loc": {
        "start": {
          "line": 321,
          "column": 49
        },
        "end": {
          "line": 321,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7992,
      "end": 7993,
      "loc": {
        "start": {
          "line": 321,
          "column": 50
        },
        "end": {
          "line": 321,
          "column": 51
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " then check if we got all of them",
      "start": 8000,
      "end": 8035,
      "loc": {
        "start": {
          "line": 322,
          "column": 6
        },
        "end": {
          "line": 322,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8042,
      "end": 8043,
      "loc": {
        "start": {
          "line": 323,
          "column": 6
        },
        "end": {
          "line": 323,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 8043,
      "end": 8047,
      "loc": {
        "start": {
          "line": 323,
          "column": 7
        },
        "end": {
          "line": 323,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8047,
      "end": 8048,
      "loc": {
        "start": {
          "line": 323,
          "column": 11
        },
        "end": {
          "line": 323,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8048,
      "end": 8049,
      "loc": {
        "start": {
          "line": 323,
          "column": 12
        },
        "end": {
          "line": 323,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "byIds",
      "start": 8049,
      "end": 8054,
      "loc": {
        "start": {
          "line": 323,
          "column": 13
        },
        "end": {
          "line": 323,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8054,
      "end": 8055,
      "loc": {
        "start": {
          "line": 323,
          "column": 18
        },
        "end": {
          "line": 323,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8056,
      "end": 8058,
      "loc": {
        "start": {
          "line": 323,
          "column": 20
        },
        "end": {
          "line": 323,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8059,
      "end": 8060,
      "loc": {
        "start": {
          "line": 323,
          "column": 23
        },
        "end": {
          "line": 323,
          "column": 24
        }
      }
    },
    {
      "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": 8069,
      "end": 8071,
      "loc": {
        "start": {
          "line": 324,
          "column": 8
        },
        "end": {
          "line": 324,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8072,
      "end": 8073,
      "loc": {
        "start": {
          "line": 324,
          "column": 11
        },
        "end": {
          "line": 324,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 8073,
      "end": 8074,
      "loc": {
        "start": {
          "line": 324,
          "column": 12
        },
        "end": {
          "line": 324,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8074,
      "end": 8075,
      "loc": {
        "start": {
          "line": 324,
          "column": 13
        },
        "end": {
          "line": 324,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "size",
      "start": 8075,
      "end": 8079,
      "loc": {
        "start": {
          "line": 324,
          "column": 14
        },
        "end": {
          "line": 324,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8079,
      "end": 8080,
      "loc": {
        "start": {
          "line": 324,
          "column": 18
        },
        "end": {
          "line": 324,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "byIds",
      "start": 8080,
      "end": 8085,
      "loc": {
        "start": {
          "line": 324,
          "column": 19
        },
        "end": {
          "line": 324,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8085,
      "end": 8086,
      "loc": {
        "start": {
          "line": 324,
          "column": 24
        },
        "end": {
          "line": 324,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 8087,
      "end": 8090,
      "loc": {
        "start": {
          "line": 324,
          "column": 26
        },
        "end": {
          "line": 324,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ids",
      "start": 8091,
      "end": 8094,
      "loc": {
        "start": {
          "line": 324,
          "column": 30
        },
        "end": {
          "line": 324,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8094,
      "end": 8095,
      "loc": {
        "start": {
          "line": 324,
          "column": 33
        },
        "end": {
          "line": 324,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 8095,
      "end": 8101,
      "loc": {
        "start": {
          "line": 324,
          "column": 34
        },
        "end": {
          "line": 324,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8101,
      "end": 8102,
      "loc": {
        "start": {
          "line": 324,
          "column": 40
        },
        "end": {
          "line": 324,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8103,
      "end": 8104,
      "loc": {
        "start": {
          "line": 324,
          "column": 42
        },
        "end": {
          "line": 324,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " something's missing, throw up",
      "start": 8115,
      "end": 8147,
      "loc": {
        "start": {
          "line": 325,
          "column": 10
        },
        "end": {
          "line": 325,
          "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": 8158,
      "end": 8163,
      "loc": {
        "start": {
          "line": 326,
          "column": 10
        },
        "end": {
          "line": 326,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "missingIds",
      "start": 8164,
      "end": 8174,
      "loc": {
        "start": {
          "line": 326,
          "column": 16
        },
        "end": {
          "line": 326,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 8175,
      "end": 8176,
      "loc": {
        "start": {
          "line": 326,
          "column": 27
        },
        "end": {
          "line": 326,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 8177,
      "end": 8178,
      "loc": {
        "start": {
          "line": 326,
          "column": 29
        },
        "end": {
          "line": 326,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8178,
      "end": 8179,
      "loc": {
        "start": {
          "line": 326,
          "column": 30
        },
        "end": {
          "line": 326,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "difference",
      "start": 8179,
      "end": 8189,
      "loc": {
        "start": {
          "line": 326,
          "column": 31
        },
        "end": {
          "line": 326,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8189,
      "end": 8190,
      "loc": {
        "start": {
          "line": 326,
          "column": 41
        },
        "end": {
          "line": 326,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ids",
      "start": 8190,
      "end": 8193,
      "loc": {
        "start": {
          "line": 326,
          "column": 42
        },
        "end": {
          "line": 326,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8193,
      "end": 8194,
      "loc": {
        "start": {
          "line": 326,
          "column": 45
        },
        "end": {
          "line": 326,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 8195,
      "end": 8196,
      "loc": {
        "start": {
          "line": 326,
          "column": 47
        },
        "end": {
          "line": 326,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8196,
      "end": 8197,
      "loc": {
        "start": {
          "line": 326,
          "column": 48
        },
        "end": {
          "line": 326,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 8197,
      "end": 8201,
      "loc": {
        "start": {
          "line": 326,
          "column": 49
        },
        "end": {
          "line": 326,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8201,
      "end": 8202,
      "loc": {
        "start": {
          "line": 326,
          "column": 53
        },
        "end": {
          "line": 326,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "byIds",
      "start": 8202,
      "end": 8207,
      "loc": {
        "start": {
          "line": 326,
          "column": 54
        },
        "end": {
          "line": 326,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8207,
      "end": 8208,
      "loc": {
        "start": {
          "line": 326,
          "column": 59
        },
        "end": {
          "line": 326,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8208,
      "end": 8209,
      "loc": {
        "start": {
          "line": 326,
          "column": 60
        },
        "end": {
          "line": 326,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8209,
      "end": 8210,
      "loc": {
        "start": {
          "line": 326,
          "column": 61
        },
        "end": {
          "line": 326,
          "column": 62
        }
      }
    },
    {
      "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": 8232,
      "end": 8237,
      "loc": {
        "start": {
          "line": 328,
          "column": 10
        },
        "end": {
          "line": 328,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "nrser",
      "start": 8238,
      "end": 8243,
      "loc": {
        "start": {
          "line": 328,
          "column": 16
        },
        "end": {
          "line": 328,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8243,
      "end": 8244,
      "loc": {
        "start": {
          "line": 328,
          "column": 21
        },
        "end": {
          "line": 328,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "NotFoundError",
      "start": 8244,
      "end": 8257,
      "loc": {
        "start": {
          "line": 328,
          "column": 22
        },
        "end": {
          "line": 328,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8257,
      "end": 8258,
      "loc": {
        "start": {
          "line": 328,
          "column": 35
        },
        "end": {
          "line": 328,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "squish",
      "start": 8258,
      "end": 8264,
      "loc": {
        "start": {
          "line": 328,
          "column": 36
        },
        "end": {
          "line": 328,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8264,
      "end": 8265,
      "loc": {
        "start": {
          "line": 328,
          "column": 42
        },
        "end": {
          "line": 328,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8265,
      "end": 8266,
      "loc": {
        "start": {
          "line": 328,
          "column": 43
        },
        "end": {
          "line": 328,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\n            could not find ",
      "start": 8266,
      "end": 8294,
      "loc": {
        "start": {
          "line": 328,
          "column": 44
        },
        "end": {
          "line": 329,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8294,
      "end": 8296,
      "loc": {
        "start": {
          "line": 329,
          "column": 27
        },
        "end": {
          "line": 329,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 8297,
      "end": 8308,
      "loc": {
        "start": {
          "line": 329,
          "column": 30
        },
        "end": {
          "line": 329,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8308,
      "end": 8309,
      "loc": {
        "start": {
          "line": 329,
          "column": 41
        },
        "end": {
          "line": 329,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "meta",
      "start": 8309,
      "end": 8313,
      "loc": {
        "start": {
          "line": 329,
          "column": 42
        },
        "end": {
          "line": 329,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8313,
      "end": 8314,
      "loc": {
        "start": {
          "line": 329,
          "column": 46
        },
        "end": {
          "line": 329,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 8314,
      "end": 8318,
      "loc": {
        "start": {
          "line": 329,
          "column": 47
        },
        "end": {
          "line": 329,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8319,
      "end": 8320,
      "loc": {
        "start": {
          "line": 329,
          "column": 52
        },
        "end": {
          "line": 329,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " with ids \n            ",
      "start": 8320,
      "end": 8343,
      "loc": {
        "start": {
          "line": 329,
          "column": 53
        },
        "end": {
          "line": 330,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8343,
      "end": 8345,
      "loc": {
        "start": {
          "line": 330,
          "column": 12
        },
        "end": {
          "line": 330,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "missingIds",
      "start": 8346,
      "end": 8356,
      "loc": {
        "start": {
          "line": 330,
          "column": 15
        },
        "end": {
          "line": 330,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8357,
      "end": 8358,
      "loc": {
        "start": {
          "line": 330,
          "column": 26
        },
        "end": {
          "line": 330,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "\n          ",
      "start": 8358,
      "end": 8369,
      "loc": {
        "start": {
          "line": 330,
          "column": 27
        },
        "end": {
          "line": 331,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8369,
      "end": 8370,
      "loc": {
        "start": {
          "line": 331,
          "column": 10
        },
        "end": {
          "line": 331,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8370,
      "end": 8371,
      "loc": {
        "start": {
          "line": 331,
          "column": 11
        },
        "end": {
          "line": 331,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8371,
      "end": 8372,
      "loc": {
        "start": {
          "line": 331,
          "column": 12
        },
        "end": {
          "line": 331,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8381,
      "end": 8382,
      "loc": {
        "start": {
          "line": 332,
          "column": 8
        },
        "end": {
          "line": 332,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8400,
      "end": 8406,
      "loc": {
        "start": {
          "line": 334,
          "column": 8
        },
        "end": {
          "line": 334,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "byIds",
      "start": 8407,
      "end": 8412,
      "loc": {
        "start": {
          "line": 334,
          "column": 15
        },
        "end": {
          "line": 334,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8412,
      "end": 8413,
      "loc": {
        "start": {
          "line": 334,
          "column": 20
        },
        "end": {
          "line": 334,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8420,
      "end": 8421,
      "loc": {
        "start": {
          "line": 335,
          "column": 6
        },
        "end": {
          "line": 335,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8421,
      "end": 8422,
      "loc": {
        "start": {
          "line": 335,
          "column": 7
        },
        "end": {
          "line": 335,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8422,
      "end": 8423,
      "loc": {
        "start": {
          "line": 335,
          "column": 8
        },
        "end": {
          "line": 335,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8426,
      "end": 8427,
      "loc": {
        "start": {
          "line": 336,
          "column": 2
        },
        "end": {
          "line": 336,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #_needByIds",
      "start": 8428,
      "end": 8442,
      "loc": {
        "start": {
          "line": 336,
          "column": 4
        },
        "end": {
          "line": 336,
          "column": 18
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * @private\n  * @override\n  ",
      "start": 8451,
      "end": 8486,
      "loc": {
        "start": {
          "line": 339,
          "column": 2
        },
        "end": {
          "line": 342,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_all",
      "start": 8489,
      "end": 8493,
      "loc": {
        "start": {
          "line": 343,
          "column": 2
        },
        "end": {
          "line": 343,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8493,
      "end": 8494,
      "loc": {
        "start": {
          "line": 343,
          "column": 6
        },
        "end": {
          "line": 343,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 8499,
      "end": 8510,
      "loc": {
        "start": {
          "line": 344,
          "column": 4
        },
        "end": {
          "line": 344,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8510,
      "end": 8511,
      "loc": {
        "start": {
          "line": 344,
          "column": 15
        },
        "end": {
          "line": 344,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Class",
      "start": 8512,
      "end": 8517,
      "loc": {
        "start": {
          "line": 344,
          "column": 17
        },
        "end": {
          "line": 344,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 8517,
      "end": 8518,
      "loc": {
        "start": {
          "line": 344,
          "column": 22
        },
        "end": {
          "line": 344,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 8518,
      "end": 8524,
      "loc": {
        "start": {
          "line": 344,
          "column": 23
        },
        "end": {
          "line": 344,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 8524,
      "end": 8525,
      "loc": {
        "start": {
          "line": 344,
          "column": 29
        },
        "end": {
          "line": 344,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8525,
      "end": 8526,
      "loc": {
        "start": {
          "line": 344,
          "column": 30
        },
        "end": {
          "line": 344,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 8531,
      "end": 8538,
      "loc": {
        "start": {
          "line": 345,
          "column": 4
        },
        "end": {
          "line": 345,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8538,
      "end": 8539,
      "loc": {
        "start": {
          "line": 345,
          "column": 11
        },
        "end": {
          "line": 345,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 8540,
      "end": 8546,
      "loc": {
        "start": {
          "line": 345,
          "column": 13
        },
        "end": {
          "line": 345,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8549,
      "end": 8550,
      "loc": {
        "start": {
          "line": 346,
          "column": 2
        },
        "end": {
          "line": 346,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8550,
      "end": 8551,
      "loc": {
        "start": {
          "line": 346,
          "column": 3
        },
        "end": {
          "line": 346,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 8552,
      "end": 8559,
      "loc": {
        "start": {
          "line": 346,
          "column": 5
        },
        "end": {
          "line": 346,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 8559,
      "end": 8560,
      "loc": {
        "start": {
          "line": 346,
          "column": 12
        },
        "end": {
          "line": 346,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8560,
      "end": 8561,
      "loc": {
        "start": {
          "line": 346,
          "column": 13
        },
        "end": {
          "line": 346,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8561,
      "end": 8562,
      "loc": {
        "start": {
          "line": 346,
          "column": 14
        },
        "end": {
          "line": 346,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 8562,
      "end": 8564,
      "loc": {
        "start": {
          "line": 346,
          "column": 15
        },
        "end": {
          "line": 346,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8564,
      "end": 8565,
      "loc": {
        "start": {
          "line": 346,
          "column": 17
        },
        "end": {
          "line": 346,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Id",
      "start": 8566,
      "end": 8568,
      "loc": {
        "start": {
          "line": 346,
          "column": 19
        },
        "end": {
          "line": 346,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8568,
      "end": 8569,
      "loc": {
        "start": {
          "line": 346,
          "column": 21
        },
        "end": {
          "line": 346,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8569,
      "end": 8570,
      "loc": {
        "start": {
          "line": 346,
          "column": 22
        },
        "end": {
          "line": 346,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Document",
      "start": 8571,
      "end": 8579,
      "loc": {
        "start": {
          "line": 346,
          "column": 24
        },
        "end": {
          "line": 346,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8579,
      "end": 8580,
      "loc": {
        "start": {
          "line": 346,
          "column": 32
        },
        "end": {
          "line": 346,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 8580,
      "end": 8581,
      "loc": {
        "start": {
          "line": 346,
          "column": 33
        },
        "end": {
          "line": 346,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8582,
      "end": 8583,
      "loc": {
        "start": {
          "line": 346,
          "column": 35
        },
        "end": {
          "line": 346,
          "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": 8588,
      "end": 8594,
      "loc": {
        "start": {
          "line": 347,
          "column": 4
        },
        "end": {
          "line": 347,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8595,
      "end": 8599,
      "loc": {
        "start": {
          "line": 347,
          "column": 11
        },
        "end": {
          "line": 347,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8606,
      "end": 8607,
      "loc": {
        "start": {
          "line": 348,
          "column": 6
        },
        "end": {
          "line": 348,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 8607,
      "end": 8612,
      "loc": {
        "start": {
          "line": 348,
          "column": 7
        },
        "end": {
          "line": 348,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8612,
      "end": 8613,
      "loc": {
        "start": {
          "line": 348,
          "column": 12
        },
        "end": {
          "line": 348,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 8613,
      "end": 8624,
      "loc": {
        "start": {
          "line": 348,
          "column": 13
        },
        "end": {
          "line": 348,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8624,
      "end": 8625,
      "loc": {
        "start": {
          "line": 348,
          "column": 24
        },
        "end": {
          "line": 348,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8632,
      "end": 8633,
      "loc": {
        "start": {
          "line": 349,
          "column": 6
        },
        "end": {
          "line": 349,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 8633,
      "end": 8636,
      "loc": {
        "start": {
          "line": 349,
          "column": 7
        },
        "end": {
          "line": 349,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8636,
      "end": 8637,
      "loc": {
        "start": {
          "line": 349,
          "column": 10
        },
        "end": {
          "line": 349,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 8637,
      "end": 8641,
      "loc": {
        "start": {
          "line": 349,
          "column": 11
        },
        "end": {
          "line": 349,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8641,
      "end": 8642,
      "loc": {
        "start": {
          "line": 349,
          "column": 15
        },
        "end": {
          "line": 349,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conn",
      "start": 8642,
      "end": 8646,
      "loc": {
        "start": {
          "line": 349,
          "column": 16
        },
        "end": {
          "line": 349,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8646,
      "end": 8647,
      "loc": {
        "start": {
          "line": 349,
          "column": 20
        },
        "end": {
          "line": 349,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8654,
      "end": 8655,
      "loc": {
        "start": {
          "line": 350,
          "column": 6
        },
        "end": {
          "line": 350,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 8655,
      "end": 8659,
      "loc": {
        "start": {
          "line": 350,
          "column": 7
        },
        "end": {
          "line": 350,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8659,
      "end": 8660,
      "loc": {
        "start": {
          "line": 350,
          "column": 11
        },
        "end": {
          "line": 350,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8660,
      "end": 8661,
      "loc": {
        "start": {
          "line": 350,
          "column": 12
        },
        "end": {
          "line": 350,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cursor",
      "start": 8661,
      "end": 8667,
      "loc": {
        "start": {
          "line": 350,
          "column": 13
        },
        "end": {
          "line": 350,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8667,
      "end": 8668,
      "loc": {
        "start": {
          "line": 350,
          "column": 19
        },
        "end": {
          "line": 350,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8669,
      "end": 8671,
      "loc": {
        "start": {
          "line": 350,
          "column": 21
        },
        "end": {
          "line": 350,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8672,
      "end": 8673,
      "loc": {
        "start": {
          "line": 350,
          "column": 24
        },
        "end": {
          "line": 350,
          "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": 8682,
      "end": 8688,
      "loc": {
        "start": {
          "line": 351,
          "column": 8
        },
        "end": {
          "line": 351,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cursor",
      "start": 8689,
      "end": 8695,
      "loc": {
        "start": {
          "line": 351,
          "column": 15
        },
        "end": {
          "line": 351,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8695,
      "end": 8696,
      "loc": {
        "start": {
          "line": 351,
          "column": 21
        },
        "end": {
          "line": 351,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toArray",
      "start": 8696,
      "end": 8703,
      "loc": {
        "start": {
          "line": 351,
          "column": 22
        },
        "end": {
          "line": 351,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8703,
      "end": 8704,
      "loc": {
        "start": {
          "line": 351,
          "column": 29
        },
        "end": {
          "line": 351,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8704,
      "end": 8705,
      "loc": {
        "start": {
          "line": 351,
          "column": 30
        },
        "end": {
          "line": 351,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8705,
      "end": 8706,
      "loc": {
        "start": {
          "line": 351,
          "column": 31
        },
        "end": {
          "line": 351,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8713,
      "end": 8714,
      "loc": {
        "start": {
          "line": 352,
          "column": 6
        },
        "end": {
          "line": 352,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8714,
      "end": 8715,
      "loc": {
        "start": {
          "line": 352,
          "column": 7
        },
        "end": {
          "line": 352,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8722,
      "end": 8723,
      "loc": {
        "start": {
          "line": 353,
          "column": 6
        },
        "end": {
          "line": 353,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 8723,
      "end": 8727,
      "loc": {
        "start": {
          "line": 353,
          "column": 7
        },
        "end": {
          "line": 353,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8727,
      "end": 8728,
      "loc": {
        "start": {
          "line": 353,
          "column": 11
        },
        "end": {
          "line": 353,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8728,
      "end": 8729,
      "loc": {
        "start": {
          "line": 353,
          "column": 12
        },
        "end": {
          "line": 353,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "docs",
      "start": 8729,
      "end": 8733,
      "loc": {
        "start": {
          "line": 353,
          "column": 13
        },
        "end": {
          "line": 353,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8733,
      "end": 8734,
      "loc": {
        "start": {
          "line": 353,
          "column": 17
        },
        "end": {
          "line": 353,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8735,
      "end": 8737,
      "loc": {
        "start": {
          "line": 353,
          "column": 19
        },
        "end": {
          "line": 353,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8738,
      "end": 8739,
      "loc": {
        "start": {
          "line": 353,
          "column": 22
        },
        "end": {
          "line": 353,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 8748,
      "end": 8754,
      "loc": {
        "start": {
          "line": 354,
          "column": 8
        },
        "end": {
          "line": 354,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_",
      "start": 8755,
      "end": 8756,
      "loc": {
        "start": {
          "line": 354,
          "column": 15
        },
        "end": {
          "line": 354,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8756,
      "end": 8757,
      "loc": {
        "start": {
          "line": 354,
          "column": 16
        },
        "end": {
          "line": 354,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keyBy",
      "start": 8757,
      "end": 8762,
      "loc": {
        "start": {
          "line": 354,
          "column": 17
        },
        "end": {
          "line": 354,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8762,
      "end": 8763,
      "loc": {
        "start": {
          "line": 354,
          "column": 22
        },
        "end": {
          "line": 354,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "docs",
      "start": 8763,
      "end": 8767,
      "loc": {
        "start": {
          "line": 354,
          "column": 23
        },
        "end": {
          "line": 354,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8767,
      "end": 8768,
      "loc": {
        "start": {
          "line": 354,
          "column": 27
        },
        "end": {
          "line": 354,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "id",
      "start": 8769,
      "end": 8773,
      "loc": {
        "start": {
          "line": 354,
          "column": 29
        },
        "end": {
          "line": 354,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8773,
      "end": 8774,
      "loc": {
        "start": {
          "line": 354,
          "column": 33
        },
        "end": {
          "line": 354,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8774,
      "end": 8775,
      "loc": {
        "start": {
          "line": 354,
          "column": 34
        },
        "end": {
          "line": 354,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8782,
      "end": 8783,
      "loc": {
        "start": {
          "line": 355,
          "column": 6
        },
        "end": {
          "line": 355,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8783,
      "end": 8784,
      "loc": {
        "start": {
          "line": 355,
          "column": 7
        },
        "end": {
          "line": 355,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8784,
      "end": 8785,
      "loc": {
        "start": {
          "line": 355,
          "column": 8
        },
        "end": {
          "line": 355,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8788,
      "end": 8789,
      "loc": {
        "start": {
          "line": 356,
          "column": 2
        },
        "end": {
          "line": 356,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * internal implementation of {#slice} called after arguments have been\n  * validated and normalized.\n  ",
      "start": 8798,
      "end": 8909,
      "loc": {
        "start": {
          "line": 359,
          "column": 2
        },
        "end": {
          "line": 362,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_slice",
      "start": 8912,
      "end": 8918,
      "loc": {
        "start": {
          "line": 363,
          "column": 2
        },
        "end": {
          "line": 363,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8918,
      "end": 8919,
      "loc": {
        "start": {
          "line": 363,
          "column": 8
        },
        "end": {
          "line": 363,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 8924,
      "end": 8935,
      "loc": {
        "start": {
          "line": 364,
          "column": 4
        },
        "end": {
          "line": 364,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8935,
      "end": 8936,
      "loc": {
        "start": {
          "line": 364,
          "column": 15
        },
        "end": {
          "line": 364,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Class",
      "start": 8937,
      "end": 8942,
      "loc": {
        "start": {
          "line": 364,
          "column": 17
        },
        "end": {
          "line": 364,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 8942,
      "end": 8943,
      "loc": {
        "start": {
          "line": 364,
          "column": 22
        },
        "end": {
          "line": 364,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 8943,
      "end": 8949,
      "loc": {
        "start": {
          "line": 364,
          "column": 23
        },
        "end": {
          "line": 364,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 8949,
      "end": 8950,
      "loc": {
        "start": {
          "line": 364,
          "column": 29
        },
        "end": {
          "line": 364,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8950,
      "end": 8951,
      "loc": {
        "start": {
          "line": 364,
          "column": 30
        },
        "end": {
          "line": 364,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8956,
      "end": 8957,
      "loc": {
        "start": {
          "line": 365,
          "column": 4
        },
        "end": {
          "line": 365,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 8964,
      "end": 8969,
      "loc": {
        "start": {
          "line": 366,
          "column": 6
        },
        "end": {
          "line": 366,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8969,
      "end": 8970,
      "loc": {
        "start": {
          "line": 366,
          "column": 11
        },
        "end": {
          "line": 366,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 8977,
      "end": 8980,
      "loc": {
        "start": {
          "line": 367,
          "column": 6
        },
        "end": {
          "line": 367,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8980,
      "end": 8981,
      "loc": {
        "start": {
          "line": 367,
          "column": 9
        },
        "end": {
          "line": 367,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8986,
      "end": 8987,
      "loc": {
        "start": {
          "line": 368,
          "column": 4
        },
        "end": {
          "line": 368,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 8987,
      "end": 8988,
      "loc": {
        "start": {
          "line": 368,
          "column": 5
        },
        "end": {
          "line": 368,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 8989,
      "end": 8990,
      "loc": {
        "start": {
          "line": 368,
          "column": 7
        },
        "end": {
          "line": 368,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 8997,
      "end": 9002,
      "loc": {
        "start": {
          "line": 369,
          "column": 6
        },
        "end": {
          "line": 369,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9002,
      "end": 9003,
      "loc": {
        "start": {
          "line": 369,
          "column": 11
        },
        "end": {
          "line": 369,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Integer",
      "start": 9004,
      "end": 9011,
      "loc": {
        "start": {
          "line": 369,
          "column": 13
        },
        "end": {
          "line": 369,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9011,
      "end": 9012,
      "loc": {
        "start": {
          "line": 369,
          "column": 20
        },
        "end": {
          "line": 369,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 9019,
      "end": 9022,
      "loc": {
        "start": {
          "line": 370,
          "column": 6
        },
        "end": {
          "line": 370,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9022,
      "end": 9023,
      "loc": {
        "start": {
          "line": 370,
          "column": 9
        },
        "end": {
          "line": 370,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9023,
      "end": 9024,
      "loc": {
        "start": {
          "line": 370,
          "column": 10
        },
        "end": {
          "line": 370,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Integer",
      "start": 9025,
      "end": 9032,
      "loc": {
        "start": {
          "line": 370,
          "column": 12
        },
        "end": {
          "line": 370,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9032,
      "end": 9033,
      "loc": {
        "start": {
          "line": 370,
          "column": 19
        },
        "end": {
          "line": 370,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9038,
      "end": 9039,
      "loc": {
        "start": {
          "line": 371,
          "column": 4
        },
        "end": {
          "line": 371,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9042,
      "end": 9043,
      "loc": {
        "start": {
          "line": 372,
          "column": 2
        },
        "end": {
          "line": 372,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9043,
      "end": 9044,
      "loc": {
        "start": {
          "line": 372,
          "column": 3
        },
        "end": {
          "line": 372,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 9045,
      "end": 9052,
      "loc": {
        "start": {
          "line": 372,
          "column": 5
        },
        "end": {
          "line": 372,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 9052,
      "end": 9053,
      "loc": {
        "start": {
          "line": 372,
          "column": 12
        },
        "end": {
          "line": 372,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 9053,
      "end": 9058,
      "loc": {
        "start": {
          "line": 372,
          "column": 13
        },
        "end": {
          "line": 372,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 9058,
      "end": 9059,
      "loc": {
        "start": {
          "line": 372,
          "column": 18
        },
        "end": {
          "line": 372,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Document",
      "start": 9059,
      "end": 9067,
      "loc": {
        "start": {
          "line": 372,
          "column": 19
        },
        "end": {
          "line": 372,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 9067,
      "end": 9068,
      "loc": {
        "start": {
          "line": 372,
          "column": 27
        },
        "end": {
          "line": 372,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 9068,
      "end": 9069,
      "loc": {
        "start": {
          "line": 372,
          "column": 28
        },
        "end": {
          "line": 372,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9070,
      "end": 9071,
      "loc": {
        "start": {
          "line": 372,
          "column": 30
        },
        "end": {
          "line": 372,
          "column": 31
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " supermodel.Adapter#slice takes care of argument validation and",
      "start": 9076,
      "end": 9141,
      "loc": {
        "start": {
          "line": 373,
          "column": 4
        },
        "end": {
          "line": 373,
          "column": 69
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " short-circuiting empty slices. when we get here we know:",
      "start": 9146,
      "end": 9205,
      "loc": {
        "start": {
          "line": 374,
          "column": 4
        },
        "end": {
          "line": 374,
          "column": 63
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ",
      "start": 9210,
      "end": 9213,
      "loc": {
        "start": {
          "line": 375,
          "column": 4
        },
        "end": {
          "line": 375,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " -  end and limit are not both defined",
      "start": 9218,
      "end": 9258,
      "loc": {
        "start": {
          "line": 376,
          "column": 4
        },
        "end": {
          "line": 376,
          "column": 44
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " -  if end is defined",
      "start": 9263,
      "end": 9286,
      "loc": {
        "start": {
          "line": 377,
          "column": 4
        },
        "end": {
          "line": 377,
          "column": 27
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "    -   it is an integer greater than start",
      "start": 9291,
      "end": 9336,
      "loc": {
        "start": {
          "line": 378,
          "column": 4
        },
        "end": {
          "line": 378,
          "column": 49
        }
      }
    },
    {
      "type": "CommentLine",
      "value": "    -   end - start > 0",
      "start": 9341,
      "end": 9366,
      "loc": {
        "start": {
          "line": 379,
          "column": 4
        },
        "end": {
          "line": 379,
          "column": 29
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ",
      "start": 9371,
      "end": 9374,
      "loc": {
        "start": {
          "line": 380,
          "column": 4
        },
        "end": {
          "line": 380,
          "column": 7
        }
      }
    },
    {
      "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": 9384,
      "end": 9386,
      "loc": {
        "start": {
          "line": 382,
          "column": 4
        },
        "end": {
          "line": 382,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9387,
      "end": 9388,
      "loc": {
        "start": {
          "line": 382,
          "column": 7
        },
        "end": {
          "line": 382,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 9388,
      "end": 9393,
      "loc": {
        "start": {
          "line": 382,
          "column": 8
        },
        "end": {
          "line": 382,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 9394,
      "end": 9395,
      "loc": {
        "start": {
          "line": 382,
          "column": 14
        },
        "end": {
          "line": 382,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 9396,
      "end": 9397,
      "loc": {
        "start": {
          "line": 382,
          "column": 16
        },
        "end": {
          "line": 382,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9397,
      "end": 9398,
      "loc": {
        "start": {
          "line": 382,
          "column": 17
        },
        "end": {
          "line": 382,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9399,
      "end": 9400,
      "loc": {
        "start": {
          "line": 382,
          "column": 19
        },
        "end": {
          "line": 382,
          "column": 20
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " we're starting the slice at the end of the array, which rethink",
      "start": 9407,
      "end": 9473,
      "loc": {
        "start": {
          "line": 383,
          "column": 6
        },
        "end": {
          "line": 383,
          "column": 72
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " doesn't natively support, so we need to convert it into a slice from",
      "start": 9480,
      "end": 9551,
      "loc": {
        "start": {
          "line": 384,
          "column": 6
        },
        "end": {
          "line": 384,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " the beginning on a reverse-ordered cursor, then reverse the results.",
      "start": 9558,
      "end": 9629,
      "loc": {
        "start": {
          "line": 385,
          "column": 6
        },
        "end": {
          "line": 385,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " the reserve end is just the negation of the (negative) start (making",
      "start": 9643,
      "end": 9714,
      "loc": {
        "start": {
          "line": 387,
          "column": 6
        },
        "end": {
          "line": 387,
          "column": 77
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " it positive)",
      "start": 9721,
      "end": 9736,
      "loc": {
        "start": {
          "line": 388,
          "column": 6
        },
        "end": {
          "line": 388,
          "column": 21
        }
      }
    },
    {
      "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": 9743,
      "end": 9748,
      "loc": {
        "start": {
          "line": 389,
          "column": 6
        },
        "end": {
          "line": 389,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reverseEnd",
      "start": 9749,
      "end": 9759,
      "loc": {
        "start": {
          "line": 389,
          "column": 12
        },
        "end": {
          "line": 389,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9760,
      "end": 9761,
      "loc": {
        "start": {
          "line": 389,
          "column": 23
        },
        "end": {
          "line": 389,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 9762,
      "end": 9763,
      "loc": {
        "start": {
          "line": 389,
          "column": 25
        },
        "end": {
          "line": 389,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 9763,
      "end": 9764,
      "loc": {
        "start": {
          "line": 389,
          "column": 26
        },
        "end": {
          "line": 389,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 9765,
      "end": 9766,
      "loc": {
        "start": {
          "line": 389,
          "column": 28
        },
        "end": {
          "line": 389,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 9767,
      "end": 9772,
      "loc": {
        "start": {
          "line": 389,
          "column": 30
        },
        "end": {
          "line": 389,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9772,
      "end": 9773,
      "loc": {
        "start": {
          "line": 389,
          "column": 35
        },
        "end": {
          "line": 389,
          "column": 36
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " the reverse end is either 0 if no end was provided, or the negation",
      "start": 9787,
      "end": 9857,
      "loc": {
        "start": {
          "line": 391,
          "column": 6
        },
        "end": {
          "line": 391,
          "column": 76
        }
      }
    },
    {
      "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": 9864,
      "end": 9869,
      "loc": {
        "start": {
          "line": 392,
          "column": 6
        },
        "end": {
          "line": 392,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reserveStart",
      "start": 9870,
      "end": 9882,
      "loc": {
        "start": {
          "line": 392,
          "column": 12
        },
        "end": {
          "line": 392,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 9883,
      "end": 9884,
      "loc": {
        "start": {
          "line": 392,
          "column": 25
        },
        "end": {
          "line": 392,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "t",
      "start": 9885,
      "end": 9886,
      "loc": {
        "start": {
          "line": 392,
          "column": 27
        },
        "end": {
          "line": 392,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9886,
      "end": 9887,
      "loc": {
        "start": {
          "line": 392,
          "column": 28
        },
        "end": {
          "line": 392,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Nil",
      "start": 9887,
      "end": 9890,
      "loc": {
        "start": {
          "line": 392,
          "column": 29
        },
        "end": {
          "line": 392,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9890,
      "end": 9891,
      "loc": {
        "start": {
          "line": 392,
          "column": 32
        },
        "end": {
          "line": 392,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "is",
      "start": 9891,
      "end": 9893,
      "loc": {
        "start": {
          "line": 392,
          "column": 33
        },
        "end": {
          "line": 392,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9893,
      "end": 9894,
      "loc": {
        "start": {
          "line": 392,
          "column": 35
        },
        "end": {
          "line": 392,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 9894,
      "end": 9897,
      "loc": {
        "start": {
          "line": 392,
          "column": 36
        },
        "end": {
          "line": 392,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9897,
      "end": 9898,
      "loc": {
        "start": {
          "line": 392,
          "column": 39
        },
        "end": {
          "line": 392,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9899,
      "end": 9900,
      "loc": {
        "start": {
          "line": 392,
          "column": 41
        },
        "end": {
          "line": 392,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 9901,
      "end": 9902,
      "loc": {
        "start": {
          "line": 392,
          "column": 43
        },
        "end": {
          "line": 392,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9903,
      "end": 9904,
      "loc": {
        "start": {
          "line": 392,
          "column": 45
        },
        "end": {
          "line": 392,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 9905,
      "end": 9906,
      "loc": {
        "start": {
          "line": 392,
          "column": 47
        },
        "end": {
          "line": 392,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 9906,
      "end": 9907,
      "loc": {
        "start": {
          "line": 392,
          "column": 48
        },
        "end": {
          "line": 392,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "*",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "*",
      "start": 9908,
      "end": 9909,
      "loc": {
        "start": {
          "line": 392,
          "column": 50
        },
        "end": {
          "line": 392,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 9910,
      "end": 9913,
      "loc": {
        "start": {
          "line": 392,
          "column": 52
        },
        "end": {
          "line": 392,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9913,
      "end": 9914,
      "loc": {
        "start": {
          "line": 392,
          "column": 55
        },
        "end": {
          "line": 392,
          "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": 9928,
      "end": 9934,
      "loc": {
        "start": {
          "line": 394,
          "column": 6
        },
        "end": {
          "line": 394,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9935,
      "end": 9939,
      "loc": {
        "start": {
          "line": 394,
          "column": 13
        },
        "end": {
          "line": 394,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9939,
      "end": 9940,
      "loc": {
        "start": {
          "line": 394,
          "column": 17
        },
        "end": {
          "line": 394,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 9940,
      "end": 9945,
      "loc": {
        "start": {
          "line": 394,
          "column": 18
        },
        "end": {
          "line": 394,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9945,
      "end": 9946,
      "loc": {
        "start": {
          "line": 394,
          "column": 23
        },
        "end": {
          "line": 394,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 9946,
      "end": 9957,
      "loc": {
        "start": {
          "line": 394,
          "column": 24
        },
        "end": {
          "line": 394,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9957,
      "end": 9958,
      "loc": {
        "start": {
          "line": 394,
          "column": 35
        },
        "end": {
          "line": 394,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9967,
      "end": 9968,
      "loc": {
        "start": {
          "line": 395,
          "column": 8
        },
        "end": {
          "line": 395,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "orderBy",
      "start": 9968,
      "end": 9975,
      "loc": {
        "start": {
          "line": 395,
          "column": 9
        },
        "end": {
          "line": 395,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9975,
      "end": 9976,
      "loc": {
        "start": {
          "line": 395,
          "column": 16
        },
        "end": {
          "line": 395,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9976,
      "end": 9977,
      "loc": {
        "start": {
          "line": 395,
          "column": 17
        },
        "end": {
          "line": 395,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 9977,
      "end": 9982,
      "loc": {
        "start": {
          "line": 395,
          "column": 18
        },
        "end": {
          "line": 395,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9982,
      "end": 9983,
      "loc": {
        "start": {
          "line": 395,
          "column": 23
        },
        "end": {
          "line": 395,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 9984,
      "end": 9988,
      "loc": {
        "start": {
          "line": 395,
          "column": 25
        },
        "end": {
          "line": 395,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9988,
      "end": 9989,
      "loc": {
        "start": {
          "line": 395,
          "column": 29
        },
        "end": {
          "line": 395,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "r",
      "start": 9989,
      "end": 9990,
      "loc": {
        "start": {
          "line": 395,
          "column": 30
        },
        "end": {
          "line": 395,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 9990,
      "end": 9991,
      "loc": {
        "start": {
          "line": 395,
          "column": 31
        },
        "end": {
          "line": 395,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "desc",
      "start": 9991,
      "end": 9995,
      "loc": {
        "start": {
          "line": 395,
          "column": 32
        },
        "end": {
          "line": 395,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 9995,
      "end": 9996,
      "loc": {
        "start": {
          "line": 395,
          "column": 36
        },
        "end": {
          "line": 395,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "createdAt",
      "start": 9996,
      "end": 10007,
      "loc": {
        "start": {
          "line": 395,
          "column": 37
        },
        "end": {
          "line": 395,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10007,
      "end": 10008,
      "loc": {
        "start": {
          "line": 395,
          "column": 48
        },
        "end": {
          "line": 395,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10008,
      "end": 10009,
      "loc": {
        "start": {
          "line": 395,
          "column": 49
        },
        "end": {
          "line": 395,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10009,
      "end": 10010,
      "loc": {
        "start": {
          "line": 395,
          "column": 50
        },
        "end": {
          "line": 395,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10019,
      "end": 10020,
      "loc": {
        "start": {
          "line": 396,
          "column": 8
        },
        "end": {
          "line": 396,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "slice",
      "start": 10020,
      "end": 10025,
      "loc": {
        "start": {
          "line": 396,
          "column": 9
        },
        "end": {
          "line": 396,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10025,
      "end": 10026,
      "loc": {
        "start": {
          "line": 396,
          "column": 14
        },
        "end": {
          "line": 396,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reserveStart",
      "start": 10026,
      "end": 10038,
      "loc": {
        "start": {
          "line": 396,
          "column": 15
        },
        "end": {
          "line": 396,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10038,
      "end": 10039,
      "loc": {
        "start": {
          "line": 396,
          "column": 27
        },
        "end": {
          "line": 396,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reverseEnd",
      "start": 10040,
      "end": 10050,
      "loc": {
        "start": {
          "line": 396,
          "column": 29
        },
        "end": {
          "line": 396,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10050,
      "end": 10051,
      "loc": {
        "start": {
          "line": 396,
          "column": 39
        },
        "end": {
          "line": 396,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10060,
      "end": 10061,
      "loc": {
        "start": {
          "line": 397,
          "column": 8
        },
        "end": {
          "line": 397,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 10061,
      "end": 10064,
      "loc": {
        "start": {
          "line": 397,
          "column": 9
        },
        "end": {
          "line": 397,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10064,
      "end": 10065,
      "loc": {
        "start": {
          "line": 397,
          "column": 12
        },
        "end": {
          "line": 397,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10065,
      "end": 10069,
      "loc": {
        "start": {
          "line": 397,
          "column": 13
        },
        "end": {
          "line": 397,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10069,
      "end": 10070,
      "loc": {
        "start": {
          "line": 397,
          "column": 17
        },
        "end": {
          "line": 397,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conn",
      "start": 10070,
      "end": 10074,
      "loc": {
        "start": {
          "line": 397,
          "column": 18
        },
        "end": {
          "line": 397,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10074,
      "end": 10075,
      "loc": {
        "start": {
          "line": 397,
          "column": 22
        },
        "end": {
          "line": 397,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10084,
      "end": 10085,
      "loc": {
        "start": {
          "line": 398,
          "column": 8
        },
        "end": {
          "line": 398,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 10085,
      "end": 10089,
      "loc": {
        "start": {
          "line": 398,
          "column": 9
        },
        "end": {
          "line": 398,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10089,
      "end": 10090,
      "loc": {
        "start": {
          "line": 398,
          "column": 13
        },
        "end": {
          "line": 398,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cursor",
      "start": 10090,
      "end": 10096,
      "loc": {
        "start": {
          "line": 398,
          "column": 14
        },
        "end": {
          "line": 398,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10097,
      "end": 10099,
      "loc": {
        "start": {
          "line": 398,
          "column": 21
        },
        "end": {
          "line": 398,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cursor",
      "start": 10100,
      "end": 10106,
      "loc": {
        "start": {
          "line": 398,
          "column": 24
        },
        "end": {
          "line": 398,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10106,
      "end": 10107,
      "loc": {
        "start": {
          "line": 398,
          "column": 30
        },
        "end": {
          "line": 398,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toArray",
      "start": 10107,
      "end": 10114,
      "loc": {
        "start": {
          "line": 398,
          "column": 31
        },
        "end": {
          "line": 398,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10114,
      "end": 10115,
      "loc": {
        "start": {
          "line": 398,
          "column": 38
        },
        "end": {
          "line": 398,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10115,
      "end": 10116,
      "loc": {
        "start": {
          "line": 398,
          "column": 39
        },
        "end": {
          "line": 398,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10116,
      "end": 10117,
      "loc": {
        "start": {
          "line": 398,
          "column": 40
        },
        "end": {
          "line": 398,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10126,
      "end": 10127,
      "loc": {
        "start": {
          "line": 399,
          "column": 8
        },
        "end": {
          "line": 399,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 10127,
      "end": 10131,
      "loc": {
        "start": {
          "line": 399,
          "column": 9
        },
        "end": {
          "line": 399,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10131,
      "end": 10132,
      "loc": {
        "start": {
          "line": 399,
          "column": 13
        },
        "end": {
          "line": 399,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "docs",
      "start": 10132,
      "end": 10136,
      "loc": {
        "start": {
          "line": 399,
          "column": 14
        },
        "end": {
          "line": 399,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10137,
      "end": 10139,
      "loc": {
        "start": {
          "line": 399,
          "column": 19
        },
        "end": {
          "line": 399,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "docs",
      "start": 10140,
      "end": 10144,
      "loc": {
        "start": {
          "line": 399,
          "column": 22
        },
        "end": {
          "line": 399,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10144,
      "end": 10145,
      "loc": {
        "start": {
          "line": 399,
          "column": 26
        },
        "end": {
          "line": 399,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reverse",
      "start": 10145,
      "end": 10152,
      "loc": {
        "start": {
          "line": 399,
          "column": 27
        },
        "end": {
          "line": 399,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10152,
      "end": 10153,
      "loc": {
        "start": {
          "line": 399,
          "column": 34
        },
        "end": {
          "line": 399,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10153,
      "end": 10154,
      "loc": {
        "start": {
          "line": 399,
          "column": 35
        },
        "end": {
          "line": 399,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10154,
      "end": 10155,
      "loc": {
        "start": {
          "line": 399,
          "column": 36
        },
        "end": {
          "line": 399,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10155,
      "end": 10156,
      "loc": {
        "start": {
          "line": 399,
          "column": 37
        },
        "end": {
          "line": 399,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10161,
      "end": 10162,
      "loc": {
        "start": {
          "line": 400,
          "column": 4
        },
        "end": {
          "line": 400,
          "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": 10172,
      "end": 10178,
      "loc": {
        "start": {
          "line": 402,
          "column": 4
        },
        "end": {
          "line": 402,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10179,
      "end": 10183,
      "loc": {
        "start": {
          "line": 402,
          "column": 11
        },
        "end": {
          "line": 402,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10183,
      "end": 10184,
      "loc": {
        "start": {
          "line": 402,
          "column": 15
        },
        "end": {
          "line": 402,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 10184,
      "end": 10189,
      "loc": {
        "start": {
          "line": 402,
          "column": 16
        },
        "end": {
          "line": 402,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10189,
      "end": 10190,
      "loc": {
        "start": {
          "line": 402,
          "column": 21
        },
        "end": {
          "line": 402,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 10190,
      "end": 10201,
      "loc": {
        "start": {
          "line": 402,
          "column": 22
        },
        "end": {
          "line": 402,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10201,
      "end": 10202,
      "loc": {
        "start": {
          "line": 402,
          "column": 33
        },
        "end": {
          "line": 402,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10209,
      "end": 10210,
      "loc": {
        "start": {
          "line": 403,
          "column": 6
        },
        "end": {
          "line": 403,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "orderBy",
      "start": 10210,
      "end": 10217,
      "loc": {
        "start": {
          "line": 403,
          "column": 7
        },
        "end": {
          "line": 403,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10217,
      "end": 10218,
      "loc": {
        "start": {
          "line": 403,
          "column": 14
        },
        "end": {
          "line": 403,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10218,
      "end": 10219,
      "loc": {
        "start": {
          "line": 403,
          "column": 15
        },
        "end": {
          "line": 403,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "index",
      "start": 10219,
      "end": 10224,
      "loc": {
        "start": {
          "line": 403,
          "column": 16
        },
        "end": {
          "line": 403,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10224,
      "end": 10225,
      "loc": {
        "start": {
          "line": 403,
          "column": 21
        },
        "end": {
          "line": 403,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10226,
      "end": 10230,
      "loc": {
        "start": {
          "line": 403,
          "column": 23
        },
        "end": {
          "line": 403,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10230,
      "end": 10231,
      "loc": {
        "start": {
          "line": 403,
          "column": 27
        },
        "end": {
          "line": 403,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "r",
      "start": 10231,
      "end": 10232,
      "loc": {
        "start": {
          "line": 403,
          "column": 28
        },
        "end": {
          "line": 403,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10232,
      "end": 10233,
      "loc": {
        "start": {
          "line": 403,
          "column": 29
        },
        "end": {
          "line": 403,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "asc",
      "start": 10233,
      "end": 10236,
      "loc": {
        "start": {
          "line": 403,
          "column": 30
        },
        "end": {
          "line": 403,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10236,
      "end": 10237,
      "loc": {
        "start": {
          "line": 403,
          "column": 33
        },
        "end": {
          "line": 403,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "createdAt",
      "start": 10237,
      "end": 10248,
      "loc": {
        "start": {
          "line": 403,
          "column": 34
        },
        "end": {
          "line": 403,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10248,
      "end": 10249,
      "loc": {
        "start": {
          "line": 403,
          "column": 45
        },
        "end": {
          "line": 403,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10249,
      "end": 10250,
      "loc": {
        "start": {
          "line": 403,
          "column": 46
        },
        "end": {
          "line": 403,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10250,
      "end": 10251,
      "loc": {
        "start": {
          "line": 403,
          "column": 47
        },
        "end": {
          "line": 403,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10258,
      "end": 10259,
      "loc": {
        "start": {
          "line": 404,
          "column": 6
        },
        "end": {
          "line": 404,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "slice",
      "start": 10259,
      "end": 10264,
      "loc": {
        "start": {
          "line": 404,
          "column": 7
        },
        "end": {
          "line": 404,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10264,
      "end": 10265,
      "loc": {
        "start": {
          "line": 404,
          "column": 12
        },
        "end": {
          "line": 404,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 10265,
      "end": 10270,
      "loc": {
        "start": {
          "line": 404,
          "column": 13
        },
        "end": {
          "line": 404,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10270,
      "end": 10271,
      "loc": {
        "start": {
          "line": 404,
          "column": 18
        },
        "end": {
          "line": 404,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "end",
      "start": 10272,
      "end": 10275,
      "loc": {
        "start": {
          "line": 404,
          "column": 20
        },
        "end": {
          "line": 404,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10275,
      "end": 10276,
      "loc": {
        "start": {
          "line": 404,
          "column": 23
        },
        "end": {
          "line": 404,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10283,
      "end": 10284,
      "loc": {
        "start": {
          "line": 405,
          "column": 6
        },
        "end": {
          "line": 405,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 10284,
      "end": 10287,
      "loc": {
        "start": {
          "line": 405,
          "column": 7
        },
        "end": {
          "line": 405,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10287,
      "end": 10288,
      "loc": {
        "start": {
          "line": 405,
          "column": 10
        },
        "end": {
          "line": 405,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10288,
      "end": 10292,
      "loc": {
        "start": {
          "line": 405,
          "column": 11
        },
        "end": {
          "line": 405,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10292,
      "end": 10293,
      "loc": {
        "start": {
          "line": 405,
          "column": 15
        },
        "end": {
          "line": 405,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conn",
      "start": 10293,
      "end": 10297,
      "loc": {
        "start": {
          "line": 405,
          "column": 16
        },
        "end": {
          "line": 405,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10297,
      "end": 10298,
      "loc": {
        "start": {
          "line": 405,
          "column": 20
        },
        "end": {
          "line": 405,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10305,
      "end": 10306,
      "loc": {
        "start": {
          "line": 406,
          "column": 6
        },
        "end": {
          "line": 406,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 10306,
      "end": 10310,
      "loc": {
        "start": {
          "line": 406,
          "column": 7
        },
        "end": {
          "line": 406,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10310,
      "end": 10311,
      "loc": {
        "start": {
          "line": 406,
          "column": 11
        },
        "end": {
          "line": 406,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10311,
      "end": 10312,
      "loc": {
        "start": {
          "line": 406,
          "column": 12
        },
        "end": {
          "line": 406,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cursor",
      "start": 10312,
      "end": 10318,
      "loc": {
        "start": {
          "line": 406,
          "column": 13
        },
        "end": {
          "line": 406,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10318,
      "end": 10319,
      "loc": {
        "start": {
          "line": 406,
          "column": 19
        },
        "end": {
          "line": 406,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10320,
      "end": 10322,
      "loc": {
        "start": {
          "line": 406,
          "column": 21
        },
        "end": {
          "line": 406,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10323,
      "end": 10324,
      "loc": {
        "start": {
          "line": 406,
          "column": 24
        },
        "end": {
          "line": 406,
          "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": 10333,
      "end": 10339,
      "loc": {
        "start": {
          "line": 407,
          "column": 8
        },
        "end": {
          "line": 407,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cursor",
      "start": 10340,
      "end": 10346,
      "loc": {
        "start": {
          "line": 407,
          "column": 15
        },
        "end": {
          "line": 407,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10346,
      "end": 10347,
      "loc": {
        "start": {
          "line": 407,
          "column": 21
        },
        "end": {
          "line": 407,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toArray",
      "start": 10347,
      "end": 10354,
      "loc": {
        "start": {
          "line": 407,
          "column": 22
        },
        "end": {
          "line": 407,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10354,
      "end": 10355,
      "loc": {
        "start": {
          "line": 407,
          "column": 29
        },
        "end": {
          "line": 407,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10355,
      "end": 10356,
      "loc": {
        "start": {
          "line": 407,
          "column": 30
        },
        "end": {
          "line": 407,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10356,
      "end": 10357,
      "loc": {
        "start": {
          "line": 407,
          "column": 31
        },
        "end": {
          "line": 407,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10364,
      "end": 10365,
      "loc": {
        "start": {
          "line": 408,
          "column": 6
        },
        "end": {
          "line": 408,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10365,
      "end": 10366,
      "loc": {
        "start": {
          "line": 408,
          "column": 7
        },
        "end": {
          "line": 408,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10366,
      "end": 10367,
      "loc": {
        "start": {
          "line": 408,
          "column": 8
        },
        "end": {
          "line": 408,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10370,
      "end": 10371,
      "loc": {
        "start": {
          "line": 409,
          "column": 2
        },
        "end": {
          "line": 409,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #_slice",
      "start": 10372,
      "end": 10382,
      "loc": {
        "start": {
          "line": 409,
          "column": 4
        },
        "end": {
          "line": 409,
          "column": 14
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * @private\n  * @override\n  * \n  * @param {Object} options\n  *   for future use.\n  ",
      "start": 10391,
      "end": 10481,
      "loc": {
        "start": {
          "line": 412,
          "column": 2
        },
        "end": {
          "line": 418,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_sample",
      "start": 10484,
      "end": 10491,
      "loc": {
        "start": {
          "line": 419,
          "column": 2
        },
        "end": {
          "line": 419,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10491,
      "end": 10492,
      "loc": {
        "start": {
          "line": 419,
          "column": 9
        },
        "end": {
          "line": 419,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 10497,
      "end": 10508,
      "loc": {
        "start": {
          "line": 420,
          "column": 4
        },
        "end": {
          "line": 420,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10508,
      "end": 10509,
      "loc": {
        "start": {
          "line": 420,
          "column": 15
        },
        "end": {
          "line": 420,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Class",
      "start": 10510,
      "end": 10515,
      "loc": {
        "start": {
          "line": 420,
          "column": 17
        },
        "end": {
          "line": 420,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 10515,
      "end": 10516,
      "loc": {
        "start": {
          "line": 420,
          "column": 22
        },
        "end": {
          "line": 420,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 10516,
      "end": 10522,
      "loc": {
        "start": {
          "line": 420,
          "column": 23
        },
        "end": {
          "line": 420,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 10522,
      "end": 10523,
      "loc": {
        "start": {
          "line": 420,
          "column": 29
        },
        "end": {
          "line": 420,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10523,
      "end": 10524,
      "loc": {
        "start": {
          "line": 420,
          "column": 30
        },
        "end": {
          "line": 420,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number",
      "start": 10529,
      "end": 10535,
      "loc": {
        "start": {
          "line": 421,
          "column": 4
        },
        "end": {
          "line": 421,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10535,
      "end": 10536,
      "loc": {
        "start": {
          "line": 421,
          "column": 10
        },
        "end": {
          "line": 421,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PositiveInteger",
      "start": 10537,
      "end": 10552,
      "loc": {
        "start": {
          "line": 421,
          "column": 12
        },
        "end": {
          "line": 421,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10552,
      "end": 10553,
      "loc": {
        "start": {
          "line": 421,
          "column": 27
        },
        "end": {
          "line": 421,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 10558,
      "end": 10565,
      "loc": {
        "start": {
          "line": 422,
          "column": 4
        },
        "end": {
          "line": 422,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10565,
      "end": 10566,
      "loc": {
        "start": {
          "line": 422,
          "column": 11
        },
        "end": {
          "line": 422,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 10567,
      "end": 10573,
      "loc": {
        "start": {
          "line": 422,
          "column": 13
        },
        "end": {
          "line": 422,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10573,
      "end": 10574,
      "loc": {
        "start": {
          "line": 422,
          "column": 19
        },
        "end": {
          "line": 422,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10577,
      "end": 10578,
      "loc": {
        "start": {
          "line": 423,
          "column": 2
        },
        "end": {
          "line": 423,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10578,
      "end": 10579,
      "loc": {
        "start": {
          "line": 423,
          "column": 3
        },
        "end": {
          "line": 423,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 10580,
      "end": 10587,
      "loc": {
        "start": {
          "line": 423,
          "column": 5
        },
        "end": {
          "line": 423,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 10587,
      "end": 10588,
      "loc": {
        "start": {
          "line": 423,
          "column": 12
        },
        "end": {
          "line": 423,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Array",
      "start": 10588,
      "end": 10593,
      "loc": {
        "start": {
          "line": 423,
          "column": 13
        },
        "end": {
          "line": 423,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 10593,
      "end": 10594,
      "loc": {
        "start": {
          "line": 423,
          "column": 18
        },
        "end": {
          "line": 423,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Document",
      "start": 10594,
      "end": 10602,
      "loc": {
        "start": {
          "line": 423,
          "column": 19
        },
        "end": {
          "line": 423,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 10602,
      "end": 10603,
      "loc": {
        "start": {
          "line": 423,
          "column": 27
        },
        "end": {
          "line": 423,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 10603,
      "end": 10604,
      "loc": {
        "start": {
          "line": 423,
          "column": 28
        },
        "end": {
          "line": 423,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10605,
      "end": 10606,
      "loc": {
        "start": {
          "line": 423,
          "column": 30
        },
        "end": {
          "line": 423,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 10611,
      "end": 10617,
      "loc": {
        "start": {
          "line": 424,
          "column": 4
        },
        "end": {
          "line": 424,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10618,
      "end": 10622,
      "loc": {
        "start": {
          "line": 424,
          "column": 11
        },
        "end": {
          "line": 424,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10629,
      "end": 10630,
      "loc": {
        "start": {
          "line": 425,
          "column": 6
        },
        "end": {
          "line": 425,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 10630,
      "end": 10635,
      "loc": {
        "start": {
          "line": 425,
          "column": 7
        },
        "end": {
          "line": 425,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10635,
      "end": 10636,
      "loc": {
        "start": {
          "line": 425,
          "column": 12
        },
        "end": {
          "line": 425,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "recordClass",
      "start": 10636,
      "end": 10647,
      "loc": {
        "start": {
          "line": 425,
          "column": 13
        },
        "end": {
          "line": 425,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10647,
      "end": 10648,
      "loc": {
        "start": {
          "line": 425,
          "column": 24
        },
        "end": {
          "line": 425,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10655,
      "end": 10656,
      "loc": {
        "start": {
          "line": 426,
          "column": 6
        },
        "end": {
          "line": 426,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "sample",
      "start": 10656,
      "end": 10662,
      "loc": {
        "start": {
          "line": 426,
          "column": 7
        },
        "end": {
          "line": 426,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10662,
      "end": 10663,
      "loc": {
        "start": {
          "line": 426,
          "column": 13
        },
        "end": {
          "line": 426,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "number",
      "start": 10663,
      "end": 10669,
      "loc": {
        "start": {
          "line": 426,
          "column": 14
        },
        "end": {
          "line": 426,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10669,
      "end": 10670,
      "loc": {
        "start": {
          "line": 426,
          "column": 20
        },
        "end": {
          "line": 426,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10677,
      "end": 10678,
      "loc": {
        "start": {
          "line": 427,
          "column": 6
        },
        "end": {
          "line": 427,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 10678,
      "end": 10681,
      "loc": {
        "start": {
          "line": 427,
          "column": 7
        },
        "end": {
          "line": 427,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10681,
      "end": 10682,
      "loc": {
        "start": {
          "line": 427,
          "column": 10
        },
        "end": {
          "line": 427,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10682,
      "end": 10686,
      "loc": {
        "start": {
          "line": 427,
          "column": 11
        },
        "end": {
          "line": 427,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10686,
      "end": 10687,
      "loc": {
        "start": {
          "line": 427,
          "column": 15
        },
        "end": {
          "line": 427,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conn",
      "start": 10687,
      "end": 10691,
      "loc": {
        "start": {
          "line": 427,
          "column": 16
        },
        "end": {
          "line": 427,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10691,
      "end": 10692,
      "loc": {
        "start": {
          "line": 427,
          "column": 20
        },
        "end": {
          "line": 427,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10692,
      "end": 10693,
      "loc": {
        "start": {
          "line": 427,
          "column": 21
        },
        "end": {
          "line": 427,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10696,
      "end": 10697,
      "loc": {
        "start": {
          "line": 428,
          "column": 2
        },
        "end": {
          "line": 428,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #_sample",
      "start": 10698,
      "end": 10709,
      "loc": {
        "start": {
          "line": 428,
          "column": 4
        },
        "end": {
          "line": 428,
          "column": 15
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * insert a Record into the database.\n  * \n  * returns a new Record instance that reflects the changes (setting \n  * `updatedAt`).\n  ",
      "start": 10718,
      "end": 10858,
      "loc": {
        "start": {
          "line": 431,
          "column": 2
        },
        "end": {
          "line": 436,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "insert",
      "start": 10861,
      "end": 10867,
      "loc": {
        "start": {
          "line": 437,
          "column": 2
        },
        "end": {
          "line": 437,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10867,
      "end": 10868,
      "loc": {
        "start": {
          "line": 437,
          "column": 8
        },
        "end": {
          "line": 437,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "record",
      "start": 10873,
      "end": 10879,
      "loc": {
        "start": {
          "line": 438,
          "column": 4
        },
        "end": {
          "line": 438,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10879,
      "end": 10880,
      "loc": {
        "start": {
          "line": 438,
          "column": 10
        },
        "end": {
          "line": 438,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 10881,
      "end": 10887,
      "loc": {
        "start": {
          "line": 438,
          "column": 12
        },
        "end": {
          "line": 438,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10887,
      "end": 10888,
      "loc": {
        "start": {
          "line": 438,
          "column": 18
        },
        "end": {
          "line": 438,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10891,
      "end": 10892,
      "loc": {
        "start": {
          "line": 439,
          "column": 2
        },
        "end": {
          "line": 439,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10892,
      "end": 10893,
      "loc": {
        "start": {
          "line": 439,
          "column": 3
        },
        "end": {
          "line": 439,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 10894,
      "end": 10901,
      "loc": {
        "start": {
          "line": 439,
          "column": 5
        },
        "end": {
          "line": 439,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 10901,
      "end": 10902,
      "loc": {
        "start": {
          "line": 439,
          "column": 12
        },
        "end": {
          "line": 439,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 10902,
      "end": 10908,
      "loc": {
        "start": {
          "line": 439,
          "column": 13
        },
        "end": {
          "line": 439,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 10908,
      "end": 10909,
      "loc": {
        "start": {
          "line": 439,
          "column": 19
        },
        "end": {
          "line": 439,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10910,
      "end": 10911,
      "loc": {
        "start": {
          "line": 439,
          "column": 21
        },
        "end": {
          "line": 439,
          "column": 22
        }
      }
    },
    {
      "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": 10916,
      "end": 10921,
      "loc": {
        "start": {
          "line": 440,
          "column": 4
        },
        "end": {
          "line": 440,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 10922,
      "end": 10926,
      "loc": {
        "start": {
          "line": 440,
          "column": 10
        },
        "end": {
          "line": 440,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 10927,
      "end": 10928,
      "loc": {
        "start": {
          "line": 440,
          "column": 15
        },
        "end": {
          "line": 440,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "record",
      "start": 10929,
      "end": 10935,
      "loc": {
        "start": {
          "line": 440,
          "column": 17
        },
        "end": {
          "line": 440,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10935,
      "end": 10936,
      "loc": {
        "start": {
          "line": 440,
          "column": 23
        },
        "end": {
          "line": 440,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "makeObjectForWrite",
      "start": 10936,
      "end": 10954,
      "loc": {
        "start": {
          "line": 440,
          "column": 24
        },
        "end": {
          "line": 440,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10954,
      "end": 10955,
      "loc": {
        "start": {
          "line": 440,
          "column": 42
        },
        "end": {
          "line": 440,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10955,
      "end": 10956,
      "loc": {
        "start": {
          "line": 440,
          "column": 43
        },
        "end": {
          "line": 440,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10956,
      "end": 10957,
      "loc": {
        "start": {
          "line": 440,
          "column": 44
        },
        "end": {
          "line": 440,
          "column": 45
        }
      }
    },
    {
      "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": 10967,
      "end": 10973,
      "loc": {
        "start": {
          "line": 442,
          "column": 4
        },
        "end": {
          "line": 442,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10974,
      "end": 10978,
      "loc": {
        "start": {
          "line": 442,
          "column": 11
        },
        "end": {
          "line": 442,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10978,
      "end": 10979,
      "loc": {
        "start": {
          "line": 442,
          "column": 15
        },
        "end": {
          "line": 442,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "r",
      "start": 10979,
      "end": 10980,
      "loc": {
        "start": {
          "line": 442,
          "column": 16
        },
        "end": {
          "line": 442,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10987,
      "end": 10988,
      "loc": {
        "start": {
          "line": 443,
          "column": 6
        },
        "end": {
          "line": 443,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 10988,
      "end": 10993,
      "loc": {
        "start": {
          "line": 443,
          "column": 7
        },
        "end": {
          "line": 443,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 10993,
      "end": 10994,
      "loc": {
        "start": {
          "line": 443,
          "column": 12
        },
        "end": {
          "line": 443,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 10994,
      "end": 10998,
      "loc": {
        "start": {
          "line": 443,
          "column": 13
        },
        "end": {
          "line": 443,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 10998,
      "end": 10999,
      "loc": {
        "start": {
          "line": 443,
          "column": 17
        },
        "end": {
          "line": 443,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 10999,
      "end": 11008,
      "loc": {
        "start": {
          "line": 443,
          "column": 18
        },
        "end": {
          "line": 443,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11008,
      "end": 11009,
      "loc": {
        "start": {
          "line": 443,
          "column": 27
        },
        "end": {
          "line": 443,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "record",
      "start": 11009,
      "end": 11015,
      "loc": {
        "start": {
          "line": 443,
          "column": 28
        },
        "end": {
          "line": 443,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11015,
      "end": 11016,
      "loc": {
        "start": {
          "line": 443,
          "column": 34
        },
        "end": {
          "line": 443,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 11016,
      "end": 11027,
      "loc": {
        "start": {
          "line": 443,
          "column": 35
        },
        "end": {
          "line": 443,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11027,
      "end": 11028,
      "loc": {
        "start": {
          "line": 443,
          "column": 46
        },
        "end": {
          "line": 443,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11028,
      "end": 11029,
      "loc": {
        "start": {
          "line": 443,
          "column": 47
        },
        "end": {
          "line": 443,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11036,
      "end": 11037,
      "loc": {
        "start": {
          "line": 444,
          "column": 6
        },
        "end": {
          "line": 444,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "insert",
      "start": 11037,
      "end": 11043,
      "loc": {
        "start": {
          "line": 444,
          "column": 7
        },
        "end": {
          "line": 444,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11043,
      "end": 11044,
      "loc": {
        "start": {
          "line": 444,
          "column": 13
        },
        "end": {
          "line": 444,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 11044,
      "end": 11048,
      "loc": {
        "start": {
          "line": 444,
          "column": 14
        },
        "end": {
          "line": 444,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11048,
      "end": 11049,
      "loc": {
        "start": {
          "line": 444,
          "column": 18
        },
        "end": {
          "line": 444,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11056,
      "end": 11057,
      "loc": {
        "start": {
          "line": 445,
          "column": 6
        },
        "end": {
          "line": 445,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 11057,
      "end": 11060,
      "loc": {
        "start": {
          "line": 445,
          "column": 7
        },
        "end": {
          "line": 445,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11060,
      "end": 11061,
      "loc": {
        "start": {
          "line": 445,
          "column": 10
        },
        "end": {
          "line": 445,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11061,
      "end": 11065,
      "loc": {
        "start": {
          "line": 445,
          "column": 11
        },
        "end": {
          "line": 445,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11065,
      "end": 11066,
      "loc": {
        "start": {
          "line": 445,
          "column": 15
        },
        "end": {
          "line": 445,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conn",
      "start": 11066,
      "end": 11070,
      "loc": {
        "start": {
          "line": 445,
          "column": 16
        },
        "end": {
          "line": 445,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11070,
      "end": 11071,
      "loc": {
        "start": {
          "line": 445,
          "column": 20
        },
        "end": {
          "line": 445,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11078,
      "end": 11079,
      "loc": {
        "start": {
          "line": 446,
          "column": 6
        },
        "end": {
          "line": 446,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 11079,
      "end": 11083,
      "loc": {
        "start": {
          "line": 446,
          "column": 7
        },
        "end": {
          "line": 446,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11083,
      "end": 11084,
      "loc": {
        "start": {
          "line": 446,
          "column": 11
        },
        "end": {
          "line": 446,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11084,
      "end": 11088,
      "loc": {
        "start": {
          "line": 446,
          "column": 12
        },
        "end": {
          "line": 446,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11088,
      "end": 11089,
      "loc": {
        "start": {
          "line": 446,
          "column": 16
        },
        "end": {
          "line": 446,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleWriteResponse",
      "start": 11089,
      "end": 11108,
      "loc": {
        "start": {
          "line": 446,
          "column": 17
        },
        "end": {
          "line": 446,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11108,
      "end": 11109,
      "loc": {
        "start": {
          "line": 446,
          "column": 36
        },
        "end": {
          "line": 446,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bind",
      "start": 11109,
      "end": 11113,
      "loc": {
        "start": {
          "line": 446,
          "column": 37
        },
        "end": {
          "line": 446,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11113,
      "end": 11114,
      "loc": {
        "start": {
          "line": 446,
          "column": 41
        },
        "end": {
          "line": 446,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11114,
      "end": 11118,
      "loc": {
        "start": {
          "line": 446,
          "column": 42
        },
        "end": {
          "line": 446,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11118,
      "end": 11119,
      "loc": {
        "start": {
          "line": 446,
          "column": 46
        },
        "end": {
          "line": 446,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11119,
      "end": 11120,
      "loc": {
        "start": {
          "line": 446,
          "column": 47
        },
        "end": {
          "line": 446,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11127,
      "end": 11128,
      "loc": {
        "start": {
          "line": 447,
          "column": 6
        },
        "end": {
          "line": 447,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 11128,
      "end": 11132,
      "loc": {
        "start": {
          "line": 447,
          "column": 7
        },
        "end": {
          "line": 447,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11132,
      "end": 11133,
      "loc": {
        "start": {
          "line": 447,
          "column": 11
        },
        "end": {
          "line": 447,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11133,
      "end": 11134,
      "loc": {
        "start": {
          "line": 447,
          "column": 12
        },
        "end": {
          "line": 447,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11134,
      "end": 11135,
      "loc": {
        "start": {
          "line": 447,
          "column": 13
        },
        "end": {
          "line": 447,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11136,
      "end": 11138,
      "loc": {
        "start": {
          "line": 447,
          "column": 15
        },
        "end": {
          "line": 447,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 11139,
      "end": 11142,
      "loc": {
        "start": {
          "line": 447,
          "column": 18
        },
        "end": {
          "line": 447,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "record",
      "start": 11143,
      "end": 11149,
      "loc": {
        "start": {
          "line": 447,
          "column": 22
        },
        "end": {
          "line": 447,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11149,
      "end": 11150,
      "loc": {
        "start": {
          "line": 447,
          "column": 28
        },
        "end": {
          "line": 447,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 11150,
      "end": 11161,
      "loc": {
        "start": {
          "line": 447,
          "column": 29
        },
        "end": {
          "line": 447,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11161,
      "end": 11162,
      "loc": {
        "start": {
          "line": 447,
          "column": 40
        },
        "end": {
          "line": 447,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 11162,
      "end": 11166,
      "loc": {
        "start": {
          "line": 447,
          "column": 41
        },
        "end": {
          "line": 447,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11166,
      "end": 11167,
      "loc": {
        "start": {
          "line": 447,
          "column": 45
        },
        "end": {
          "line": 447,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11167,
      "end": 11168,
      "loc": {
        "start": {
          "line": 447,
          "column": 46
        },
        "end": {
          "line": 447,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11168,
      "end": 11169,
      "loc": {
        "start": {
          "line": 447,
          "column": 47
        },
        "end": {
          "line": 447,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11172,
      "end": 11173,
      "loc": {
        "start": {
          "line": 448,
          "column": 2
        },
        "end": {
          "line": 448,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #insert",
      "start": 11174,
      "end": 11184,
      "loc": {
        "start": {
          "line": 448,
          "column": 4
        },
        "end": {
          "line": 448,
          "column": 14
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * replace a Record in the database.\n  * \n  * returns a new Record instance that reflects the changes (setting \n  * `updatedAt`).\n  ",
      "start": 11193,
      "end": 11332,
      "loc": {
        "start": {
          "line": 451,
          "column": 2
        },
        "end": {
          "line": 456,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 11335,
      "end": 11342,
      "loc": {
        "start": {
          "line": 457,
          "column": 2
        },
        "end": {
          "line": 457,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11342,
      "end": 11343,
      "loc": {
        "start": {
          "line": 457,
          "column": 9
        },
        "end": {
          "line": 457,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "record",
      "start": 11348,
      "end": 11354,
      "loc": {
        "start": {
          "line": 458,
          "column": 4
        },
        "end": {
          "line": 458,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11354,
      "end": 11355,
      "loc": {
        "start": {
          "line": 458,
          "column": 10
        },
        "end": {
          "line": 458,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 11356,
      "end": 11362,
      "loc": {
        "start": {
          "line": 458,
          "column": 12
        },
        "end": {
          "line": 458,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11362,
      "end": 11363,
      "loc": {
        "start": {
          "line": 458,
          "column": 18
        },
        "end": {
          "line": 458,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11366,
      "end": 11367,
      "loc": {
        "start": {
          "line": 459,
          "column": 2
        },
        "end": {
          "line": 459,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11367,
      "end": 11368,
      "loc": {
        "start": {
          "line": 459,
          "column": 3
        },
        "end": {
          "line": 459,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 11369,
      "end": 11376,
      "loc": {
        "start": {
          "line": 459,
          "column": 5
        },
        "end": {
          "line": 459,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 11376,
      "end": 11377,
      "loc": {
        "start": {
          "line": 459,
          "column": 12
        },
        "end": {
          "line": 459,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 11377,
      "end": 11383,
      "loc": {
        "start": {
          "line": 459,
          "column": 13
        },
        "end": {
          "line": 459,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 11383,
      "end": 11384,
      "loc": {
        "start": {
          "line": 459,
          "column": 19
        },
        "end": {
          "line": 459,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11385,
      "end": 11386,
      "loc": {
        "start": {
          "line": 459,
          "column": 21
        },
        "end": {
          "line": 459,
          "column": 22
        }
      }
    },
    {
      "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": 11391,
      "end": 11396,
      "loc": {
        "start": {
          "line": 460,
          "column": 4
        },
        "end": {
          "line": 460,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 11397,
      "end": 11401,
      "loc": {
        "start": {
          "line": 460,
          "column": 10
        },
        "end": {
          "line": 460,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 11402,
      "end": 11403,
      "loc": {
        "start": {
          "line": 460,
          "column": 15
        },
        "end": {
          "line": 460,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "record",
      "start": 11404,
      "end": 11410,
      "loc": {
        "start": {
          "line": 460,
          "column": 17
        },
        "end": {
          "line": 460,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11410,
      "end": 11411,
      "loc": {
        "start": {
          "line": 460,
          "column": 23
        },
        "end": {
          "line": 460,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "makeObjectForWrite",
      "start": 11411,
      "end": 11429,
      "loc": {
        "start": {
          "line": 460,
          "column": 24
        },
        "end": {
          "line": 460,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11429,
      "end": 11430,
      "loc": {
        "start": {
          "line": 460,
          "column": 42
        },
        "end": {
          "line": 460,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11430,
      "end": 11431,
      "loc": {
        "start": {
          "line": 460,
          "column": 43
        },
        "end": {
          "line": 460,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11431,
      "end": 11432,
      "loc": {
        "start": {
          "line": 460,
          "column": 44
        },
        "end": {
          "line": 460,
          "column": 45
        }
      }
    },
    {
      "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": 11442,
      "end": 11448,
      "loc": {
        "start": {
          "line": 462,
          "column": 4
        },
        "end": {
          "line": 462,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11449,
      "end": 11453,
      "loc": {
        "start": {
          "line": 462,
          "column": 11
        },
        "end": {
          "line": 462,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11453,
      "end": 11454,
      "loc": {
        "start": {
          "line": 462,
          "column": 15
        },
        "end": {
          "line": 462,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "r",
      "start": 11454,
      "end": 11455,
      "loc": {
        "start": {
          "line": 462,
          "column": 16
        },
        "end": {
          "line": 462,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11462,
      "end": 11463,
      "loc": {
        "start": {
          "line": 463,
          "column": 6
        },
        "end": {
          "line": 463,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 11463,
      "end": 11468,
      "loc": {
        "start": {
          "line": 463,
          "column": 7
        },
        "end": {
          "line": 463,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11468,
      "end": 11469,
      "loc": {
        "start": {
          "line": 463,
          "column": 12
        },
        "end": {
          "line": 463,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11469,
      "end": 11473,
      "loc": {
        "start": {
          "line": 463,
          "column": 13
        },
        "end": {
          "line": 463,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11473,
      "end": 11474,
      "loc": {
        "start": {
          "line": 463,
          "column": 17
        },
        "end": {
          "line": 463,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 11474,
      "end": 11483,
      "loc": {
        "start": {
          "line": 463,
          "column": 18
        },
        "end": {
          "line": 463,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11483,
      "end": 11484,
      "loc": {
        "start": {
          "line": 463,
          "column": 27
        },
        "end": {
          "line": 463,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "record",
      "start": 11484,
      "end": 11490,
      "loc": {
        "start": {
          "line": 463,
          "column": 28
        },
        "end": {
          "line": 463,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11490,
      "end": 11491,
      "loc": {
        "start": {
          "line": 463,
          "column": 34
        },
        "end": {
          "line": 463,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 11491,
      "end": 11502,
      "loc": {
        "start": {
          "line": 463,
          "column": 35
        },
        "end": {
          "line": 463,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11502,
      "end": 11503,
      "loc": {
        "start": {
          "line": 463,
          "column": 46
        },
        "end": {
          "line": 463,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11503,
      "end": 11504,
      "loc": {
        "start": {
          "line": 463,
          "column": 47
        },
        "end": {
          "line": 463,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11511,
      "end": 11512,
      "loc": {
        "start": {
          "line": 464,
          "column": 6
        },
        "end": {
          "line": 464,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 11512,
      "end": 11515,
      "loc": {
        "start": {
          "line": 464,
          "column": 7
        },
        "end": {
          "line": 464,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11515,
      "end": 11516,
      "loc": {
        "start": {
          "line": 464,
          "column": 10
        },
        "end": {
          "line": 464,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "record",
      "start": 11516,
      "end": 11522,
      "loc": {
        "start": {
          "line": 464,
          "column": 11
        },
        "end": {
          "line": 464,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11522,
      "end": 11523,
      "loc": {
        "start": {
          "line": 464,
          "column": 17
        },
        "end": {
          "line": 464,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 11523,
      "end": 11525,
      "loc": {
        "start": {
          "line": 464,
          "column": 18
        },
        "end": {
          "line": 464,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11525,
      "end": 11526,
      "loc": {
        "start": {
          "line": 464,
          "column": 20
        },
        "end": {
          "line": 464,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11533,
      "end": 11534,
      "loc": {
        "start": {
          "line": 465,
          "column": 6
        },
        "end": {
          "line": 465,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 11534,
      "end": 11541,
      "loc": {
        "start": {
          "line": 465,
          "column": 7
        },
        "end": {
          "line": 465,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11541,
      "end": 11542,
      "loc": {
        "start": {
          "line": 465,
          "column": 14
        },
        "end": {
          "line": 465,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 11542,
      "end": 11546,
      "loc": {
        "start": {
          "line": 465,
          "column": 15
        },
        "end": {
          "line": 465,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11546,
      "end": 11547,
      "loc": {
        "start": {
          "line": 465,
          "column": 19
        },
        "end": {
          "line": 465,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11554,
      "end": 11555,
      "loc": {
        "start": {
          "line": 466,
          "column": 6
        },
        "end": {
          "line": 466,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 11555,
      "end": 11558,
      "loc": {
        "start": {
          "line": 466,
          "column": 7
        },
        "end": {
          "line": 466,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11558,
      "end": 11559,
      "loc": {
        "start": {
          "line": 466,
          "column": 10
        },
        "end": {
          "line": 466,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11559,
      "end": 11563,
      "loc": {
        "start": {
          "line": 466,
          "column": 11
        },
        "end": {
          "line": 466,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11563,
      "end": 11564,
      "loc": {
        "start": {
          "line": 466,
          "column": 15
        },
        "end": {
          "line": 466,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conn",
      "start": 11564,
      "end": 11568,
      "loc": {
        "start": {
          "line": 466,
          "column": 16
        },
        "end": {
          "line": 466,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11568,
      "end": 11569,
      "loc": {
        "start": {
          "line": 466,
          "column": 20
        },
        "end": {
          "line": 466,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11576,
      "end": 11577,
      "loc": {
        "start": {
          "line": 467,
          "column": 6
        },
        "end": {
          "line": 467,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 11577,
      "end": 11581,
      "loc": {
        "start": {
          "line": 467,
          "column": 7
        },
        "end": {
          "line": 467,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11581,
      "end": 11582,
      "loc": {
        "start": {
          "line": 467,
          "column": 11
        },
        "end": {
          "line": 467,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11582,
      "end": 11586,
      "loc": {
        "start": {
          "line": 467,
          "column": 12
        },
        "end": {
          "line": 467,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11586,
      "end": 11587,
      "loc": {
        "start": {
          "line": 467,
          "column": 16
        },
        "end": {
          "line": 467,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleWriteResponse",
      "start": 11587,
      "end": 11606,
      "loc": {
        "start": {
          "line": 467,
          "column": 17
        },
        "end": {
          "line": 467,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11606,
      "end": 11607,
      "loc": {
        "start": {
          "line": 467,
          "column": 36
        },
        "end": {
          "line": 467,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bind",
      "start": 11607,
      "end": 11611,
      "loc": {
        "start": {
          "line": 467,
          "column": 37
        },
        "end": {
          "line": 467,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11611,
      "end": 11612,
      "loc": {
        "start": {
          "line": 467,
          "column": 41
        },
        "end": {
          "line": 467,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 11612,
      "end": 11616,
      "loc": {
        "start": {
          "line": 467,
          "column": 42
        },
        "end": {
          "line": 467,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11616,
      "end": 11617,
      "loc": {
        "start": {
          "line": 467,
          "column": 46
        },
        "end": {
          "line": 467,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11617,
      "end": 11618,
      "loc": {
        "start": {
          "line": 467,
          "column": 47
        },
        "end": {
          "line": 467,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11625,
      "end": 11626,
      "loc": {
        "start": {
          "line": 468,
          "column": 6
        },
        "end": {
          "line": 468,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 11626,
      "end": 11630,
      "loc": {
        "start": {
          "line": 468,
          "column": 7
        },
        "end": {
          "line": 468,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11630,
      "end": 11631,
      "loc": {
        "start": {
          "line": 468,
          "column": 11
        },
        "end": {
          "line": 468,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11631,
      "end": 11632,
      "loc": {
        "start": {
          "line": 468,
          "column": 12
        },
        "end": {
          "line": 468,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11632,
      "end": 11633,
      "loc": {
        "start": {
          "line": 468,
          "column": 13
        },
        "end": {
          "line": 468,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11634,
      "end": 11636,
      "loc": {
        "start": {
          "line": 468,
          "column": 15
        },
        "end": {
          "line": 468,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 11637,
      "end": 11640,
      "loc": {
        "start": {
          "line": 468,
          "column": 18
        },
        "end": {
          "line": 468,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "record",
      "start": 11641,
      "end": 11647,
      "loc": {
        "start": {
          "line": 468,
          "column": 22
        },
        "end": {
          "line": 468,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11647,
      "end": 11648,
      "loc": {
        "start": {
          "line": 468,
          "column": 28
        },
        "end": {
          "line": 468,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 11648,
      "end": 11659,
      "loc": {
        "start": {
          "line": 468,
          "column": 29
        },
        "end": {
          "line": 468,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11659,
      "end": 11660,
      "loc": {
        "start": {
          "line": 468,
          "column": 40
        },
        "end": {
          "line": 468,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 11660,
      "end": 11664,
      "loc": {
        "start": {
          "line": 468,
          "column": 41
        },
        "end": {
          "line": 468,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11664,
      "end": 11665,
      "loc": {
        "start": {
          "line": 468,
          "column": 45
        },
        "end": {
          "line": 468,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11665,
      "end": 11666,
      "loc": {
        "start": {
          "line": 468,
          "column": 46
        },
        "end": {
          "line": 468,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 11666,
      "end": 11667,
      "loc": {
        "start": {
          "line": 468,
          "column": 47
        },
        "end": {
          "line": 468,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 11670,
      "end": 11671,
      "loc": {
        "start": {
          "line": 469,
          "column": 2
        },
        "end": {
          "line": 469,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #replace",
      "start": 11672,
      "end": 11683,
      "loc": {
        "start": {
          "line": 469,
          "column": 4
        },
        "end": {
          "line": 469,
          "column": 15
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n  * internal driver-specific implementation of {#update} called after\n  * arguments have been validated and normalized.\n  * \n  * the updated Record instance is kept in {#update} and resolved from there;\n  * this method only need to resolve `void` on success or reject with an\n  * Error on failure.\n  ",
      "start": 11689,
      "end": 11995,
      "loc": {
        "start": {
          "line": 471,
          "column": 2
        },
        "end": {
          "line": 478,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_update",
      "start": 11998,
      "end": 12005,
      "loc": {
        "start": {
          "line": 479,
          "column": 2
        },
        "end": {
          "line": 479,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12005,
      "end": 12006,
      "loc": {
        "start": {
          "line": 479,
          "column": 9
        },
        "end": {
          "line": 479,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "record",
      "start": 12011,
      "end": 12017,
      "loc": {
        "start": {
          "line": 480,
          "column": 4
        },
        "end": {
          "line": 480,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12017,
      "end": 12018,
      "loc": {
        "start": {
          "line": 480,
          "column": 10
        },
        "end": {
          "line": 480,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Record",
      "start": 12019,
      "end": 12025,
      "loc": {
        "start": {
          "line": 480,
          "column": 12
        },
        "end": {
          "line": 480,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12025,
      "end": 12026,
      "loc": {
        "start": {
          "line": 480,
          "column": 18
        },
        "end": {
          "line": 480,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 12031,
      "end": 12036,
      "loc": {
        "start": {
          "line": 481,
          "column": 4
        },
        "end": {
          "line": 481,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12036,
      "end": 12037,
      "loc": {
        "start": {
          "line": 481,
          "column": 9
        },
        "end": {
          "line": 481,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 12038,
      "end": 12044,
      "loc": {
        "start": {
          "line": 481,
          "column": 11
        },
        "end": {
          "line": 481,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12044,
      "end": 12045,
      "loc": {
        "start": {
          "line": 481,
          "column": 17
        },
        "end": {
          "line": 481,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12050,
      "end": 12051,
      "loc": {
        "start": {
          "line": 482,
          "column": 4
        },
        "end": {
          "line": 482,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 12058,
      "end": 12063,
      "loc": {
        "start": {
          "line": 483,
          "column": 6
        },
        "end": {
          "line": 483,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12064,
      "end": 12065,
      "loc": {
        "start": {
          "line": 483,
          "column": 12
        },
        "end": {
          "line": 483,
          "column": 13
        }
      }
    },
    {
      "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": 12066,
      "end": 12070,
      "loc": {
        "start": {
          "line": 483,
          "column": 14
        },
        "end": {
          "line": 483,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12070,
      "end": 12071,
      "loc": {
        "start": {
          "line": 483,
          "column": 18
        },
        "end": {
          "line": 483,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12076,
      "end": 12077,
      "loc": {
        "start": {
          "line": 484,
          "column": 4
        },
        "end": {
          "line": 484,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12078,
      "end": 12079,
      "loc": {
        "start": {
          "line": 484,
          "column": 6
        },
        "end": {
          "line": 484,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12080,
      "end": 12081,
      "loc": {
        "start": {
          "line": 484,
          "column": 8
        },
        "end": {
          "line": 484,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 12088,
      "end": 12093,
      "loc": {
        "start": {
          "line": 485,
          "column": 6
        },
        "end": {
          "line": 485,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12093,
      "end": 12094,
      "loc": {
        "start": {
          "line": 485,
          "column": 11
        },
        "end": {
          "line": 485,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12094,
      "end": 12095,
      "loc": {
        "start": {
          "line": 485,
          "column": 12
        },
        "end": {
          "line": 485,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "boolean",
      "start": 12096,
      "end": 12103,
      "loc": {
        "start": {
          "line": 485,
          "column": 14
        },
        "end": {
          "line": 485,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12103,
      "end": 12104,
      "loc": {
        "start": {
          "line": 485,
          "column": 21
        },
        "end": {
          "line": 485,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12109,
      "end": 12110,
      "loc": {
        "start": {
          "line": 486,
          "column": 4
        },
        "end": {
          "line": 486,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12111,
      "end": 12112,
      "loc": {
        "start": {
          "line": 486,
          "column": 6
        },
        "end": {
          "line": 486,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12113,
      "end": 12114,
      "loc": {
        "start": {
          "line": 486,
          "column": 8
        },
        "end": {
          "line": 486,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12114,
      "end": 12115,
      "loc": {
        "start": {
          "line": 486,
          "column": 9
        },
        "end": {
          "line": 486,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12115,
      "end": 12116,
      "loc": {
        "start": {
          "line": 486,
          "column": 10
        },
        "end": {
          "line": 486,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12119,
      "end": 12120,
      "loc": {
        "start": {
          "line": 487,
          "column": 2
        },
        "end": {
          "line": 487,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12120,
      "end": 12121,
      "loc": {
        "start": {
          "line": 487,
          "column": 3
        },
        "end": {
          "line": 487,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Promise",
      "start": 12122,
      "end": 12129,
      "loc": {
        "start": {
          "line": 487,
          "column": 5
        },
        "end": {
          "line": 487,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 12129,
      "end": 12130,
      "loc": {
        "start": {
          "line": 487,
          "column": 12
        },
        "end": {
          "line": 487,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "void",
      "start": 12130,
      "end": 12134,
      "loc": {
        "start": {
          "line": 487,
          "column": 13
        },
        "end": {
          "line": 487,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 12134,
      "end": 12135,
      "loc": {
        "start": {
          "line": 487,
          "column": 17
        },
        "end": {
          "line": 487,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12136,
      "end": 12137,
      "loc": {
        "start": {
          "line": 487,
          "column": 19
        },
        "end": {
          "line": 487,
          "column": 20
        }
      }
    },
    {
      "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": 12142,
      "end": 12145,
      "loc": {
        "start": {
          "line": 488,
          "column": 4
        },
        "end": {
          "line": 488,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 12146,
      "end": 12151,
      "loc": {
        "start": {
          "line": 488,
          "column": 8
        },
        "end": {
          "line": 488,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12152,
      "end": 12153,
      "loc": {
        "start": {
          "line": 488,
          "column": 14
        },
        "end": {
          "line": 488,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12154,
      "end": 12158,
      "loc": {
        "start": {
          "line": 488,
          "column": 16
        },
        "end": {
          "line": 488,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12158,
      "end": 12159,
      "loc": {
        "start": {
          "line": 488,
          "column": 20
        },
        "end": {
          "line": 488,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "r",
      "start": 12159,
      "end": 12160,
      "loc": {
        "start": {
          "line": 488,
          "column": 21
        },
        "end": {
          "line": 488,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12167,
      "end": 12168,
      "loc": {
        "start": {
          "line": 489,
          "column": 6
        },
        "end": {
          "line": 489,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "table",
      "start": 12168,
      "end": 12173,
      "loc": {
        "start": {
          "line": 489,
          "column": 7
        },
        "end": {
          "line": 489,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12173,
      "end": 12174,
      "loc": {
        "start": {
          "line": 489,
          "column": 12
        },
        "end": {
          "line": 489,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12174,
      "end": 12178,
      "loc": {
        "start": {
          "line": 489,
          "column": 13
        },
        "end": {
          "line": 489,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12178,
      "end": 12179,
      "loc": {
        "start": {
          "line": 489,
          "column": 17
        },
        "end": {
          "line": 489,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "tableName",
      "start": 12179,
      "end": 12188,
      "loc": {
        "start": {
          "line": 489,
          "column": 18
        },
        "end": {
          "line": 489,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12188,
      "end": 12189,
      "loc": {
        "start": {
          "line": 489,
          "column": 27
        },
        "end": {
          "line": 489,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "record",
      "start": 12189,
      "end": 12195,
      "loc": {
        "start": {
          "line": 489,
          "column": 28
        },
        "end": {
          "line": 489,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12195,
      "end": 12196,
      "loc": {
        "start": {
          "line": 489,
          "column": 34
        },
        "end": {
          "line": 489,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 12196,
      "end": 12207,
      "loc": {
        "start": {
          "line": 489,
          "column": 35
        },
        "end": {
          "line": 489,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12207,
      "end": 12208,
      "loc": {
        "start": {
          "line": 489,
          "column": 46
        },
        "end": {
          "line": 489,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12208,
      "end": 12209,
      "loc": {
        "start": {
          "line": 489,
          "column": 47
        },
        "end": {
          "line": 489,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12216,
      "end": 12217,
      "loc": {
        "start": {
          "line": 490,
          "column": 6
        },
        "end": {
          "line": 490,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 12217,
      "end": 12220,
      "loc": {
        "start": {
          "line": 490,
          "column": 7
        },
        "end": {
          "line": 490,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12220,
      "end": 12221,
      "loc": {
        "start": {
          "line": 490,
          "column": 10
        },
        "end": {
          "line": 490,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "record",
      "start": 12221,
      "end": 12227,
      "loc": {
        "start": {
          "line": 490,
          "column": 11
        },
        "end": {
          "line": 490,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12227,
      "end": 12228,
      "loc": {
        "start": {
          "line": 490,
          "column": 17
        },
        "end": {
          "line": 490,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "id",
      "start": 12228,
      "end": 12230,
      "loc": {
        "start": {
          "line": 490,
          "column": 18
        },
        "end": {
          "line": 490,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12230,
      "end": 12231,
      "loc": {
        "start": {
          "line": 490,
          "column": 20
        },
        "end": {
          "line": 490,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12231,
      "end": 12232,
      "loc": {
        "start": {
          "line": 490,
          "column": 21
        },
        "end": {
          "line": 490,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 12242,
      "end": 12244,
      "loc": {
        "start": {
          "line": 492,
          "column": 4
        },
        "end": {
          "line": 492,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12245,
      "end": 12246,
      "loc": {
        "start": {
          "line": 492,
          "column": 7
        },
        "end": {
          "line": 492,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "check",
      "start": 12246,
      "end": 12251,
      "loc": {
        "start": {
          "line": 492,
          "column": 8
        },
        "end": {
          "line": 492,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12251,
      "end": 12252,
      "loc": {
        "start": {
          "line": 492,
          "column": 13
        },
        "end": {
          "line": 492,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12253,
      "end": 12254,
      "loc": {
        "start": {
          "line": 492,
          "column": 15
        },
        "end": {
          "line": 492,
          "column": 16
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " we need to check that the rev hasn't changed from the version",
      "start": 12261,
      "end": 12325,
      "loc": {
        "start": {
          "line": 493,
          "column": 6
        },
        "end": {
          "line": 493,
          "column": 70
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " we are updating",
      "start": 12332,
      "end": 12350,
      "loc": {
        "start": {
          "line": 494,
          "column": 6
        },
        "end": {
          "line": 494,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 12357,
      "end": 12362,
      "loc": {
        "start": {
          "line": 495,
          "column": 6
        },
        "end": {
          "line": 495,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12363,
      "end": 12364,
      "loc": {
        "start": {
          "line": 495,
          "column": 12
        },
        "end": {
          "line": 495,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 12365,
      "end": 12370,
      "loc": {
        "start": {
          "line": 495,
          "column": 14
        },
        "end": {
          "line": 495,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12370,
      "end": 12371,
      "loc": {
        "start": {
          "line": 495,
          "column": 19
        },
        "end": {
          "line": 495,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "update",
      "start": 12371,
      "end": 12377,
      "loc": {
        "start": {
          "line": 495,
          "column": 20
        },
        "end": {
          "line": 495,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12377,
      "end": 12378,
      "loc": {
        "start": {
          "line": 495,
          "column": 26
        },
        "end": {
          "line": 495,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12378,
      "end": 12379,
      "loc": {
        "start": {
          "line": 495,
          "column": 27
        },
        "end": {
          "line": 495,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 12379,
      "end": 12383,
      "loc": {
        "start": {
          "line": 495,
          "column": 28
        },
        "end": {
          "line": 495,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12383,
      "end": 12384,
      "loc": {
        "start": {
          "line": 495,
          "column": 32
        },
        "end": {
          "line": 495,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12385,
      "end": 12387,
      "loc": {
        "start": {
          "line": 495,
          "column": 34
        },
        "end": {
          "line": 495,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12388,
      "end": 12389,
      "loc": {
        "start": {
          "line": 495,
          "column": 37
        },
        "end": {
          "line": 495,
          "column": 38
        }
      }
    },
    {
      "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": 12398,
      "end": 12404,
      "loc": {
        "start": {
          "line": 496,
          "column": 8
        },
        "end": {
          "line": 496,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12405,
      "end": 12409,
      "loc": {
        "start": {
          "line": 496,
          "column": 15
        },
        "end": {
          "line": 496,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12409,
      "end": 12410,
      "loc": {
        "start": {
          "line": 496,
          "column": 19
        },
        "end": {
          "line": 496,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "r",
      "start": 12410,
      "end": 12411,
      "loc": {
        "start": {
          "line": 496,
          "column": 20
        },
        "end": {
          "line": 496,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12411,
      "end": 12412,
      "loc": {
        "start": {
          "line": 496,
          "column": 21
        },
        "end": {
          "line": 496,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "branch",
      "start": 12412,
      "end": 12418,
      "loc": {
        "start": {
          "line": 496,
          "column": 22
        },
        "end": {
          "line": 496,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12418,
      "end": 12419,
      "loc": {
        "start": {
          "line": 496,
          "column": 28
        },
        "end": {
          "line": 496,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "data",
      "start": 12430,
      "end": 12434,
      "loc": {
        "start": {
          "line": 497,
          "column": 10
        },
        "end": {
          "line": 497,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12434,
      "end": 12435,
      "loc": {
        "start": {
          "line": 497,
          "column": 14
        },
        "end": {
          "line": 497,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "rev",
      "start": 12435,
      "end": 12440,
      "loc": {
        "start": {
          "line": 497,
          "column": 15
        },
        "end": {
          "line": 497,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12440,
      "end": 12441,
      "loc": {
        "start": {
          "line": 497,
          "column": 20
        },
        "end": {
          "line": 497,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12441,
      "end": 12442,
      "loc": {
        "start": {
          "line": 497,
          "column": 21
        },
        "end": {
          "line": 497,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "eq",
      "start": 12442,
      "end": 12444,
      "loc": {
        "start": {
          "line": 497,
          "column": 22
        },
        "end": {
          "line": 497,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12444,
      "end": 12445,
      "loc": {
        "start": {
          "line": 497,
          "column": 24
        },
        "end": {
          "line": 497,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "record",
      "start": 12445,
      "end": 12451,
      "loc": {
        "start": {
          "line": 497,
          "column": 25
        },
        "end": {
          "line": 497,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12451,
      "end": 12452,
      "loc": {
        "start": {
          "line": 497,
          "column": 31
        },
        "end": {
          "line": 497,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "rev",
      "start": 12452,
      "end": 12455,
      "loc": {
        "start": {
          "line": 497,
          "column": 32
        },
        "end": {
          "line": 497,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12455,
      "end": 12456,
      "loc": {
        "start": {
          "line": 497,
          "column": 35
        },
        "end": {
          "line": 497,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12456,
      "end": 12457,
      "loc": {
        "start": {
          "line": 497,
          "column": 36
        },
        "end": {
          "line": 497,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 12468,
      "end": 12473,
      "loc": {
        "start": {
          "line": 498,
          "column": 10
        },
        "end": {
          "line": 498,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12473,
      "end": 12474,
      "loc": {
        "start": {
          "line": 498,
          "column": 15
        },
        "end": {
          "line": 498,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12485,
      "end": 12489,
      "loc": {
        "start": {
          "line": 499,
          "column": 10
        },
        "end": {
          "line": 499,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12489,
      "end": 12490,
      "loc": {
        "start": {
          "line": 499,
          "column": 14
        },
        "end": {
          "line": 499,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "r",
      "start": 12490,
      "end": 12491,
      "loc": {
        "start": {
          "line": 499,
          "column": 15
        },
        "end": {
          "line": 499,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12491,
      "end": 12492,
      "loc": {
        "start": {
          "line": 499,
          "column": 16
        },
        "end": {
          "line": 499,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 12492,
      "end": 12497,
      "loc": {
        "start": {
          "line": 499,
          "column": 17
        },
        "end": {
          "line": 499,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12497,
      "end": 12498,
      "loc": {
        "start": {
          "line": 499,
          "column": 22
        },
        "end": {
          "line": 499,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "rev in database does not match record rev.",
      "start": 12498,
      "end": 12542,
      "loc": {
        "start": {
          "line": 499,
          "column": 23
        },
        "end": {
          "line": 499,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12542,
      "end": 12543,
      "loc": {
        "start": {
          "line": 499,
          "column": 67
        },
        "end": {
          "line": 499,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12552,
      "end": 12553,
      "loc": {
        "start": {
          "line": 500,
          "column": 8
        },
        "end": {
          "line": 500,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12553,
      "end": 12554,
      "loc": {
        "start": {
          "line": 500,
          "column": 9
        },
        "end": {
          "line": 500,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12561,
      "end": 12562,
      "loc": {
        "start": {
          "line": 501,
          "column": 6
        },
        "end": {
          "line": 501,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12562,
      "end": 12563,
      "loc": {
        "start": {
          "line": 501,
          "column": 7
        },
        "end": {
          "line": 501,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12563,
      "end": 12564,
      "loc": {
        "start": {
          "line": 501,
          "column": 8
        },
        "end": {
          "line": 501,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12576,
      "end": 12577,
      "loc": {
        "start": {
          "line": 503,
          "column": 4
        },
        "end": {
          "line": 503,
          "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": 12578,
      "end": 12582,
      "loc": {
        "start": {
          "line": 503,
          "column": 6
        },
        "end": {
          "line": 503,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12583,
      "end": 12584,
      "loc": {
        "start": {
          "line": 503,
          "column": 11
        },
        "end": {
          "line": 503,
          "column": 12
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " we don't care what rev is in the db, just blast it",
      "start": 12591,
      "end": 12644,
      "loc": {
        "start": {
          "line": 504,
          "column": 6
        },
        "end": {
          "line": 504,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 12651,
      "end": 12656,
      "loc": {
        "start": {
          "line": 505,
          "column": 6
        },
        "end": {
          "line": 505,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 12657,
      "end": 12658,
      "loc": {
        "start": {
          "line": 505,
          "column": 12
        },
        "end": {
          "line": 505,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 12659,
      "end": 12664,
      "loc": {
        "start": {
          "line": 505,
          "column": 14
        },
        "end": {
          "line": 505,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12664,
      "end": 12665,
      "loc": {
        "start": {
          "line": 505,
          "column": 19
        },
        "end": {
          "line": 505,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "update",
      "start": 12665,
      "end": 12671,
      "loc": {
        "start": {
          "line": 505,
          "column": 20
        },
        "end": {
          "line": 505,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12671,
      "end": 12672,
      "loc": {
        "start": {
          "line": 505,
          "column": 26
        },
        "end": {
          "line": 505,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 12672,
      "end": 12677,
      "loc": {
        "start": {
          "line": 505,
          "column": 27
        },
        "end": {
          "line": 505,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12677,
      "end": 12678,
      "loc": {
        "start": {
          "line": 505,
          "column": 32
        },
        "end": {
          "line": 505,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12678,
      "end": 12679,
      "loc": {
        "start": {
          "line": 505,
          "column": 33
        },
        "end": {
          "line": 505,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12684,
      "end": 12685,
      "loc": {
        "start": {
          "line": 506,
          "column": 4
        },
        "end": {
          "line": 506,
          "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": 12695,
      "end": 12701,
      "loc": {
        "start": {
          "line": 508,
          "column": 4
        },
        "end": {
          "line": 508,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "query",
      "start": 12702,
      "end": 12707,
      "loc": {
        "start": {
          "line": 508,
          "column": 11
        },
        "end": {
          "line": 508,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12707,
      "end": 12708,
      "loc": {
        "start": {
          "line": 508,
          "column": 16
        },
        "end": {
          "line": 508,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "run",
      "start": 12708,
      "end": 12711,
      "loc": {
        "start": {
          "line": 508,
          "column": 17
        },
        "end": {
          "line": 508,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12711,
      "end": 12712,
      "loc": {
        "start": {
          "line": 508,
          "column": 20
        },
        "end": {
          "line": 508,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12712,
      "end": 12716,
      "loc": {
        "start": {
          "line": 508,
          "column": 21
        },
        "end": {
          "line": 508,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12716,
      "end": 12717,
      "loc": {
        "start": {
          "line": 508,
          "column": 25
        },
        "end": {
          "line": 508,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "conn",
      "start": 12717,
      "end": 12721,
      "loc": {
        "start": {
          "line": 508,
          "column": 26
        },
        "end": {
          "line": 508,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12721,
      "end": 12722,
      "loc": {
        "start": {
          "line": 508,
          "column": 30
        },
        "end": {
          "line": 508,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12729,
      "end": 12730,
      "loc": {
        "start": {
          "line": 509,
          "column": 6
        },
        "end": {
          "line": 509,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 12730,
      "end": 12734,
      "loc": {
        "start": {
          "line": 509,
          "column": 7
        },
        "end": {
          "line": 509,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12734,
      "end": 12735,
      "loc": {
        "start": {
          "line": 509,
          "column": 11
        },
        "end": {
          "line": 509,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12735,
      "end": 12739,
      "loc": {
        "start": {
          "line": 509,
          "column": 12
        },
        "end": {
          "line": 509,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12739,
      "end": 12740,
      "loc": {
        "start": {
          "line": 509,
          "column": 16
        },
        "end": {
          "line": 509,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleWriteResponse",
      "start": 12740,
      "end": 12759,
      "loc": {
        "start": {
          "line": 509,
          "column": 17
        },
        "end": {
          "line": 509,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12759,
      "end": 12760,
      "loc": {
        "start": {
          "line": 509,
          "column": 36
        },
        "end": {
          "line": 509,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "bind",
      "start": 12760,
      "end": 12764,
      "loc": {
        "start": {
          "line": 509,
          "column": 37
        },
        "end": {
          "line": 509,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12764,
      "end": 12765,
      "loc": {
        "start": {
          "line": 509,
          "column": 41
        },
        "end": {
          "line": 509,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 12765,
      "end": 12769,
      "loc": {
        "start": {
          "line": 509,
          "column": 42
        },
        "end": {
          "line": 509,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12769,
      "end": 12770,
      "loc": {
        "start": {
          "line": 509,
          "column": 46
        },
        "end": {
          "line": 509,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12770,
      "end": 12771,
      "loc": {
        "start": {
          "line": 509,
          "column": 47
        },
        "end": {
          "line": 509,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12771,
      "end": 12772,
      "loc": {
        "start": {
          "line": 509,
          "column": 48
        },
        "end": {
          "line": 509,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12775,
      "end": 12776,
      "loc": {
        "start": {
          "line": 510,
          "column": 2
        },
        "end": {
          "line": 510,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " #_update",
      "start": 12777,
      "end": 12788,
      "loc": {
        "start": {
          "line": 510,
          "column": 4
        },
        "end": {
          "line": 510,
          "column": 15
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " adaptations",
      "start": 12797,
      "end": 12811,
      "loc": {
        "start": {
          "line": 513,
          "column": 2
        },
        "end": {
          "line": 513,
          "column": 16
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ===========",
      "start": 12814,
      "end": 12828,
      "loc": {
        "start": {
          "line": 514,
          "column": 2
        },
        "end": {
          "line": 514,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 12832,
      "end": 12833,
      "loc": {
        "start": {
          "line": 516,
          "column": 0
        },
        "end": {
          "line": 516,
          "column": 1
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " RethinkAdapter",
      "start": 12834,
      "end": 12851,
      "loc": {
        "start": {
          "line": 516,
          "column": 2
        },
        "end": {
          "line": 516,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 12851,
      "end": 12851,
      "loc": {
        "start": {
          "line": 516,
          "column": 19
        },
        "end": {
          "line": 516,
          "column": 19
        }
      }
    }
  ]
}