Switch to semigroups Data.List.NonEmpty