{ lib, haskellLib, getGhcVersion }:
with haskellLib;
self: super: lib.optionalAttrs (lib.versionOlder (getGhcVersion super.ghc) "8.6.0") {
  # TODO document why
  # concurrent-output = haskellLib.doJailbreak super.concurrent-output;
  # # Newer versions cause some sort of issues with multiple `(<>)` definitions.
  # # Seems to be that semigroup-monoid stuff is being CPP'd incorrectly.
  # base-compat= self.callHackage "base-compat" "0.9.3" {};
  # haddock-library = doJailbreak (self.callHackage "haddock-library" "1.7.0" {});
  # entropy = self.callHackage "entropy" "0.4.1.4" {};
}

{ lib, haskellLib, getGhcVersion }:
with haskellLib;
self: super: lib.optionalAttrs (lib.versionOlder (getGhcVersion super.ghc) "8.6.0") {
}

Remove more commented out overrides
Remove more commented out overrides
