@@ -2,7 +2,7 @@
2{-# LANGUAGE OverloadedStrings #-}
2{-# LANGUAGE OverloadedStrings #-}
3module AST.Module.Name
3module AST.Module.Name
4 ( Canonical(..)
4 ( Canonical(..)
5− , basics, char, string
5+ , basics, char, string, debug
6 , maybe, list, array
6 , maybe, list, array
7 , platform, cmd, sub
7 , platform, cmd, sub
8 , jsonDecode, jsonEncode
8 , jsonDecode, jsonEncode
@@ -32,7 +32,12 @@ data Canonical =
32 { _package :: !Pkg.Name
32 { _package :: !Pkg.Name
33 , _module :: !N.Name
33 , _module :: !N.Name
35− deriving (Eq, Ord)
35+ deriving (Ord)
38+instance Eq Canonical where
39+ (==) (Canonical pkg home) (Canonical pkg' home') =
40+ home == home' && pkg == pkg'
@@ -46,12 +51,17 @@ basics = Canonical Pkg.core "Basics"
47{-# NOINLINE char #-}
52{-# NOINLINE char #-}
48char :: Canonical
53char :: Canonical
49−char = Canonical Pkg.core "Char"
54+char = Canonical Pkg.core N.char
52{-# NOINLINE string #-}
57{-# NOINLINE string #-}
53string :: Canonical
58string :: Canonical
54−string = Canonical Pkg.core "String"
59+string = Canonical Pkg.core N.string
62+{-# NOINLINE debug #-}
64+debug = Canonical Pkg.core N.debug
@@ -60,17 +70,17 @@ string = Canonical Pkg.core "String"
61{-# NOINLINE maybe #-}
71{-# NOINLINE maybe #-}
62maybe :: Canonical
72maybe :: Canonical
63−maybe = Canonical Pkg.core "Maybe"
73+maybe = Canonical Pkg.core N.maybe
66{-# NOINLINE list #-}
76{-# NOINLINE list #-}
67list :: Canonical
77list :: Canonical
68−list = Canonical Pkg.core "List"
78+list = Canonical Pkg.core N.list
71{-# NOINLINE array #-}
81{-# NOINLINE array #-}
72array :: Canonical
82array :: Canonical
73−array = Canonical Pkg.core "Array"
83+array = Canonical Pkg.core N.array