@@ -71,7 +71,6 @@ import qualified Data.Text as Text
7171import qualified Data.Text.Lazy.Builder as Build
7272import Data.Text.Manipulate
7373import Formatting
74−import Gen.Orphans ()
7574import Gen.Text
7675import GHC.Generics (Generic)
7776import Language.Haskell.Exts.Build
@@ -161,20 +160,28 @@ instance IsString Global where
161160instance FromJSON Global where
162161 parseJSON = withText "global" (pure . mkGlobal)
163162
163+instance FromJSONKey Global where
164+ fromJSONKey = FromJSONKeyText mkGlobal
165+
164166instance ToJSON Global where
165167 toJSON = toJSON . global
166168
167−instance FromJSONKey Global
168−instance ToJSONKey Global
169−
170169gid :: Format a (Global -> a)
171170gid = later (Build.fromText . global)
172171
173172newtype Local = Local { local :: Text }
174− deriving (Eq, Ord, Show, Generic, Hashable, FromJSON, ToJSON, IsString)
175−
176−instance FromJSONKey Local
177−instance ToJSONKey Local
173+ deriving
174+ ( Eq
175+ , Ord
176+ , Show
177+ , Generic
178+ , Hashable
179+ , FromJSON
180+ , ToJSON
181+ , FromJSONKey
182+ , ToJSONKey
183+ , IsString
184+ )
178185
179186lid :: Format a (Local -> a)
180187lid = later (Build.fromText . local)