anchor.diff:  type FrameworkVersion = FrameworkVersion of string
   with
       member this.Value = (fun (FrameworkVersion x) -> x)this
  +
  +type ProjectRef = ProjectRef of Guid
  +with
  +    member this.Value = (fun (ProjectRef x) -> x)this
  +    static member Bind(guid : Guid) = ProjectRef guid
   
   type Project = 
       { Repository : RepositoryName
  
positive.code:     | Exe
      | Dll
  
  
  type AssemblyRef = private AssemblyRef of string
  with
      member this.Value = (fun (AssemblyRef x) -> x)this
  
negative.code:     { Id : PackageId
        Version : PackageVersion }
  
  type VcsType = 
      | Git
      | Hg
  
  type RepositoryName = private RepositoryName of string
  with
      member this.Value = (fun (RepositoryName x) -> x)this
      static member Bind(name : string) = RepositoryName (name.ToLowerInvariant())
  
  type RepositoryUrl = RepositoryUrl of string
  with
      member this.Value = (fun (RepositoryUrl x) -> x)this
  
  type Repository = 
      { Name : RepositoryName
        Vcs : VcsType
        Url : RepositoryUrl }
  
  type ProjectRelativeFile = ProjectRelativeFile of string
  with
  