@@ -88,6 +88,7 @@ elabInstance info syn doc argDocs what fc cs n ps t expn ds = do
8888 -- where block
8989 wparams <- mapM (\p -> case p of
9090 PApp _ _ args -> getWParams (map getTm args)
91+ a@(PRef fc f) -> getWParams [a]
9192 _ -> return []) ps
9293 let pnames = map pname (concat (nub wparams))
9394 let superclassInstances = map (substInstance ips pnames) (class_default_superclasses ci)
@@ -242,7 +243,9 @@ elabInstance info syn doc argDocs what fc cs n ps t expn ds = do
242243 decorate ns iname (UN n) = NS (SN (MethodN (UN n))) ns
243244 decorate ns iname (NS (UN n) s) = NS (SN (MethodN (UN n))) ns
244245
245− mkTyDecl (n, op, t, _) = PTy emptyDocstring [] syn fc op n t
246+ mkTyDecl (n, op, t, _)
247+ = PTy emptyDocstring [] syn fc op n
248+ (mkUniqueNames [] t)
246249
247250 conbind :: [(Name, PTerm)] -> PTerm -> PTerm
248251 conbind ((c,ty) : ns) x = PPi constraint c ty (conbind ns x)