The nice thing about Elastic Tabstop-like solutions is they manage multiple columns worth of aligned text, which for cases like variable declarations, defines, and so forth, can make for much greater readability overall than simply aligning a bunch of lines vertically on a string.
So for example, its the difference between this...
(aligned on '=')
Messages::Content *msgContent = Message->mutable_content();
Messages::Destination msgDestination = Message->destination();
Messages::Type msgType = Message->type();
and something more like this...
(elastic tabstops)
Messages::Content *msgContent = Message->mutable_content();
Messages::Destination msgDestination = Message->destination();
Messages::Type msgType = Message->type();
Given a choice, I'd much prefer the ability to generate something more like the latter. The former seems useful at first, but you rapidly discover that you really want alignment on more than one char/string per line.