anchor.diff:      inherit A
   
       /// Indicates that a field must be parsed from the request's query parameters.
  +    /// Example: type Action = { [<FormData>] someField: string }
       new() = { inherit A() }
   
       /// Indicates that the union case arguments with the given names must be parsed
       /// from the request's query parameters.
  +    /// Example: type Action = | [<FormData "someField">] MyAction of someField: string
       new([<ParamArray>] argumentName: string[]) = { inherit A() }
   
   /// Indicates that the last field or union case argument parses all the remaining
   /// path segments into a list or an array.
  +/// Example: type Action = | [<Wildcard>] MyAction of string * list<string>
   [<Sealed; U(T.Property ||| T.Class)>]
   type WildcardAttribute() =
       inherit A()
positive.code:     inherit A
  
      /// Indicates that a field must be parsed from the request's body as JSON.
      new() = { inherit A() }
  
      /// Indicates that the union case argument with the given name must be parsed
      /// from the request's body as JSON.
      new(argumentName: string) = { inherit A() }
  
  /// Indicates that a field or union case argument must be parsed
  
negative.code: 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()
  