Current Encoder/Decoder has a problem that most types (except for Date, Data and Float) have no way to modify encoding/decoding strategies. I want to give them the way. Proposed solution for example of Decoder, struct NonConformingTypeDecodingStrategies { subscript(type: T.Type) -> NonConformingTypeDecodingStrategy? } public enum NonConformingTypeDecodingStrategy { /// Throw upon encountering non-conforming values. This is the default strategy. case throw
/// Assume ...