         return RopeError.connectionFailed(message: message)
     }
 }
+import Dispatch
+import struct Foundation.UUID

        }

        guard let params = params else {
            guard let res = PQexec(self.conn, statement) else {
                throw failWithError()
            }


            tempValues.append(Array<UInt8>(s) + [0])
            values[idx] = UnsafePointer<Int8>(OpaquePointer(tempValues.last!))
        }
        let result = self.connectionQueue.sync {
            return PQexecParams(self.conn, statement, Int32(params.count), nil, values, nil, nil, Int32(0))
        }
        guard let res = result else {
            throw failWithError()
        }

