Voldemort types
In D, a Voldemort type is a type that cannot be named outside of the scope it's declared in, but code outside the scope can still use this type by taking advantage of D's static type inference.
For example:
// Note: the return type is auto, because we cannot actually name it outside the function!
auto createVoldemortType()
{
struct TheUnnameable
{
int nameableMember;
}
return TheUnnameable(123);
}