I am running into an error with deserialized structure instances:

Gambit v4.8.4
> (define-structure color r g b)
> (define red (make-color 255 0 0))
> (color-r red)
255
> (define e (object->u8vector red))
> (define red2 (u8vector->object e))
> (color-r red2)
*** ERROR IN (console)@6.1 -- (Argument 1) Instance of #<type #2 color> expected
(color-r '#<color #3 r: 255 g: 0 b: 0>)

How can I reliably decode a struct-object?

--Vijay