example..
defstruct(person(last,first,birthday,weight));
rjf:new(person);
rjf.last: fateman;
rjf.first: richard;
rjf.weight: 195*pounds;
/* dieting ... */
rjf.weight: 0.95*rjf.weight.
Some of this can be done by tellsimp(a.b, lookup_field(b, lookup_structure(a))) ; or some such.
But not the assignment, which requires what, in common lisp, would
be a "defsetf".
Anyone interested in looking into this? (While you are at it,
look at possible extensions to make Maxima look like Java, say.)
RJF