packages feed

Hoed-0.3.0: tests/Generic/t3.hs

{-# LANGUAGE DeriveGeneric #-}
import Debug.Hoed.Pure

data Expr = Mul Expr Expr | Const Int | Exc
  deriving (Show,Generic)

instance Observable Expr

one = observe "one" one'
one' (Mul expr (Const 1)) = expr
one' expr                 = expr

main = logO "g" $ print $ one (Mul (Const 1) (Const 1))