perform

fun <T> perform(operation: (ReviewProvider) -> T, done: (Result<T>) -> Unit)