@@ -1744,6 +1744,17 @@ mkUniqueNames env tm = evalState (mkUniq tm) env where
1744 mkUniq (PPair fc p l r)
1744 mkUniq (PPair fc p l r)
1745 = do l' <- mkUniq l; r' <- mkUniq r
1745 = do l' <- mkUniq l; r' <- mkUniq r
1746 return $! PPair fc p l' r'
1746 return $! PPair fc p l' r'
1747+ mkUniq (PDPair fc (PRef fc' n) t sc)
1750+ (n', sc') <- if n `elem` env
1751+ then do let n' = uniqueName n (env ++ inScope)
1752+ return (n', shadow n n' sc)
1753+ else return (n, sc)
1757+ return $! PDPair fc (PRef fc' n') t' sc''
1747 mkUniq (PDPair fc l t r)
1758 mkUniq (PDPair fc l t r)
1748 = do l' <- mkUniq l; t' <- mkUniq t; r' <- mkUniq r
1759 = do l' <- mkUniq l; t' <- mkUniq t; r' <- mkUniq r
1749 return $! PDPair fc l' t' r'
1760 return $! PDPair fc l' t' r'