static assert(longestMemberName!Foo == "bbb".length);
static assert(longestMemberName!Bar == "aaaaaaaaaa".length);
template isMemberDeprecated(T, string name)
enum isMemberDeprecated = mixin(q{__traits(isDeprecated, }, T, ".", name, q{)});
private template longestMemberName(T)
enum longestMemberName = ()
foreach (immutable i, immutable member; __traits(allMembers, T))
pragma(msg, "is ", T.stringof, ".", member, "\t deprecated? : ", isMemberDeprecated!(T, member));
static if (!isMemberDeprecated!(T, member))
maxLength = max(maxLength, member.length);