[Haskell] Haskell type containing no non-_|_ values?