anchor.diff:                  
                   "unique" =>
                       Type.ArrayOf T<Dom.Element> ^-> Type.ArrayOf T<Dom.Element>
  +
  +                "when" => !+ T<obj> ^-> Promise
  +                |> WithComment "Provides a way to execute callback functions based on one or more objects, usually Deferred objects that represent asynchronous events."
               ]
       
       let Callbacks =
  
positive.code: 
                  "wrapInner" => Content ^-> JQ
                  "wrapInner" => (T<unit> ^-> T<string>) ^-> JQ
  
                  "on" =>
                      T<string>?events
                      * !?T<string>?selector
                      * !?T<obj>?data
                      * T<obj->bool>?handler ^-> T<unit>
  
                  "off" =>
                      T<string>?events
                      * !?T<string>?selector
                      * !?T<obj->bool>?handler ^-> T<unit>
  
              ]
          |+> Static [
  
negative.code:             "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
          ]
  