purescript-0.15.15: tests/purs/passing/DerivingFunctorFromBi.purs
module Main where
import Prelude
import Data.Foldable (class Foldable)
import Data.Traversable (class Traversable)
import Data.Tuple (Tuple)
import Effect.Console (log)
data Test a
= Test1 (Tuple a Int)
| Test2 (Tuple (Array a) a)
| Test3 { x :: Tuple { a :: a } Int, y :: Tuple { a :: Array a } { a :: a } }
derive instance Functor Test
derive instance Foldable Test
derive instance Traversable Test
main = log "Done"