anchor.diff:          Dependencies(dependenciesFileName)
   
       /// Tries to locate the paket.dependencies file in the current folder, and if fails then creates one.
  -    static member LocateOrCreate() = 
  +    static member LocateOrCreate(): Dependencies =
           try
               Dependencies.Locate()
           with _ ->
               Dependencies.Create(Environment.CurrentDirectory)
   
       /// Tries to create a paket.dependencies file in the given folder.
  -    static member Create() = Dependencies.Create(Environment.CurrentDirectory)
  +    static member Create(): Dependencies = Dependencies.Create(Environment.CurrentDirectory)
   
       /// Tries to create a paket.dependencies file in the given folder.
  -    static member Create(path) = 
  +    static member Create(path: string): Dependencies =
           let dependenciesFileName = Path.Combine(path,Constants.DependenciesFileName)
           Dependencies(dependenciesFileName)
           
       /// Adds the given package without version requirements to the dependencies file.
  -    member this.Add(package) = this.Add(package,"")
  +    member this.Add(package: string): unit = this.Add(package,"")
   
       /// Adds the given package with the given version to the dependencies file.
  -    member this.Add(package,version) = this.Add(package, version, false, false, false, true)
  +    member this.Add(package: string,version: string): unit = this.Add(package, version, false, false, false, true)
   
       /// Adds the given package with the given version to the dependencies file.
  -    member this.Add(package,version,force,hard,interactive,installAfter) = AddProcess.Add(dependenciesFileName, package, version, force, hard, interactive, installAfter)
  +    member this.Add(package: string,version: string,force: bool,hard: bool,interactive: bool,installAfter: bool): unit =
  +        AddProcess.Add(dependenciesFileName, package, version, force, hard, interactive, installAfter)
           
       /// Installs all dependencies.
  -    member this.Install(force,hard) = UpdateProcess.Update(dependenciesFileName,false,force,hard)
  +    member this.Install(force: bool,hard: bool): unit = UpdateProcess.Update(dependenciesFileName,false,force,hard)
   
       /// Updates all dependencies.
  -    member this.Update(force,hard) = UpdateProcess.Update(dependenciesFileName,true,force,hard)
  +    member this.Update(force: bool,hard: bool): unit = UpdateProcess.Update(dependenciesFileName,true,force,hard)
   
       /// Updates the given package.
  -    member this.UpdatePackage(package,version,force,hard) = UpdateProcess.UpdatePackage(dependenciesFileName,package,version,force,hard) 
  +    member this.UpdatePackage(package: string,version: string option,force: bool,hard: bool): unit =
  +        UpdateProcess.UpdatePackage(dependenciesFileName,package,version,force,hard)
   
       /// Restores the given paket.references files.
  -    member this.Restore(files) = this.Restore(false,files) 
  +    member this.Restore(files: string list): unit = this.Restore(false,files)
   
       /// Restores the given paket.references files.
  -    member this.Restore(force,files) = RestoreProcess.Restore(dependenciesFileName,force,files) 
  +    member this.Restore(force,files: string list): unit = RestoreProcess.Restore(dependenciesFileName,force,files)
   
       /// Returns the lock file.
  -    member this.GetLockFile() = 
  +    member this.GetLockFile(): LockFile =
           let dependenciesFile = DependenciesFile.ReadFromFile dependenciesFileName
           let lockFileName = DependenciesFile.FindLockfile dependenciesFileName
           LockFile.LoadFrom(lockFileName.FullName)
   
       /// Lists outdated packages.
  -    member this.ShowOutdated(strict,includePrereleases) = FindOutdated.ShowOutdated(dependenciesFileName,strict,includePrereleases)
  +    member this.ShowOutdated(strict: bool,includePrereleases: bool): unit =
  +        FindOutdated.ShowOutdated(dependenciesFileName,strict,includePrereleases)
       
       /// Finds outdated packages.
  -    member this.FindOutdated(strict,includePrereleases) = FindOutdated.FindOutdated(dependenciesFileName,strict,includePrereleases)
  +    member this.FindOutdated(strict: bool,includePrereleases: bool): (string * SemVerInfo * SemVerInfo) list =
  +        FindOutdated.FindOutdated(dependenciesFileName,strict,includePrereleases)
   
       /// Pulls new paket.targets and bootstrapper and puts them into .paket folder.
  -    member this.InitAutoRestore() = VSIntegration.InitAutoRestore(dependenciesFileName)
  +    member this.InitAutoRestore(): unit = VSIntegration.InitAutoRestore(dependenciesFileName)
   
       /// Converts the current package dependency graph to the simplest dependency graph.
  -    member this.Simplify() = this.Simplify(false)
  +    member this.Simplify(): unit = this.Simplify(false)
   
       /// Converts the current package dependency graph to the simplest dependency graph.
  -    member this.Simplify(interactive) = Simplifier.Simplify(dependenciesFileName,interactive)
  +    member this.Simplify(interactive: bool): unit = Simplifier.Simplify(dependenciesFileName,interactive)
   
        /// Converts the solution from NuGet to Paket.
  -    member this.ConvertFromNuget(force,installAfter,initAutoRestore,credsMigrationMode) =
  +    member this.ConvertFromNuget(force: bool,installAfter: bool,initAutoRestore: bool,credsMigrationMode: NuGetConvert.CredsMigrationMode option): unit =
           NuGetConvert.ConvertFromNuget(dependenciesFileName, force, installAfter, initAutoRestore, credsMigrationMode)
   
       /// Returns the installed version of the given package.
  -    member this.GetInstalledVersion(packageName) = 
  +    member this.GetInstalledVersion(packageName: string): string option =
           this.GetLockFile().ResolvedPackages.TryFind packageName 
           |> Option.map (fun package -> package.Version.ToString())
   
       /// Returns the installed versions of all installed packages.
  -    member this.GetInstalledPackages() = 
  +    member this.GetInstalledPackages(): (string * string) list =
           this.GetLockFile().ResolvedPackages
           |> Seq.map (fun kv -> kv.Value.Name,kv.Value.Version.ToString())
           |> Seq.toList
   
       /// Returns the installed versions of all direct dependencies.
  -    member this.GetDirectDependencies() = 
  +    member this.GetDirectDependencies(): (string * string) list =
           let dependenciesFile = DependenciesFile.ReadFromFile dependenciesFileName
           this.GetLockFile().ResolvedPackages
           |> Seq.filter (fun kv -> dependenciesFile.DirectDependencies.ContainsKey kv.Key)
  
