X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Data%2FEither.hs;h=fd6651f4cce86ff02451f1803c2b1d71174e209b;hb=3efe74f3acd0dff20d078b6e8416664193b219d4;hp=956e6daedc7c0d64813be8f90f73d082d4fbf84e;hpb=bb916d929d2ebd226eb9a1d0fdb30f73314ef3ec;p=ghc-base.git diff --git a/Data/Either.hs b/Data/Either.hs index 956e6da..fd6651f 100644 --- a/Data/Either.hs +++ b/Data/Either.hs @@ -27,8 +27,11 @@ module Data.Either ( import GHC.Base import GHC.Show import GHC.Read +#endif + import Data.Typeable +#ifdef __GLASGOW_HASKELL__ {- -- just for testing import Test.QuickCheck @@ -76,8 +79,8 @@ rights x = [a | Right a <- x] partitionEithers :: [Either a b] -> ([a],[b]) partitionEithers = foldr (either left right) ([],[]) where - left a (l, r) = (a:l, r) - right a (l, r) = (l, a:r) + left a ~(l, r) = (a:l, r) + right a ~(l, r) = (l, a:r) {- {--------------------------------------------------------------------