xxxxxxxxxx
import std.meta;
void main()
{
alias module_ = __traits(parent, main);
static assert(anySatisfy!(isSame!main, allMembers!module_));
static assert(anySatisfy!(isSame!std, allMembers!module_));
// static assert(anySatisfy!(isSame!(std.meta), allMembers!std));
}
alias allMembers(alias Sym) = staticMap!(getMember!Sym, __traits(allMembers, Sym));
template getMember(alias Sym) {
alias getMember(string ident) = __traits(getMember, Sym, ident);
}
template isSame(alias Sym1) {
enum isSame(alias Sym2) = __traits(isSame, Sym1, Sym2);
}