positive.code: open System
  
  /// Paket API which is optimized for F# Interactive use.
  type Dependencies(dependenciesFileName) =
      let rootPath = Path.GetDirectoryName dependenciesFileName
      
      /// Tries to locate the paket.dependencies file in the current folder or a parent folder.
      static member Locate() = Dependencies.Locate(Environment.CurrentDirectory)
  
      /// Tries to locate the paket.dependencies file in the given folder or a parent folder.
      static member Locate(path) = 
          let rec findInPath(dir:DirectoryInfo,withError) =
              let path = Path.Combine(dir.FullName,Constants.DependenciesFileName)
              if File.Exists(path) then
  
negative.code:         |> Seq.toList
  
      /// Removes the given package from dependencies file.
      member this.Remove(package: string): unit = this.Remove(package, false, false, false, true)
      
      /// Removes the given package from dependencies file.
      member this.Remove(package: string,force: bool,hard: bool,interactive: bool,installAfter: bool): unit =
          RemoveProcess.Remove(dependenciesFileName, package, force, hard, interactive, installAfter)
  
      /// Shows all references for the given packages.
      member this.ShowReferencesFor(packages: string list): unit =
          FindReferences.ShowReferencesFor(dependenciesFileName,packages)
  
      /// Finds all references for a given package.
      member this.FindReferencesFor(package: string): string list =
          FindReferences.FindReferencesForPackage(dependenciesFileName, package)
      