В настоящее время возможно сканирование/запрос/повторение всех функций (или классов) с помощью некоторого атрибута через модули?
Например:
source/packageA/something.d:
@sillyWalk(10)
void doSomething()
{
}
source/packageB/anotherThing.d:
@sillyWalk(50)
void anotherThing()
{
}
source/main.d:
void main()
{
for (func; /* All @sillWalk ... */) {
...
}
}