anchor.diff:        ${closurecompiler}/bin/closure-compiler $out/bin/todo-mvc.jsexe/all.js > $out/bin/todo-mvc.jsexe/min.js
         rm $out/bin/todo-mvc.jsexe/all.js
         mv $out/bin/todo-mvc.jsexe/min.js $out/bin/todo-mvc.jsexe/all.js
  -    '';
  -    checkPhase = optionalString (!isDarwin) ''
  -      export PATH=$PATH:${phantomjs2}/bin
  -      phantomjs dist/build/tests/tests.jsexe/all.js
       '';
     });
     flatris = ghcjs.callCabal2nix "hs-flatris" (pkgs.fetchFromGitHub {
  
positive.code:     rev = "a0aeb23";
      sha256 = "04dgg0f2839c1kvlhc45hcksmjzr8a22q1bgfnrx71935ilxl33d";
    }){}
  , tests ? false
  , haddock ? true
  }:
  let
  
negative.code:   inherit (pkgs.haskell.packages) ghc802 ghcjs;
    inherit (pkgs.lib) overrideDerivation optionalString;
    inherit (pkgs.stdenv) isDarwin;
    inherit (pkgs) closurecompiler;
    miso-ghc = ghc802.callPackage ./miso-ghc.nix { };
    miso-ghcjs = (ghcjs.callPackage ./miso-ghcjs.nix { }).overrideDerivation (drv: {
      doHaddock = haddock;
      postInstall = ''
        mkdir -p $out/bin/mario.jsexe/imgs
  