anchor.diff:      /// Constructs a new property with a getter and a setter.
       let ( =% ) name ty = Property name ty
   
  -    let private Access<'T when 'T :> Code.Entity> m (x: 'T) : 'T =
  +    let private Access m (x: #Code.Entity) =
           let x = x.Clone() :?> 'T
           x.AccessModifier <- m
           x
  
positive.code:     let Internal x = Access Code.AccessModifier.Internal x
  
      /// Marks an entity with the Obsolete attribute.
      let Obsolete<'T when 'T :> Code.Entity> (x: 'T) =
          x |> Code.Entity.Update (fun x -> x.IsObsolete <- true)
  
      /// Constructs a class protocol (instance members).
  
negative.code:         Code.Resource (name, basePath :: paths)
  
      /// Makes a member static.
      let Static (x: #Code.Member) =
          x |> Code.Entity.Update (fun x -> x.IsStatic <- true)
          
      /// Makes a member instance.
      let Instance (x: #Code.Member) =
          x |> Code.Entity.Update (fun x -> x.IsStatic <- false)
  
      /// Sets the base class.
  