docs: def fetchall(self):
          """
          Fetch all (remaining) rows of a query result, returning them as a
          sequence of sequences (e.g. a list of tuples). Note that the cursor's
          arraysize attribute can affect the performance of this operation.
          """
          result = []
          iterate = True
          while iterate:
              try:
                  result.append(self.next())
              except StopIteration:
                  iterate = False
          return result