anchor.diff:  
       (optionalExtension enableExposeAllUnfoldings exposeAllUnfoldings)
   
  +    # Force "gold" on aarch32 due to a linker bug on bfd
  +    # Also force -fPIC on for aarch32, we need it either way
  +    (optionalExtension (super.ghc.stdenv.targetPlatform.isAarch32 or false) (self: super:
  +      {
  +        mkDerivation = drv: super.mkDerivation (drv // {
  +          buildFlags = [
  +            "--ghc-option=-optl-fuse-ld=gold"
  +            "--ld-option=-fuse-ld=gold"
  +            "--ghc-option=-fPIC"
  +          ] ++ (drv.buildFlags or [ ]);
  +
  +          configureFlags = [
  +            "--with-ld=${super.ghc.stdenv.targetPlatform.config}-ld.gold"
  +          ] ++ (drv.configureFlags or [ ]);
  +        });
  +      }))
  +
       combined-any
       (optionalExtension (!(super.ghc.isGhcjs or false)) combined-ghc)
       (optionalExtension (super.ghc.isGhcjs or false) combined-ghcjs)
  
positive.code:     (optionalExtension useTextJSString textJSString-8_6)
      (optionalExtension useTextJSString ghcjs-textJSString-8_6)
      (optionalExtension useFastWeak ghcjs-fast-weak_8_6)
    ] self super;
  
    combined-ghcjs-8_10 = self: super: foldExtensions [
      (optionalExtension useTextJSString textJSString)
      (optionalExtension useTextJSString textJSString-8_10)
      (optionalExtension useTextJSString ghcjs-textJSString-8_10)
      (optionalExtension useFastWeak ghcjs-fast-weak_8_10)
    ] self super;
  
    ##
    ## Constituent
  
negative.code:     (optionalExtension (nixpkgs.stdenv.hostPlatform.isWasm or false) wasm)
  
      user-custom-post
    ]
      self
      super;
  
    combined-any = self: super: foldExtensions [
      any
      (optionalExtension (versionWildcard [ 8 ] (getGhcVersion super.ghc)) combined-any-8)
    ]
      self
      super;
  
    combined-any-8 = self: super: foldExtensions [
      any-8
      (optionalExtension (versionWildcard [ 8 6 ] (getGhcVersion super.ghc)) any-8_6)
      (optionalExtension (lib.versionOlder "8.11" (getGhcVersion super.ghc)) any-head)
    ]
      self
      super;
  
    combined-ghc = self: super: foldExtensions [
      (optionalExtension (versionWildcard [ 8 6 ] super.ghc.version) ghc-8_6)
      (optionalExtension (lib.versionOlder "8.11" super.ghc.version) ghc-head)
    ]
      self
      super;
  
    combined-ghcjs = self: super: foldExtensions [
      (optionalExtension (versionWildcard [ 8 6 ] (getGhcVersion super.ghc)) combined-ghcjs-8_6)
      (optionalExtension (versionWildcard [ 8 10 ] (getGhcVersion super.ghc)) combined-ghcjs-8_10)
    ]
      self
      super;
  
    combined-ghcjs-8_6 = self: super: foldExtensions [
      ghcjs_8_6
  