anchor.diff:  type private U = System.AttributeUsageAttribute
   
   /// Indicates the URL fragment parsed by this union case.
  +/// Example: type Action = | [<EndPoint "/article">] GetArticle
   type EndPointAttribute = CompiledNameAttribute
   
   /// Indicates that a union case in an action type must only be mapped
   /// for requests that use the given HTTP method(s).
  +/// Example: type Action = | [<Method "POST">] MyPostAction
   [<Sealed; U(T.Property, AllowMultiple = true)>]
   type MethodAttribute([<ParamArray>] methodName: string[]) =
       inherit A()
  
positive.code:     inherit A
  
      /// Indicates that a field must be parsed from the request's query parameters.
      new() = { inherit A() }
  
      /// Indicates that the union case arguments with the given names must be parsed
      /// from the request's query parameters.
      new([<ParamArray>] argumentName: string[]) = { inherit A() }
  
  /// Indicates that a field or union case argument must be parsed
  
negative.code:     inherit A
  
      /// Indicates that a field must be parsed from the request's body as JSON.
      /// Example: type Action = { [<Json>] data : MyData }
      new() = { inherit A() }
  
      /// Indicates that the union case argument with the given name must be parsed
      /// from the request's body as JSON.
      /// Example: type Action = | [<Json "data">] MyAction of data: MyData
      new(argumentName: string) = { inherit A() }
  
  /// Indicates that a field or union case argument must be parsed
  