Implicitly lazy static members in Swift : <p>I just noticed that <code>static</code> members of Swift <code>structs</code> are implicitly <code>lazy</code>. </p>

<p>For instance, this will only call the <code>init</code> once:</p>

<pre><code>class Baz {
    init(){
        print("initializing a Baz")
    }
}
struct Foo {
    static let bar = Baz()
}

var z = Foo.bar
z = Foo.bar
</code></pre>

<p>What's the rationale behind this?</p>

<p>What if I want the opposite behaviour?</p>
