observe

inline suspend fun <T> Observation.observe(crossinline block: suspend () -> T): T

Runs block as this observed stage: in its Observation.context, telling it what block fails with, and ending it once block returns or fails. For Observation.NONE it only runs block.