удалить такой код
                  
                  
                  instance Applicative where                                            
                  
                  
                      pure = return                                                               
                  
                  
                      (<*>) = ap                                                                  
                  
                  
                                                                                                  
                  
                  
                  instance Functor where                                                
                  
                  
                      fmap = ap . return
                  
                  
                
Разве аппликатив и функтор нынче не в зависимостях монады?
была идея экспешнена который позволил бы определять только Monad и получить все, но в общем случае нельзя
в принципе можно (с некоторыми оговорками), но думаю, что не стоит с этим связываться
Обсуждают сегодня