anchor.diff:    emscripten = callPackage ../development/compilers/emscripten { };
   
     emscriptenfastcomp-unwrapped = callPackage ../development/compilers/emscripten-fastcomp { };
  -  emscriptenfastcomp-wrapped = wrapCCWith ccWrapperFun stdenv.cc.libc ''
  +  emscriptenfastcomp-wrapped = wrapCCWith stdenv.cc.libc ''
       # hardening flags break WASM support
       cat > $out/nix-support/add-hardening.sh
     '' emscriptenfastcomp-unwrapped;
  
positive.code: 
    wla-dx = callPackage ../development/compilers/wla-dx { };
  
    wrapCCWith = ccWrapper: libc: extraBuildCommands: baseCC: ccWrapper {
      nativeTools = stdenv.cc.nativeTools or false;
      nativeLibc = stdenv.cc.nativeLibc or false;
      nativePrefix = stdenv.cc.nativePrefix or "";
  
negative.code: 
    ccWrapperFun = callPackage ../build-support/cc-wrapper;
  
    wrapCC = wrapCCWith stdenv.cc.libc "";
    # legacy version, used for gnat bootstrapping
    wrapGCC-old = baseGCC: callPackage ../build-support/gcc-wrapper-old {
      nativeTools = stdenv.cc.nativeTools or false;
  