packages feed

weeder-2.7.0: test/Spec/NumInstance/NumInstance.hs

{-# OPTIONS_GHC -Wno-missing-methods #-}
module Spec.NumInstance.NumInstance where

data Modulo2 = Zero | One

instance Num Modulo2 where
  (+) = add
  -- leave the rest undefined

-- add should not be detected as unused
add :: Modulo2 -> Modulo2 -> Modulo2
add One One = Zero
add Zero n = n
add n Zero = n

two :: Modulo2
two = One + One