Is there a good reason ~C doesn't take an arg? I just naively tried (format t "~&~VC~VC~%" count-1 char-1 count-2 char-2) and was rewarded with one occurance of each character each time; the counts had been thrown away. ~~ takes an arg.