Why doesn't this compile in Swift 1.2?

```
protocol Proto {
    static var name : String {get set}
}
struct Struct : Proto {
    static var name : String = "name"
}

```

(In Swift 1.1, just substitute `class` for `static` inside the protocol declaration. Same problem.)

The compiler complains that I'm not conforming to the protocol. But why am I not? It's easy to prove that the static property `name` in Struct *is* both readable and writable, so I've satisfied the spirit of the protocol, surely.

I have some additional observations:

* If I remove the `set` from the protocol requirement, the issue goes away.
* If I leave the `set` in place, but I remove the `static` (or `class`) from the protocol requirement and the `static` from the Struct implementation, the issue goes away.
* If I leave the `static` in place and turn the stored variable into a computed variable, the issue goes away.
* If I change the struct to a class, the issue goes away.

But I'm no closer to understanding what the compiler doesn't like about what I've got. Why doesn't a static stored property satisfy the protocol requirement?