Maybe it's been pointed out, but I just noticed.  It reads:

   If list is empty, returns Nothing / a list of objs and returns it

I think it is meant to be

   If list is empty, returns Nothing / wraps objs in a Left and returns it