Prelude has other non empty collections. We should have a generic way to identify and use non empty collections