anchor.diff:                      "specialEasing" , T<Object<string>>
                       "step" , T<int> * T<obj> ^-> T<unit>
                       "progress" , Promise * T<int> * T<int> ^-> T<unit>
  -                    "complete" , T<unit -> unit>
  +                    "complete" , T<unit> ^-> T<unit>
                       "start" , Promise ^-> T<unit>
                       "done" , Promise * T<bool> ^-> T<unit>
                       "fail" , Promise * T<bool> ^-> T<unit>
  
positive.code:             "animate" => T<Object<string>>?properties * AnimateSettings?options ^-> TSelf
              "animate" => T<Object<string>>?properties * T<int>?duration ^-> TSelf
              "animate" => T<Object<string>>?properties * T<int>?duration * T<string>?easing ^-> TSelf
              "animate" => T<Object<string>>?properties * T<int>?duration * T<string>?easing * T<unit->unit>?complete ^-> TSelf
              "delay" => T<int>?duration * !?T<string>?queuename ^-> TSelf
              "fadeIn" => AnimateSettings ^-> TSelf
              "fadeIn" => !?(T<int> + T<string>) * !?T<string> * !?T<unit->unit> ^-> TSelf
              "fadeOut" => AnimateSettings ^-> TSelf
              "fadeOut" => !?(T<int> + T<string>) * !?T<string> * !?T<unit->unit> ^-> TSelf
              "fadeTo" => (T<int> + T<string>) * T<int> * !?T<string> * !?T<unit->unit> ^-> TSelf
              "fadeToggle" => AnimateSettings ^-> TSelf
              "fadeToggle" => !?(T<int> + T<string>) * !?T<string> * !?T<unit->unit> ^-> TSelf
              "finish" => !?T<string> ^-> TSelf
              "hide" => T<unit> ^-> T<unit>
              "hide" => AnimateSettings ^-> TSelf
              "hide" => !?(T<int> + T<string>) * !?T<string> * !?T<unit->unit> ^-> TSelf
              "show" => T<unit> ^-> T<unit>
              "show" => AnimateSettings ^-> TSelf
              "show" => !?(T<int> + T<string>) * !?T<string> * !?T<unit->unit> ^-> TSelf
              "slideDown" => AnimateSettings ^-> TSelf
              "slideDown" => !?(T<int> + T<string>) * !?T<string> * !?T<unit->unit> ^-> TSelf
              "slideToggle" => AnimateSettings ^-> TSelf
              "slideToggle" => !?(T<int> + T<string>) * !?T<string> * !?T<unit->unit> ^-> TSelf
              "slideUp" => AnimateSettings ^-> TSelf
              "slideUp" => !?(T<int> + T<string>) * !?T<string> * !?T<unit->unit> ^-> TSelf
              "stop" => !?T<string> * !?T<bool> * !?T<bool> ^-> TSelf
              "toggle" => T<bool> ^-> TSelf
              "toggle" => AnimateSettings ^-> TSelf
              "toggle" => !?(T<int> + T<string>) * !?T<string> * !?T<unit->unit> ^-> TSelf
  
              // Events
              "blur" => !?T<obj> * EH ^-> TSelf
  
negative.code:             "data" => T<string> ^-> T<obj>
              "data" => T<obj>
              "queue" => !?T<string> ^-> T<obj []>
              "queue" => !?T<string> * (T<obj []> + ((T<unit> ^-> T<unit>) ^-> T<unit>)) ^-> TSelf
              "removeData" => (T<string> + T<string []>) ^-> TSelf
  
              // Deferred
  