title: Calling async function in lazy var property
body: <p>Is there a way to call an async function from a lazy or computed property?</p>
  
  <pre><code>struct Item {
    lazy var name: String = {
      API.requestThing({ (string: String) in // Xcode didn't like this
        return string // this would not work here
      })
    }()
  }
  
  class API {
    class func requestThing(completion: String -&gt; Void) {
      completion("string")
    }
  }
  </code></pre>