anchor.diff:    # Disable tests pending resolution of
     # https://github.com/Soostone/retry/issues/71
     retry = dontCheck super.retry;
  +
  +  # Upper bound on `hashable` is too restrictive
  +  semigroupoids = overrideCabal super.semigroupoids (drv: { postPatch = "sed -i -e 's,hashable >= 1.2.7.0  && < 1.4,hashable >= 1.2.7.0  \\&\\& < 1.5,' semigroupoids.cabal";});
   
     streaming-commons = appendPatch super.streaming-commons (pkgs.fetchpatch {
       url = "https://gitlab.haskell.org/ghc/head.hackage/-/raw/dfd024c9a336c752288ec35879017a43bd7e85a0/patches/streaming-commons-0.2.2.1.patch";
  
positive.code:     excludes = ["*.cabal"];
    });
  
    basement = overrideCabal (appendPatch super.basement (pkgs.fetchpatch {
      url = "https://gitlab.haskell.org/ghc/head.hackage/-/raw/dfd024c9a336c752288ec35879017a43bd7e85a0/patches/basement-0.0.12.patch";
      sha256 = "0c8n2krz827cv87p3vb1vpl3v0k255aysjx9lq44gz3z1dhxd64z";
    })) (drv: {
      # This is inside a conditional block so `doJailbreak` doesn't work
      postPatch = "sed -i -e 's,<4.16,<4.17,' basement.cabal";
    });
  
    base16-bytestring = appendPatch super.base16-bytestring (pkgs.fetchpatch {
      url = "https://gitlab.haskell.org/ghc/head.hackage/-/raw/dfd024c9a336c752288ec35879017a43bd7e85a0/patches/base16-bytestring-1.0.1.0.patch";
      sha256 = "19ajai9y04981zfpcdj1nlz44b12gjj4m1ncciijv43mnz82plji";
    });
  
    cereal = appendPatch (doJailbreak super.cereal) (pkgs.fetchpatch {
  
negative.code:   unordered-containers = doJailbreak super.unordered-containers;
    vector = doJailbreak (dontCheck super.vector);
    vector-binary-instances = doJailbreak super.vector-binary-instances;
    # Upper bound on `hashable` is too restrictive
    witherable = doJailbreak super.witherable;
    zlib = doJailbreak super.zlib;
  
    hpack = overrideCabal (doJailbreak super.hpack) (drv: {
      # Cabal 3.6 seems to preserve comments when reading, which makes this test fail
  