anchor.diff:          }
           |=> Position
   
  -    // Animate options
  -    let AnimateConfig = Type.New()
  -    let AnimateConfigClass =
  +    let Promise = Type.New ()
  +
  +    let AnimateConfig =
           Pattern.Config "AnimateConfig" {
               Required = []
               Optional =
                   [
  -                    "duration", (T<int> + T<string>)
  +                    "duration" , T<int> + T<string>
                       "easing" , T<string>
  +                    "queue" , T<bool> + T<string>
  +                    "specialEasing" , T<Object<string>>
  +                    "step" , T<int> * T<obj> ^-> T<unit>
  +                    "progress" , Promise * T<int> * T<int> ^-> T<unit>
                       "complete" , T<unit -> unit>
  -                    "step" , T<unit -> unit>
  -                    "queue" , T<bool>
  -                    "specialEasing" , StringMap
  +                    "start" , Promise ^-> T<unit>
  +                    "done" , Promise * T<bool> ^-> T<unit>
  +                    "fail" , Promise * T<bool> ^-> T<unit>
  +                    "always" , Promise * T<bool> ^-> T<unit>
                   ]
           }
  -        |=> AnimateConfig
  -
   
       /// Abbreviations
       let Content = T<Dom.Element> + T<string> + JQ
  
positive.code:         ]
      
      let Promise =
          let Promise = Type.New ()
  
          Class "Promise"
          |+> Instance [
              "always" => (!+ (!+ T<obj> ^-> T<unit>)) ^-> Promise
              "done" => (!+ (!+ T<obj> ^-> T<unit>)) ^-> Promise
  
negative.code:         let removeComment = "Remove a callback or a collection of callbacks from a callback list."
  
          Class "jQuery.Callbacks"
          |=> Callbacks
          |+> Static [
              Constructor T<unit>
              |> WithInline "jQuery.Callbacks()"
  