diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,6 +1,10 @@
 # Changelog for ghc-lib-parser-ex
 
-## Unreleased changes
+## 8.8.5.7 released 2020-03-16
+- From `Language.Haskell.GhclibParserEx.Fixity`:
+  - Supply missing fixities (https://github.com/ndmitchell/hlint/issues/913)
+- In `Language.Haskell.GhclibParserEx.DynFlags`:
+  - Give `Extension` an `Ord` instance
 
 ## 8.8.5.6 released 2020-03-13
 - From `Language.Haskell.GhclibParserEx.Fixity`:
diff --git a/ghc-lib-parser-ex.cabal b/ghc-lib-parser-ex.cabal
--- a/ghc-lib-parser-ex.cabal
+++ b/ghc-lib-parser-ex.cabal
@@ -1,6 +1,6 @@
 cabal-version: >= 1.18
 name:           ghc-lib-parser-ex
-version:        8.8.5.6
+version:        8.8.5.7
 description:    Please see the README on GitHub at <https://github.com/shayne-fletcher/ghc-lib-parser-ex#readme>
 homepage:       https://github.com/shayne-fletcher/ghc-lib-parser-ex#readme
 bug-reports:    https://github.com/shayne-fletcher/ghc-lib-parser-ex/issues
diff --git a/src/Language/Haskell/GhclibParserEx/DynFlags.hs b/src/Language/Haskell/GhclibParserEx/DynFlags.hs
--- a/src/Language/Haskell/GhclibParserEx/DynFlags.hs
+++ b/src/Language/Haskell/GhclibParserEx/DynFlags.hs
@@ -2,6 +2,7 @@
 -- SPDX-License-Identifier: BSD-3-Clause.
 
 {-# LANGUAGE CPP #-}
+{-# OPTIONS_GHC -Wno-orphans #-} -- Yes, I know.
 #include "ghclib_api.h"
 
 module Language.Haskell.GhclibParserEx.DynFlags(
@@ -29,7 +30,13 @@
 import Data.List
 import Data.List.Extra
 import Data.Maybe
+import Data.Function
 import qualified Data.Map as Map
+
+-- Oprhan instance until
+-- https://gitlab.haskell.org/ghc/ghc/merge_requests/2707 lands.
+instance Ord Extension where
+  compare = compare `on` fromEnum
 
 -- | Parse a GHC extension.
 readExtension :: String -> Maybe Extension
diff --git a/src/Language/Haskell/GhclibParserEx/Fixity.hs b/src/Language/Haskell/GhclibParserEx/Fixity.hs
--- a/src/Language/Haskell/GhclibParserEx/Fixity.hs
+++ b/src/Language/Haskell/GhclibParserEx/Fixity.hs
@@ -150,16 +150,18 @@
 -- this list is that of Control.Arrows.
 baseFixities :: [(String, Fixity)]
 baseFixities = preludeFixities ++ concat
-    [ infixl_ 9 ["!","//","!:"]
+    [ infixr_ 9 ["Compose"]
+    , infixl_ 9 ["!","//","!:"]
     , infixl_ 8 ["shift","rotate","shiftL","shiftR","rotateL","rotateR"]
     , infixl_ 7 [".&."]
     , infixl_ 6 ["xor"]
     , infix_  6 [":+"]
+    , infixr_ 6 ["<>"]
     , infixl_ 5 [".|."]
-    , infixr_ 5 ["+:+","<++","<+>"] -- Fixity conflict for +++ between ReadP and Arrow.
+    , infixr_ 5 ["+:+","<++","<+>","<|"] -- Fixity conflict for +++ between ReadP and Arrow.
     , infix_  5 ["\\\\"]
-    , infixl_ 4 ["<$>","<$","<*>","<*","*>","<**>"]
-    , infix_  4 ["elemP","notElemP"]
+    , infixl_ 4 ["<$>","<$","$>","<*>","<*","*>","<**>","<$!>"]
+    , infix_  4 ["elemP","notElemP",":~:", ":~~:"]
     , infixl_ 3 ["<|>"]
     , infixr_ 3 ["&&&","***"]
     , infixr_ 2 ["+++","|||"]
