async def METHOD_NAME(self, args: list, atomic=False) -> Tuple[Optional[List[List[List]]], Optional[str]]:
    if len(args) == 0:
        raise ValueError('Want at least one SQL query, got none')
    statements: List[Dict] = []
    for arg in args:
        if isinstance(arg, str):
            arg = [arg]
        elif isinstance(arg, tuple):
            arg = list(arg)
        elif isinstance(arg, list):
            pass
        else:
            raise ValueError('Want SQL string or statement tuple')
        if len(arg) == 0:
            raise ValueError('Want statement, got empty tuple/list')
        statements.append(_new_stmt(arg[0], arg[1:]))
    req = _new_exec_request(self._name, statements, atomic)
    res = await self._db._call(req)
    return res.get('r'), res.get('e')