anchor.diff:  
       let ControlScaleOptions =
           Class "L.Control.Scale.Options"
  -        |+> [Constructor T<unit> |> WithInline "{}"]
  -        |+> Protocol [
  -            "position" =% T<string>
  -            "maxWidth" =% T<int>
  +        |+> Static [Constructor T<unit> |> WithInline "{}"]
  +        |+> Instance [
  +            "position" =@ T<string>
  +            "maxWidth" =@ T<int>
               |> WithComment "Maximum width of the control in pixels. The width is set dynamically to show round values (e.g. 100, 200, 500)."
  -            "metric" =% T<bool>
  +            "metric" =@ T<bool>
               |> WithComment "Whether to show the metric scale line (m/km)."
  -            "imperial" =% T<bool>
  +            "imperial" =@ T<bool>
               |> WithComment "Whether to show the imperial scale line (mi/ft)."
  -            "updateWhenIdle" =% T<bool>
  +            "updateWhenIdle" =@ T<bool>
               |> WithComment "If true, the control is updated on moveend, otherwise it's always up-to-date (updated on move)."
           ]
   
  
positive.code: 
      let TileLayerMapbox =
          Class "L.TileLayer.Mapbox"
          |+> [
              "urlTemplate" => T<string>?mapId ^-> T<string>
              |> WithInline "'http://{s}.tiles.mapbox.com/v3/'+$mapId+'/{z}/{x}/{y}.png'"
              "attribution" =? T<string>
  
negative.code:     let LayerEvent =
          Class "L.LayerEvent"
          |=> Inherits Event
          |+> Instance [
              "layer" =? ILayer
              |> WithComment "The layer that was added or removed."
          ]
  