The problem is that `Encode` and `Decode` traits are needed for everything encoded with `IMPLICIT` wrapper. `IMPLICIT` wrapper should require only `EncodeValue + DecodeValue + IsConstructed`. Related: - #1745 I don't know how to split my elephant PR into smaller ones... - https://github.com/RustCrypto/formats/pull/1545