anchor.diff:                      "countryRegion", T<string>
                   ]
           }
  -        |=> Address
  +
  +    let Confidence =
  +        Class "Microsoft.Maps.Confidence"
  +        |+> ConstantStrings TSelf ["High"; "Medium"; "Low"; "Unknown"]
  +
  +    let LocationResource =
  +        Class "Microsoft.Maps.LocationResource"
  +        |+> Instance
  +            [
  +                "name" =? T<string>
  +                |> WithComment "The name of the resource."
  +
  +                "point" =? PointResource
  +                |> WithComment "The latitude and longitude coordinates of the location."
  +
  +                "bbox" =? Type.ArrayOf T<float>
  +                |> WithComment "A geographic area that contains the location. A bounding box contains SouthLatitude, WestLongitude, NorthLatitude, and EastLongitude values in units of degrees."
  +
  +                "entityType" =? T<string>
  +                |> WithComment "The classification of the geographic entity returned, such as Address."
  +
  +                "address" =? Address
  +                |> WithComment "The postal address for the location. An address can contain AddressLine, AdminDistrict, AdminDistrict2, CountryRegion, FormattedAddress, Locality, and PostalCode fields."
  +
  +                "confidence" =? Confidence
  +                |> WithComment "The confidence in the match."
  +            ]
   
       ///////////////////////////////////////////////////////////////////
       // REST Routes API
   
  -    let RouteResource = Type.New()
  -    let RouteLeg = Type.New()
  -    let ItineraryItem = Type.New()
  -    let ItineraryDetail = Type.New()
  -    let ItineraryIcon = Type.New()
  -    let ItineraryInstruction = Type.New()
  -    let TransitLine = Type.New()
  -    let RoutePath = Type.New()
  -    let LineResource = Type.New()
  -    let RouteRequest = Type.New()
  -    let RouteFromMajorRoadsRequest = Type.New()
  -    let RouteOptimize = Type.New()
  -    let RouteAvoid = Type.New()
  -    let RoutePathOutput = Type.New()
  -    let DistanceUnit = Type.New()
  -    let TimeType = Type.New()
  -    let TravelMode = Type.New()
  -
  -    let WaypointClass =
  +    let Waypoint =
           Class "Microsoft.Maps.Waypoint"
  -        |=> Waypoint
           |+> Static [
                   Constructor T<string>?s
                   |> WithInline "$s"
  
positive.code:                     "website" =? T<string>
                  ]
  
          let BusinessDisambiguationSuggestion = Type.New()
          let BusinessDisambiguationSuggestionClass =
              Class "Microsoft.Maps.Directions.BusinessDisambiguationSuggestion"
              |=> BusinessDisambiguationSuggestion
              |+> Instance
                  [
                      "address" =? T<string>
  
negative.code:                 |> WithComment "A representation of the path of a route. A RoutePath is returned only if the routePathOutput parameter is set to Points. A RoutePath is defined by a Line element that contains of a collection of points. The path of the route is the line that connects these Points. For more information about the fields contained in a route Path, see the Route Path Fields section below."
              ]
  
      let RouteAvoid =
          Class "Microsoft.Maps.RouteAvoid"
          |+> ConstantStrings TSelf ["highways"; "tolls"; "minimizeHighways"; "minimizeTolls"]
  
      let RouteOptimize =
          Class "Microsoft.Maps.RouteOptimize"
          |+> ConstantStrings TSelf ["distance"; "time"; "timeWithTraffic"]
  
      let RoutePathOutput =
          Class "Microsoft.Maps.RoutePathOutput"
          |+> ConstantStrings TSelf ["Points"; "None"]
  
      let TimeType =
          Class "Microsoft.Maps.TimeType"
          |+> ConstantStrings TSelf ["Arrival"; "Departure"; "LastAvailable"]
  
      let TravelMode =
          Class "Microsoft.Maps.TravelMode"
          |+> ConstantStrings TSelf ["Driving"; "Walking"; "Transit"]
  
      let RouteRequest =
          Pattern.Config "Microsoft.Maps.RouteRequest" {
              Required = []
              Optional =
  