std.socket has a line that looks like this: shared static this() @system http://dlang.org/spec/grammar.html#StaticConstructor states that function attributes are only valid on "static" and "shared static". Compiler bug or spec bug?