Use a macro list to reduce code duplication in EnginioString class.