anchor.diff:                  "attr" => T<string>?attributeName * T<string>?value ^-> JQ
                   |> WithComment "Set the value of an attribute for the first element in the set of matched elements."
   
  -                Generic -   ( fun t ->
  -                                Method "prop" (T<string>?propName ^-> t)
  -                                |> WithComment "Get the value of a property for the first element in the set of matched elements."
  -                            )
  -
  -                "removeProp" => T<string>?propName * T<string>?value ^-> JQ
  -                |> WithComment "Remove a property for the set of matched elements."
  -
  -                "removeProp" => T<string>?propName ^-> JQ
  -                |> WithComment "Remove a property for the set of matched elements."
  -
  -                Generic -   ( fun t ->
  -                                Method "prop" (T<string>?attributeName * t?value ^-> JQ)
  -                                |> WithComment "Set the value of a property for the first element in the set of matched elements."
  -                            )
                   // Before
                   "before" => Content?content ^-> JQ
                   |> WithComment BeforeCmt
  
positive.code:                 "toggle" => !?T<int> * !?EventHandler ^-> JQ
                  "toggle" => T<int> * T<string>?easing * !?EventHandler ^-> JQ
                  "toggle" => T<bool>?showOrHide ^-> JQ
  
                  "toggleClass" => T<string> * !?T<bool> ^-> JQ
                  "toggleClass" => (T<int> * T<string> ^-> T<unit>)  * !?T<bool> ^-> JQ
  
negative.code: 
              "then" => T<unit -> unit> * !? T<unit -> unit> * !? T<unit -> unit> ^-> Promise
              |> WithComment "Add handlers to be called when the Deferred object is resolved, rejected, or still in progress."
          ]
  
      let JqXHRClass =
  