VarModify
result = VarModify((char *)s, VarRESubstitute, &p2);
newStr = VarModify(str,
return VarModify(s, VarHead, NULL);
return VarModify(s, VarTail, NULL);
static char *VarModify(char *, bool (*)(struct Name *, bool, Buffer, void *), void *);