@@ -311,11 +311,11 @@ id x = x
311311
312312{-| Given a 2-tuple, returns the first value. -}
313313fst : (a,b) -> a
314−fst = Native.Basics.fst
314+fst (a,_) = a
315315
316316{-| Given a 2-tuple, returns the second value. -}
317317snd : (a,b) -> b
318−snd = Native.Basics.snd
318+snd (_,b) = b
319319
320320{-| Flips the order of the first two arguments to a function. -}
321321flip : (a -> b -> c) -> (b -> a -> c)
@@ -325,10 +325,10 @@ flip f b a = f a b
325325This splits paired arguments into two separate arguments.
326326-}
327327curry : ((a,b) -> c) -> a -> b -> c
328−curry = Native.Basics.curry
328+curry f a b = f (a,b)
329329
330330{-| Change how arguments are passed to a function.
331331This combines two arguments into a sigle pair.
332332-}
333333uncurry : (a -> b -> c) -> (a,b) -> c
334−uncurry = Native.Basics.uncurry
334+uncurry f (a,b) = f a b