Given a conditional conformance `extension Wrapper: Encodable where T: Encodable`, what happens when you try to encode a `Wrapper<NonEncodableType>`?
struct Wrapper<T> { let value: T }
extension Wrapper: Encodable where T: Encodable {
func encode(to encoder: Encoder) throws { /* ... */ }
}