add std.macros.distribute to distribute a string expr over a writer function