AsyncStateAction

typealias AsyncStateAction<C, A, R> = suspend C.(A?) -> R?