Replacing NonEmpty use with wrapped List1 to avoid orphan instances