@effect/schema to manage versioned schemas like DocumentV1 = S.struct({ version: S.number, ... }), DocumentV2, etc. I need to decode any version of a document to the latest version, and always encode as the latest version.DocumentV3 and transformation DocumentV3V2)decodeUnknownAsLatest(data: unknown) that:data.version against schema history@effect/schema? Specifically, should I consider breaking the decode + encode == original value rule for this scenario?