:: [IO (Maybe a)] -> IO (Maybe a) -package:parallel-io

This utility function run a list of IO actions and returns the first that return a Just, if no one does, returns Nothing
Takes computations returnings Maybes; tries each one in order. The first one to return a Just wins. Returns Nothing if all computations return Nothing.