anchor.diff:          // let downloadUrl = sprintf "https://gist.github.com/%s/%s/download" remoteFile.Owner remoteFile.Project //is a tar.gz
   
       | SingleSourceFileOrigin.GitHubLink, FullProjectSourceFileName -> 
  -        let fi = FileInfo(destitnation)
  +        let fi = FileInfo(destination)
           let projectPath = fi.Directory.FullName
           let zipFile = Path.Combine(projectPath,sprintf "%s.zip" remoteFile.Commit)
           let downloadUrl = sprintf "https://github.com/%s/%s/archive/%s.zip" remoteFile.Owner remoteFile.Project remoteFile.Commit
  
positive.code: open ModuleResolver
  
  /// Gets a single file from github.
  let downloadRemoteFiles(remoteFile:ResolvedSourceFile,destitnation) = async {
      match remoteFile.Origin, remoteFile.Name with
      | SingleSourceFileOrigin.GistLink, FullProjectSourceFileName ->
          let fi = FileInfo(destitnation)
          let projectPath = fi.Directory.FullName
  
          let url = sprintf "https://api.github.com/gists/%s" remoteFile.Project
  
negative.code: 
          Directory.Delete(source,true)
  
      | SingleSourceFileOrigin.GistLink, _ ->  return! downloadFromUrl(None,rawGistFileUrl remoteFile.Owner remoteFile.Project remoteFile.Name) destination
      | SingleSourceFileOrigin.GitHubLink, _ -> return! downloadFromUrl(None,rawFileUrl remoteFile.Owner remoteFile.Project remoteFile.Commit remoteFile.Name) destination
      | SingleSourceFileOrigin.HttpLink(url), _ ->  return! downloadFromUrl(None,sprintf "%s" url) destination
  }
  
  let DownloadSourceFile(rootPath, source:ModuleResolver.ResolvedSourceFile) = 
  