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

            tempValues.append(Array<UInt8>(s) + [0])
            values[idx] = UnsafePointer<Int8>(OpaquePointer(tempValues.last!))
        }

        guard let res = PQexecParams(self.conn, statement, Int32(params.count), nil, values, nil, nil, Int32(0)) else {
            throw failWithError()
        }


        }

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

