struct S
{
void foo();
}
// Just to be able to alias __traits
template AliasTuple(A...)
{
alias A AliasTuple;
}
alias AliasTuple!(__traits(getOverloads, S, "foo")) Overloads;
alias AliasTuple!(__traits(parent, Overloads[0])) P; // fail
static assert(is(P[0] == S));
Error: argument foo has no parent