postulate A : Set data D : Set → Set₁ where d : (A : Set) → D A f : D A → Set f (d A) = A -- Expected error: -- A != A of type Set -- (because one is a variable and one a defined identifier) -- when checking that the pattern d A has type D A