The generic helper should print `invoice`, but it prints `default`. Find the contract bug.
swift
protocol Labeled {}
extension Labeled {
func label() -> String { "default" }
}
struct Invoice: Labeled {
func label() -> String { "invoice" }
}
func show<Value: Labeled>(_ value: Value) {
print(value.label())
}
show(Invoice())