ねえ最近知って驚いたんだけどいつの間にか base に NonEmpty a が入ってる
head :: NonEmpty a -> a
https://hackage.haskell.org/package/base-4.9.0.0/docs/Data-List-NonEmpty.html