Fix semantics of Maybe - use catMaybes to omit non-directories