struct Point { var x: T var y: T } extension Point: CustomStringConvertible { var description: String { return "\\(x), \\(y)"