In this code, greet() is defined only in the extension and is not a protocol requirement. What is printed?
protocol Greeter {}
extension Greeter {
func greet() -> String { "default greet" }
}
struct Person: Greeter {
func greet() -> String { "person greet" }
}
let g: Greeter = Person()
print(g.greet())