 	/// The underlying `sqlite3 *` database
 	var db: SQLiteDatabaseConnection
 
+	/// The database's custom busy handler
+	var busyHandler: UnsafeMutablePointer<BusyHandler>?
+
 	/// Prepared statements
 	var preparedStatements = [String: Statement]()
 

		}
	}
}

		context.initialize(to: block)

		if let old = sqlite3_wal_hook(db, { context, db, db_name, pageCount in
//			guard db == self.db else {
//				fatalError("Unexpected database connection handle from sqlite3_wal_hook")
//			}
			let database = String(utf8String: db_name.unsafelyUnwrapped).unsafelyUnwrapped
			return context.unsafelyUnwrapped.assumingMemoryBound(to: walCommitHook.self).pointee(database, Int(pageCount))
		}, context) {
