on further experimentation, set! *is* do-like, it's just that it
treats its target in a strange way.
comment var