:: [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.