textutil::expand, a Tcllib module, provides a macro substitution facility derived from expand, by Will Duquette