anchor.diff:      inherit cabal;
     };
   
  -  /*
     hsc2hs = import ../development/tools/misc/hsc2hs {
       inherit bleedingEdgeRepos stdenv;
       ghc = ghcsAndLibs.ghc68.ghc;
       libs = with (ghc68extraLibs ghcsAndLibs.ghc68 // ghcsAndLibs.ghc68.core_libs); [ base directory process cabal_darcs ];
     };
  -  */
   
     guileLint = import ../development/tools/guile/guile-lint {
       inherit fetchurl stdenv guile;
  
positive.code:   # args must contain: src name buildInputs propagatedBuildInputs
    # classic expression style.. seems to work fine
    # used now
    # goSrc contains source directory (containing the .cabal file)
    ghcCabalDerivation = args : with args;
      let buildInputs =  (if (args ? buildInputs) then args.buildInputs else [])
                      ++ [ ghcPkgUtil ] ++ ( if args ? pass && args.pass ? buildInputs then args.pass.buildInputs else []);
  
negative.code:   } // ( if args ? pass then (args.pass) else {} ) // { inherit buildInputs; } );
  
  
    ghcCabalExecutableFun = (import ../development/compilers/ghc/ghc-wrapper/ghc-cabal-executable-fun.nix){ 
      inherit ghc68extraLibs ghcsAndLibs stdenv lib;
      # extra packages from this top level file:
      inherit perl;
    };
  
    # creates annotated derivation (comments see above)
    addHasktagsTaggingInfo = deriv : deriv // {
  