I think it's strange that this matches for static array types. It's certainly not *regular*; if it's not a bug, it's an undocumented special case. I'm not sure if relying on this behaviour is a good idea, but the only code that would break is Phobos code so it's not a big deal.