
#11692: Suggest default definition of Applicative -------------------------------------+------------------------------------- Reporter: Iceland_jack | Owner: Type: feature | Status: new request | Priority: normal | Milestone: Component: GHCi | Version: 8.1 Keywords: | Operating System: Unknown/Multiple Architecture: | Type of failure: Incorrect Unknown/Multiple | warning at compile-time Test Case: | Blocked By: Blocking: | Related Tickets: Differential Rev(s): | Wiki Page: -------------------------------------+------------------------------------- {{{#!hs ghci> data A a = A a deriving (Show, Functor) ghci> instance Monad A <interactive>:3:10: error: • No instance for (Applicative A) arising from the superclasses of an instance declaration • In the instance declaration for ‘Monad A’ }}} could suggest defining it in terms of `Monad`: {{{#!hs <interactive>:3:10: error: • No instance for (Applicative A) arising from the superclasses of an instance declaration • In the instance declaration for ‘Monad A’ • Default implementation given a `Monad` instance: instance Applicative A where pure = return (<*>) = Control.Monad.ap }}} -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11692 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler