anchor.diff:    # Tests fail because of typechecking changes
     conduit = dontCheck super.conduit;
   
  -  constraints = appendPatch (doJailbreak super.constraints) (pkgs.fetchpatch {
  -    url = "https://gitlab.haskell.org/ghc/head.hackage/-/raw/dfd024c9a336c752288ec35879017a43bd7e85a0/patches/constraints-0.13.patch";
  -    sha256 = "0cr4qzw0fbwy97f3wx0v3mv8yc642ahpfa80kaqrq191232fzzf3";
  -  });
  -
     cryptonite = appendPatch super.cryptonite (pkgs.fetchpatch {
       url = "https://gitlab.haskell.org/ghc/head.hackage/-/raw/dfd024c9a336c752288ec35879017a43bd7e85a0/patches/cryptonite-0.29.patch";
       sha256 = "1g48lrmqgd88hqvfq3klz7lsrpwrir2v1931myrhh6dy0d9pqj09";
  
positive.code:     sha256 = "19ajai9y04981zfpcdj1nlz44b12gjj4m1ncciijv43mnz82plji";
    });
  
    # Duplicate Show instances in tests and library cause compiling tests to fail
    blaze-builder = appendPatch (dontCheck super.blaze-builder) (pkgs.fetchpatch {
      url = "https://gitlab.haskell.org/ghc/head.hackage/-/raw/dfd024c9a336c752288ec35879017a43bd7e85a0/patches/blaze-builder-0.4.2.1.patch";
      sha256 = "1h5ny3mlng69vwaabl3af8hlv4qi24wfw8s14lw2ksw1yjbgi0j8";
    });
  
    cereal = appendPatch (doJailbreak super.cereal) (pkgs.fetchpatch {
      url = "https://gitlab.haskell.org/ghc/head.hackage/-/raw/dfd024c9a336c752288ec35879017a43bd7e85a0/patches/cereal-0.5.8.1.patch";
      sha256 = "03v4nxwz9y6viaa8anxcmp4zdf2clczv4pf9fqq6lnpplpz5i128";
  
negative.code:   ed25519 = doJailbreak super.ed25519;
    ghc-byteorder = doJailbreak super.ghc-byteorder;
    hackage-security = doJailbreak super.hackage-security;
    hashable = super.hashable_1_4_0_0;
    hashable-time = doJailbreak super.hashable-time;
    HTTP = overrideCabal (doJailbreak super.HTTP) (drv: { postPatch = "sed -i -e 's,! Socket,!Socket,' Network/TCP.hs"; });
    integer-logarithms = overrideCabal (doJailbreak super.integer-logarithms) (drv: { postPatch = "sed -i -e 's, <1.1, <1.3,' integer-logarithms.cabal"; });
  