A monad-like object that may possibly have a value, an error, timeout, or a captured throw.