Deserialize a value without requiring the caller to know O.
O
Object? deserializeUntyped(Object? value) => deserialize(value as O);