operation

suspend fun <T> operation(generation: Long, block: suspend () -> T): T