anchor.diff:      |> Option.defaultWith (fun _ ->
           let fallback = Path.GetFullPath ".paket"
           Logging.traceWarnfn "Could not detect a root for our (user specific) temporary files. Try to set the 'HOME' or 'LocalAppData' environment variable!. Using '%s' instead." fallback
  +        if not (Directory.Exists fallback) then
  +            Directory.CreateDirectory fallback |> ignore
           fallback
       )
   
  
positive.code:         | ApplicationData
          | UserProfile
          | LocalApplicationData
          | ProgramFiles
          | ProgramFilesX86
      let GetFolderPath sf =
          let envVar =
              match sf with
              | ApplicationData -> "APPDATA"
              | UserProfile -> "USERPROFILE"
              | LocalApplicationData -> "LocalAppData"
              | ProgramFiles -> "PROGRAMFILES"
              | ProgramFilesX86 -> "PROGRAMFILES(X86)"
          
          let res = Environment.GetEnvironmentVariable(envVar)
          if System.String.IsNullOrEmpty res && sf = UserProfile then
              Environment.GetEnvironmentVariable("HOME")
          else res
  #endif
  
  let MainDependencyGroup = GroupName "Main"
  
negative.code:     |> Option.defaultWith (fun _ ->
          let fallback = Path.GetFullPath ".paket"
          Logging.traceWarnfn "Could not find AppDataFolder, try to set the APPDATA environment variable. Using '%s' instead." fallback
          if not (Directory.Exists fallback) then
              Directory.CreateDirectory fallback |> ignore
          fallback)
  
  let PaketConfigFolder   = Path.Combine(AppDataFolder, "Paket")
  