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