1 2 3 4 5 6 7 8 9 10 11
{-# OPTIONS_GHC -Woverlapping-patterns -Wincomplete-patterns #-} module Lib where data T = A | B | C {-# COMPLETE B #-} foo :: T -> () foo A = () foo B = ()