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