anchor.diff:          Class "L.Control.Layers"
           |=> Nested [ControlLayersOptions]
           |=> Inherits ControlT
  -        |+> [
  +        |+> Static [
               Constructor (!?T<obj>?baseLayers * !?T<obj>?overlays * !?ControlLayersOptions)
               |> WithComment "Creates an attribution control with the given layers. Base layers will be switched with radio buttons, while overlays will be switched with checkboxes. Note that all base layers should be passed in the base layers object, but only one should be added to the map during map instantiation."
           ]
  -        |+> Protocol [
  +        |+> Instance [
               "addBaseLayer" => ILayer * T<string>?name ^-> T<unit>
               |> WithComment "Adds a base layer (radio button entry) with the given name to the control."
               "addOverlay" => ILayer * T<string>?name ^-> T<unit>
  
positive.code:     let LayersControlEvent =
          Class "L.LayersControlEvent"
          |=> Inherits Event
          |+> Protocol [
              "layer" =? ILayer
              |> WithComment "The layer that was added or removed."
              "name" =? T<string>
  
negative.code:     let LocationEvent =
          Class "L.LocationEvent"
          |=> Inherits Event
          |+> Instance [
              "latlng" =? LatLng
              |> WithComment "Detected geographical location of the user."
              "bounds" =? LatLngBounds
  