Fail with error if the result of the IO does not satsify the predicate
Fail with error if the result of the IO does not satsify the predicate
Taken from https://github.com/scalaz/scalaz/blob/series/7.3.x/concurrent/src/main/scala/scalaz/concurrent/Task.scala
Run other
if this IO fails