simplify deserializing a value from a primitive
initial support for more full error messages
implement Serializable/Deserializable for box types
Return an error type instead of unwrapping in the vec serializer