anchor.diff:  let getEnvironmentVarAsBool varName = getEnvironmentVarAsBoolOrDefault varName false
   
   /// Retrieves the environment variable or None if no value was set
  -let environVarOrNone name =
  +let environVarOrNone name = 
       let var = environVar name
       if String.IsNullOrEmpty var then None
       else Some var
  
positive.code: let inline (</>) path1 path2 = combinePathsNoTrim path1 path2
  
  // Normalizes path for different OS
  let inline normalizePath (path : string) =
      path.Replace('\\', Path.DirectorySeparatorChar).Replace('/', Path.DirectorySeparatorChar)
  
  /// Retrieves all environment variables from the given target
  let environVars target =
      [ for e in Environment.GetEnvironmentVariables target ->
            let e1 = e :?> Collections.DictionaryEntry
            e1.Key, e1.Value ]
  
  
negative.code: /// Base path for getting tools from windows SDKs
  let sdkBasePath = ProgramFilesX86 @@ "Microsoft SDKs\Windows"
  
  /// Helper function to help find framework or sdk tools from the 
  /// newest toolkit available
  let getNewestTool possibleToolPaths = 
         possibleToolPaths 
         |> Seq.sortBy (fun p -> p) 
         |> Array.ofSeq 
         |> Array.rev 
         |> Seq.ofArray 
         |> Seq.head
  
  /// Gets the local directory for the given target platform
  let getTargetPlatformDir platformVersion = 
      if Directory.Exists(TargetPlatformPrefix + "64") then (TargetPlatformPrefix + "64") @@ platformVersion
      else TargetPlatformPrefix @@ platformVersion
  
  