xxxxxxxxxx
auto moduleSys(string name)()
{
static struct Module
{
auto allMembers()
{
import std.range : only;
assert(__ctfe);
mixin("static import " ~ name ~ ";");
return only(mixin("__traits(allMembers, " ~ name ~ ")"));
}
}
return Module();
}
unittest
{
enum x = moduleSys!"std.typecons".allMembers;
pragma(msg, x);
}