     public static let baghdad = City(name: "Baghdad", color: .Black)
     public static let bangkok = City(name: "Bangkok", color: .Red)
     public static let beijing = City(name: "Beijing", color: .Red)
-
-    /**
-     An alias for City.bogotá for convenience. It returns the exact same
-     instance of City
-     */
-    public static let bogota = City(name: "Bogotá", color: .Yellow)
-    public static let bogotá = bogota
+    public static let bogotá = City(name: "Bogotá", color: .Yellow)
     public static let buenosaires = City(name: "Buenos Aires", color: .Yellow)
     public static let cairo = City(name: "Cairo", color: .Black)
     public static let chennai = City(name: "Chennai", color: .Black)


import Foundation

public protocol HasCity {
    var city:City { get }
}

public struct City : Equatable, Hashable {
    public let name:String
    public let color:Color

    public var hashValue:Int {

    public static let riyadh = City(name: "Riyadh", color: .Black)
    public static let sanfrancisco = City(name: "San Francisco", color: .Blue)
    public static let santiago = City(name: "Santiago", color: .Yellow)
    public static let sãopaulo = City(name: "São Paulo", color: .Yellow)
    public static let seoul = City(name: "Seoul", color: .Red)
    public static let shanghai = City(name: "Shanghai", color: .Red)
    public static let stpetersburg = City(name: "St Petersburg", color: .Blue)
