module aaa; import std.string;
template Alias(alias S) { alias Alias = S; } void main() { import std.string; foreach (symbol_name; __traits(allMembers, aaa)) { alias symbol = Alias!(__traits(getMember, aaa, symbol_name)); static if (symbol.stringof.startsWith("module ")) { } else static if (symbol.stringof.startsWith("package ")) { // recursion } } }