I would think that the principal use of mpairs would be to allow programmers to use existing mutable-pair code, including append! and reverse!. However, I don't see an mappend! or mreverse!. Is their omission an oversight, or is there some good reason not to have them? John Clements