{-# LANGUAGE TypeFamilies #-} unit p where signature A where type family F a where F a = Int unit q where dependency p[A=] signature A(F) where