timeout

fun timeout(targetState: S, timeout: Long, action: AsyncStateAction<C, A, R>?)
fun timeout(targetState: S, timeout: C.() -> Long, action: AsyncStateAction<C, A, R>?)
fun timeout(targetState: S, timeout: C.() -> Long, guard: StateGuard<C, A>, action: AsyncStateAction<C, A, R>?)
fun timeout(targetState: S, timeout: Long, guard: StateGuard<C, A>, action: AsyncStateAction<C, A, R>?)