title: Implicitly lazy static members in Swift
body: <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>