{-# LANGUAGE TypeFamilies #-} f :: ( Eq a, (a ~ Int) ) => a -> Int f _ = 3