anchor.diff:  
         # Define an ILP64 blas/lapack
         # This is still missing upstream
  -      blas-i8 = if self_.blas.implementation != "amd-blis" then self_.blas.override { isILP64 = true; }
  +      blas-i8 = if final.blas.implementation != "amd-blis" then prev.blas.override { isILP64 = true; }
           else super.blas.override { isILP64 = true; blasProvider = super.openblas; };
   
  -      lapack-i8 = if self_.lapack.implementation != "amd-libflame" then self_.lapack.override { isILP64 = true; }
  +      lapack-i8 = if final.lapack.implementation != "amd-libflame" then prev.lapack.override { isILP64 = true; }
           else super.lapack.override { isILP64 = true; lapackProvider = super.openblas; };
   
  -      fftw = self_.fftw.overrideAttrs ( oldAttrs: {
  -        buildInputs = [ self_.gfortran ];
  +      fftw = final.fftw.overrideAttrs ( oldAttrs: {
  +        buildInputs = [ final.gfortran ];
         });
   
         fftw-mpi = self.fftw.overrideAttrs (oldAttrs: {
  
positive.code: 
      } // extra;
    } // lib.optionalAttrs optAVX (
      import ./nixpkgs-opt.nix self_ super
      );
  
  in
  
negative.code:         siesta
          siesta-mpi;
  
        pkgs = final;
  
  
        inherit callPackage;
  