It might be better to move this to the beginning of the ```let``` above.  That way we don't create the ```*immutant*``` buffer if the user hits ```C-g``` while editing the command.