Skip to content

Commit 9357d77

Browse files
buzdengallais
authored andcommitted
[ base ] Relax requirement of Alternative implementation for ReaderT
1 parent 21c6f4f commit 9357d77

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

libs/base/Control/Monad/Reader/Reader.idr

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ implementation HasIO m => HasIO (ReaderT stateType m) where
7070
liftIO f = MkReaderT (\_ => liftIO f)
7171

7272
public export
73-
implementation (Monad f, Alternative f) => Alternative (ReaderT stateType f) where
74-
empty = lift empty
73+
implementation Alternative f => Alternative (ReaderT stateType f) where
74+
empty = MkReaderT $ const empty
7575

7676
(MkReaderT f) <|> (MkReaderT g) = MkReaderT (\st => f st <|> g st)

0 commit comments

Comments
 (0)