Move Combine's TopLevelEncoder and TopLevelDecoder protocols into the standard library

I just had to do this instead, and I never want to do it again:

Mirror(reflecting: decoder) // TopLevelDecoder
    .children
    .first { $0.label == "userInfo" }?
    .value as? [CodingUserInfoKey: Any]
3 Likes