         }
     }
 
-    public static func delete<T>(_ objects: List<T>) -> RealmWrite<Void> where T: Object {
+    /// Deletes zero or more objects from the Realm.
+    ///
+    /// - parameter objects: A list of objects to delete.
+    /// - returns: `Write` operation
+    public static func delete<T: Object>(_ objects: List<T>) -> RealmWrite<Void> {
         let refs = objects.map(ThreadSafeReference.init)
 
         return RealmWrite<Void> { realm in

        }
    }

    public static func deleteAll() -> RealmWrite<Void> {
        return RealmWrite<Void> { realm in
            return realm.deleteAll()

        }
    }

    /// Deletes zero or more objects from the Realm.
    ///
    /// - parameter objects: A `Results` containing the objects to be deleted.
    /// - returns: `Write` operation
    public static func delete<T: Object>(_ objects: Results<T>) -> RealmWrite<Void> {
        let refs = objects.map(ThreadSafeReference.init)

        return RealmWrite<Void> { realm in
