I've often thought that it would make sense, given a structure like struct foo { struct foo *f_next; int bar; ...etc... } and a register struct foo *bar; to allow something like bar ->= f_next meaning the same as bar = bar->f_next -- John Collins calling courtesy of ist