anchor.diff:              "always" => (!+ (!+ T<obj> ^-> T<unit>)) ^-> Promise
               "done" => (!+ (!+ T<obj> ^-> T<unit>)) ^-> Promise
               "fail" => (!+ (!+ T<obj> ^-> T<unit>)) ^-> Promise
  +            "progress" => (!+ (!+ T<obj> ^-> T<unit>)) ^-> Promise
               "state" => T<unit -> string>
               "then" => T<unit -> unit> * !? T<unit -> unit> * !? T<unit -> unit> ^-> Promise
           ]
  
positive.code:                 "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
  
negative.code:                 // Find
                  "find" => T<string> ^-> JQ
                  |> WithComment "Get the descendants of each element in the current set of matched elements, filtered by a selector."
  
                  // Finish
                  "finish" => T<string>?queue ^-> JQ
                  |> WithComment "Stop the currently-running animation, remove all queued animations, and complete all animations for the matched elements."
  
                  // First
                  "first" => T<unit> ^-> JQ
  