anchor.diff:  , vector, wlPprintText, yaml, fetchgit, Cabal, CabalGhcjs, cabalInstall
   , regexPosix, alex, happy, git, gnumake, gcc, autoconf, patch
   , automake, libtool, cabalInstallGhcjs, gmp, base16Bytestring
  -, cryptohash, executablePath, transformersCompat
  +, cryptohash, executablePath, transformersCompat, haddockApi
   , haddock, hspec, xhtml, primitive, cacert, pkgs, ghc
   }:
   cabal.mkDerivation (self: rec {
  
positive.code:     alex happy git gnumake gcc autoconf automake libtool patch gmp
      base16Bytestring cryptohash executablePath haddockInternal
      transformersCompat QuickCheck haddock hspec xhtml
      ghcjsPrim regexPosix
    ];
    buildTools = [ nodejs git ];
    testDepends = [
  
negative.code:     export GIT_SSL_CAINFO="${cacert}/etc/ca-bundle.crt"
      git clone git://github.com/ghcjs/ghcjs-boot.git
      cd ghcjs-boot
      git checkout f5e57f9d4d8241a78ebdbdb34262921782a27e1a
      git submodule update --init --recursive
      ( cd boot ; chmod u+w . ; ln -s .. ghcjs-boot )
      chmod -R u+w .              # because fetchgit made it read-only
  