/** * Converts an option on errors into an option on values. * * @tsplus getter effect/core/stm/STM unsome */ export function unsome(self: STM, A>): STM> { return self.foldSTM( (option) => option.fold(STM.succeed(Maybe.empty()), STM.fail), (a) => STM.succeed(Maybe.some(a)) ) }