Override weak var

These examples:

class Foo {
    weak var v: AnyObject?
}

class Bar: Foo {
    override weak var v: AnyObject? {
        get { super.v }
        set { super.v = newValue }
    }
}

class Baz: Foo {
    override weak var v: AnyObject? {
        didSet {
        }
    }
}

compile fine whether "override weak var" or just "override var" is specified.
Shouldn't we prohibit one of the spellings?