packages feed

haskell-tools-refactor-0.7.0.0: examples/Refactor/RenameDefinition/MergeFields.hs

module Refactor.RenameDefinition.MergeFields where

data A = B { x :: Double } | C { y :: Double }

data A2 = A2 { x2 :: Double, y2 :: Double }

data A3 = B3 { x3 :: Double } | C3 { y3 :: Int }

f a = case a of B {} -> x a
                C {} -> y a