inline fun <reified T : UIState, R : Any> StatePublisher.letOnState(code: (T) -> R): R?
Let execute block on given state T if not null, return a Result R