anchor.diff: -{stdenv, buildOcaml, fetchFromGitHub, fetchurl, camlp4, ocaml_oasis,
  +{ stdenv, fetchFromGitHub, fetchurl, fetchpatch
  +, ocaml, findlib, ocamlbuild, ocaml_oasis,
    bitstring, camlzip, cmdliner, core_kernel, ezjsonm, faillib, fileutils, ocaml_lwt, ocamlgraph, ocurl, re, uri, zarith, piqi, piqi-ocaml, uuidm, llvm_38, ulex, easy-format, xmlm, frontc, ounit, ppx_jane, parsexp,
    utop,
  - which, makeWrapper, writeText, ocaml}:
  + which, makeWrapper, writeText
  +}:
   
  -buildOcaml rec {
  -  name = "bap";
  +stdenv.mkDerivation rec {
  +  name = "ocaml${ocaml.version}-bap-${version}";
     version = "1.4.0";
     src = fetchFromGitHub {
       owner = "BinaryAnalysisPlatform";
  
positive.code:      sha256 = "0k761w82zkmi5dwsfqq61dbjnb8mmmpb2xwp7vp85xs14g5fjz19";
    };
  
    createFindlibDestdir = true;
  
    setupHook = writeText "setupHook.sh" ''
  
negative.code: 
    nativeBuildInputs = [ which makeWrapper ];
  
    buildInputs = [ ocaml findlib ocamlbuild ocaml_oasis
                    llvm_38
                    utop ];
  
  