packages feed

singletons-1.0: tests/compile-and-dump/Singletons/Error.hs

module Singletons.Error where

import Data.Singletons
import Data.Singletons.Prelude hiding (Head, HeadSym0, HeadSym1)
import Data.Singletons.TH

$(singletons [d|
  head :: [a] -> a
  head (a : _) = a
  head []      = error "Data.Singletons.List.head: empty list"
 |])