anchor.diff:          };
   
         };
  +
  +  ghc = onlyBuildHaskellPackages.ghcWithPackages (ps: [plugin]);
   in
     pkgs.stdenv.mkDerivation {
       buildInputs = [ ghc kythe];
  
positive.code: let
    kythe = pkgs.callPackage ./simple-kythe.nix {};
  
    ghcWithVersion = pkgs.haskell.compiler.ghcHEAD.override { version = "8.3.20170726"; };
  
    ghcVersion = pkgs.stdenv.lib.overrideDerivation ghcWithVersion (oldAttrs : {
  
negative.code:          doCheck  = false;
           doHaddock = false;
            });
         # New boot modules
         prettyprinter = null;
         text = null;
  
  
         # Over ride the GHC version to our custom one
         ghc = ghcVersion;
  
         # Specific Overrides
         primitive = pkgs.haskell.lib.doJailbreak super.primitive;
         vector = pkgs.haskell.lib.doJailbreak super.vector;
         semigroupoids = super.callHackage "semigroupoids" "5.2" {} ;
         lens = super.callHackage "lens" "4.15.3" {} ;
         lens-labels = super.callPackage ./lens-labels.nix {};
         proto-lens = pkgs.haskell.lib.addBuildTool (super.callPackage ./proto-lens.nix {}) pkgs.protobuf3_2;
         proto-lens-descriptors = pkgs.haskell.lib.addBuildTool (super.callPackage ./proto-lens-descriptors.nix {}) pkgs.protobuf3_2;
  