@@ -22,7 +22,13 @@ genNat = do
22 Just n <- someNatVal <$> choose (1, 10)
22 Just n <- someNatVal <$> choose (1, 10)
25+#if __GLASGOW_HASKELL__ < 800
26+type Shape' = ('KProxy :: KProxy Shape)
25−genShape :: Jack (SomeSing Shape)
31+genShape :: Jack (SomeSing Shape')
@@ -30,20 +36,20 @@ genShape
33−genD1 :: Jack (SomeSing Shape)
39+genD1 :: Jack (SomeSing Shape')
35 n <- genNat
41 n <- genNat
36 return $ case n of
42 return $ case n of
37 SomeNat (_ :: Proxy x) -> SomeSing (sing :: Sing ('D1 x))
43 SomeNat (_ :: Proxy x) -> SomeSing (sing :: Sing ('D1 x))
39−genD2 :: Jack (SomeSing Shape)
45+genD2 :: Jack (SomeSing Shape')
41 n <- genNat
47 n <- genNat
42 m <- genNat
48 m <- genNat
43 return $ case (n, m) of
49 return $ case (n, m) of
44 (SomeNat (_ :: Proxy x), SomeNat (_ :: Proxy y)) -> SomeSing (sing :: Sing ('D2 x y))
50 (SomeNat (_ :: Proxy x), SomeNat (_ :: Proxy y)) -> SomeSing (sing :: Sing ('D2 x y))
46−genD3 :: Jack (SomeSing Shape)
52+genD3 :: Jack (SomeSing Shape')
48 n <- genNat
54 n <- genNat
49 m <- genNat
55 m <- genNat