replace
typedef struct replace {
#define replace(f, v) do { \
#undef replace
replace(char **tmp, int c)
#define replace
#undef replace
replace(const char *path, const char *patterns, ...)