Я же прав, что ничего не мешает написать макрос, принимающий expr вместо literal и внутри напрямую обращающийся к форматтеру в рт?