summaryrefslogtreecommitdiff
path: root/testsuite/tests/ghci/scripts/ghci025.stdout
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/tests/ghci/scripts/ghci025.stdout')
-rw-r--r--testsuite/tests/ghci/scripts/ghci025.stdout18
1 files changed, 16 insertions, 2 deletions
diff --git a/testsuite/tests/ghci/scripts/ghci025.stdout b/testsuite/tests/ghci/scripts/ghci025.stdout
index 9c862d340c..3531825a97 100644
--- a/testsuite/tests/ghci/scripts/ghci025.stdout
+++ b/testsuite/tests/ghci/scripts/ghci025.stdout
@@ -2,8 +2,11 @@
:browse! *T
-- defined locally
T.length :: T.Integer
+type N :: * -> Constraint
class N a
+type S :: * -> Constraint
class S a
+type C :: * -> * -> Constraint
class C a b
...
c1 :: (C a b, N b) => a -> b
@@ -11,7 +14,8 @@ c2 :: (C a b, N b, S b) => a -> b
c3 :: C a b => a -> b
c4 :: C a b => a1 -> b
-- imported via Control.Monad
-class (GHC.Base.Alternative m, Monad m) => MonadPlus (m :: * -> *)
+type MonadPlus :: (* -> *) -> Constraint
+class (GHC.Base.Alternative m, Monad m) => MonadPlus m
...
mplus :: MonadPlus m => m a -> m a -> m a
mzero :: MonadPlus m => m a
@@ -20,7 +24,8 @@ mzero :: MonadPlus m => m a
(>>=) :: Monad m => m a -> (a -> m b) -> m b
return :: Monad m => a -> m a
-- imported via Control.Monad, Prelude, T
-class GHC.Base.Applicative m => Monad (m :: * -> *)
+type Monad :: (* -> *) -> Constraint
+class GHC.Base.Applicative m => Monad m
...
-- imported via Data.Maybe
catMaybes :: [Maybe a] -> [a]
@@ -34,23 +39,29 @@ maybe :: b -> (a -> b) -> Maybe a -> b
maybeToList :: Maybe a -> [a]
-- imported via Data.Maybe, Prelude
Just :: a -> Maybe a
+type Maybe :: * -> *
data Maybe a = ...
Nothing :: Maybe a
-- imported via Prelude
(+) :: GHC.Num.Num a => a -> a -> a
(=<<) :: Monad m => (a -> m b) -> m a -> m b
+type Eq :: * -> Constraint
class Eq a
...
-- imported via Prelude, T
Prelude.length :: Data.Foldable.Foldable t => t a -> GHC.Types.Int
-- imported via T
+type T.Integer :: *
data T.Integer = ...
T.length :: Data.ByteString.Internal.ByteString -> GHC.Types.Int
:browse! T
-- defined locally
T.length :: T.Integer
+type N :: * -> Constraint
class N a
+type S :: * -> Constraint
class S a
+type C :: * -> * -> Constraint
class C a b
...
c1 :: (C a b, N b) => a -> b
@@ -60,8 +71,11 @@ c4 :: C a b => a1 -> b
:browse! T -- with -fprint-explicit-foralls
-- defined locally
T.length :: T.Integer
+type N :: * -> Constraint
class N a
+type S :: * -> Constraint
class S a
+type C :: * -> * -> Constraint
class C a b
...
c1 :: forall a b. (C a b, N b) => a -> b