What would you expect it to be?
It expands to:
import std.stdio;
import std.traits;
void foo() {
}
void main() {
enum arr = [ ];
writeln(typeof(arr).stringof);
}
And arr is correctly inferred to have a type of void[] (the type of the literal []). There are no expressions the the result of ParameterIdentifierTuple to infer any other type from.