Fix chaperone-of? behaviour with mutable fields in structs