summaryrefslogtreecommitdiff
path: root/Utility/BadPrelude.hs
blob: 1bb70adfb3c80f124751b5323506277adef3a11c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{- Some stuff from Prelude should not be used, as it tends to be a source
 - of bugs.
 -
 - This exports functions that conflict with the prelude, which avoids
 - them being accidentially used.
 -}

module Utility.BadPrelude where

{- head is a partial function; head [] is an error -}
head :: [a] -> a
head = Prelude.head

{- tail is also partial -}
tail :: [a] -> a
tail = Prelude.tail

{- init too -}
init :: [a] -> a
init = Prelude.init

{- last too -}
last :: [a] -> a
last = Prelude.last