​原文​

--- b.d
void first(int) { }
--- a.d
import b : foo = first;
import c : foo = second;

void main() {
foo(1); // works
foo("hello"); // works
alias overloads = __traits(getOverloads, __traits(parent, foo), __traits(identifier, foo));
static assert(overloads.length == 2);
}
--- c.d
void second(string) { }

重载不是​​构或类​​​的重载,所以使用​​通用模式​​​.
但是并无此模块,因为​​​重载​​​是由两个​​甚至​​​不使用​​相同​​​标识的​​其他模块​​​组成.
应该有​​​重载​​​或​​trait​​​直接在​​符号​​​上操作,来替代​​getOverloads​​.