[Haskell] "Never" GADT Function?