anchor.diff:      let cppModCache = DiskMap<ModCacheKey, byte[]> (cppModCacheDir, "code.dat", "mod.dll")
   
       let compileDirRoot = Path.Combine(Util.localAppData, "Compile")
  -
  -    /// modification time of C++ header files
  -    //let headerModTimes =
  -    //    let includePath = Util.assemblyDirectory
  -    //    Directory.EnumerateFiles(includePath, "*.cuh")
  -    //    |> Seq.map (fun headerFile ->
  -    //        Path.GetFileName headerFile, File.GetLastWriteTimeUtc headerFile)
  -    //    |> Map.ofSeq
   
       /// prepares a compile directory
       let prepareCompileDir code =        
  
positive.code: 
  module Compile = 
  
      type ModCacheKey = {Code: string; HeaderHashes: Map<string, byte list>; CompilerArgs: string list}
  
      let hostCompilerDir = @"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64"
  
  
negative.code: 
      /// Compiles the given CUDA C++ device/host code into a module, loads it and returns
      /// functions objects for the specified C function names.
      let loadCppCode modCode (funcDelegates: Map<string, System.Type>) =
          if Debug.DumpCode then dumpCode modCode
  
          let compileDir, modPath, headerHashes = prepareCompileDir modCode
          let libPath = Path.Combine (compileDir, "mod.dll")
  
  