transaction

abstract suspend fun transaction(block: suspend (rollback: () -> Nothing) -> Unit)