since LLVM already has an implementation of global static strings, is it more worthwhile replacing this whole method with a call to `builder.CreateGlobalStringPtr(txt)`?