packages feed

purescript-0.9.1: examples/passing/652.purs

module Main where

import Prelude
import Control.Monad.Eff.Console (log)

class Foo a b

class Bar a c

class (Foo a b, Bar a c) <= Baz a b c

instance foo :: Foo (a -> b) a

instance bar :: Bar (a -> b) b

instance baz :: (Eq a) => Baz (a -> b) a b

main = log "Done"