packages feed

purescript-0.7.4.1: examples/failing/Superclasses5.purs

-- @shouldFailWith NoInstanceFound

module Main where

import Prelude

class Su a where
  su :: a -> a

class (Su (Array a)) <= Cl a where
  cl :: a -> a -> a

instance suNumber :: Su Number where
  su n = n + 1.0

instance suArray :: (Su a) => Su (Array a) where
  su [x] = [su x]

instance clNumber :: Cl Number where
  cl n m = n + m

test :: forall a. (Cl a) => a -> Array a
test x = su [cl x x]

main = Control.Monad.Eff.Console.print $ test 10.0