title: What is the difference between lazy var normal instantiation and closure instantiation?
body: <pre><code>lazy var propertyOne: BabyYoda = BabyYoda(delegate: self.mandalorian)
  </code></pre>
  
  <p>vs.</p>
  
  <pre><code>lazy var propertyTwo: BabyYoda = {return BabyYoda(delegate: self.mandalorian)}()
  </code></pre>
  
  <p>Is one more efficient than the other? Do they compile down to the exact same code?
  I understand that <code>propertyTwo</code> allows for additional lines of code (e.g. setting up additional things in the <code>BabyYoda</code> object), but that's the only difference I can think of.</p>