anchor.diff:          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()"
  
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:         }
          |=> Position
  
      let Promise = Type.New ()
  
      let AnimateConfig =
          Pattern.Config "AnimateConfig" {
              Required = []
              Optional =
                  [
                      "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>
                      "start" , Promise ^-> T<unit>
                      "done" , Promise * T<bool> ^-> T<unit>
                      "fail" , Promise * T<bool> ^-> T<unit>
                      "always" , Promise * T<bool> ^-> T<unit>
                  ]
          }
  
      /// Abbreviations
      let Content = T<Dom.Element> + T<string> + JQ
  