aboutsummaryrefslogtreecommitdiff
path: root/src/Data/Array/Nested/Trace/TH.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Data/Array/Nested/Trace/TH.hs')
-rw-r--r--src/Data/Array/Nested/Trace/TH.hs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Data/Array/Nested/Trace/TH.hs b/src/Data/Array/Nested/Trace/TH.hs
index 6fded46..644b4bd 100644
--- a/src/Data/Array/Nested/Trace/TH.hs
+++ b/src/Data/Array/Nested/Trace/TH.hs
@@ -37,8 +37,11 @@ recognise (ConT name `AppT` sht `AppT` ty)
| name == ''Mixed = Just (RMixed sht (recogniseElt ty))
| name == ''Conversion = Just (RShowable ty)
recognise ty@(ConT name `AppT` _)
- | name `elem` [''IShR, ''IIxR, ''ShS, ''IIxS, ''SNat] =
+ | name `elem` [''IShR, ''IIxR, ''ShS, ''IIxS, ''SNat, ''Perm] =
Just (RShowable ty)
+recognise ty@(ConT name)
+ | name == ''PermR = Just (RShowable ty)
+recognise (ListT `AppT` ty) = Just (ROther ty)
recognise _ = Nothing
recogniseElt :: Type -> Arg