I have made a class named message_builder which one can use
kind of like a c++ std::ostream, IE you can do
builder << variable1 << "abcde" << variable2 << ' ' << "Hello world";
NB : this class builds message, it does not use Serial Communication by itself, you have to use
builder.display_in_hardware_serial (Serial); to empty the builder and send your message.
My class does not support floating point types, if one knows an algorithm to convert it to a c string, i’d happily upgrade the thing.