on develop help sign in
CPP Maybe's superclasses
commitf60f1a0c04f09d1844d02f3512f36689edc455bf authorJohn Ericson <John.Ericson@Obsidian.Systems> dateWed 22 Jan 2020, 19:06 (7 years ago) parent44c2cca
1 file changed+7−1
src/Data/Monoid/DecidablyEmpty.hs+7−1
src/Data/Monoid/DecidablyEmpty.hs+7−1
@@ -46,7 +46,13 @@ instance DecidablyEmpty All
4646-- instance DecidablyEmpty Event
4747instance DecidablyEmpty [a] where
4848 isEmpty = null
49−instance Semigroup a => DecidablyEmpty (Maybe a) where
49+instance
50+#if MIN_VERSION_base(4,10,0)
51+ Semigroup a
52+#else
53+ Monoid a
54+#endif
55+ => DecidablyEmpty (Maybe a) where
5056 isEmpty = isNothing
5157deriving instance (Num a, DecidablyEmpty a) => DecidablyEmpty (Product a)
5258deriving instance (DecidablyEmpty a, Num a) => DecidablyEmpty (Sum a)