anchor.diff:    } // ( 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 // {
  
positive.code:     assert builtins ? listToAttrs;
      recurseIntoAttrs (import ../development/compilers/ghcs {
        inherit ghcboot fetchurl stdenv recurseIntoAttrs perl gnum4 gmp readline lib;
        inherit ghcPkgUtil hasktags ctags;
      });
  
    # creates ghc-X-wl wich adds the passed libraries to the env var GHC_PACKAGE_PATH
  
negative.code:   # args must contain: src name buildInputs propagatedBuildInputs
    # classic expression style.. seems to work fine
    # used now
    # srcDir 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 []);
  