PS: Wouldn't it be handy also in other places to have a macro that creates a temp buffer but doesn't switch to it? Maybe with signature (with-temp-buffers (NAMES &rest BODY)).