title: ABAddressBook fromOpaque(_:) in Swift 3
body: <p>So I've just updated to Xcode 8 and converted my Swift 2.3 code to Swift 3, and I have an error in this line of code that wasn't in Swift 2.3:</p>
  
  <pre><code>func populateFrom(_ addressBook:ABAddressBook)
  {
      let allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook).takeRetainedValue()
      let nPeople = ABAddressBookGetPersonCount(addressBook)
      for index in 0..&lt;nPeople
      {
         let person:ABRecord = Unmanaged&lt;ABRecord&gt;.fromOpaque(OpaquePointer(CFArrayGetValueAtIndex(allPeople, index))).takeUnretainedValue()
      }
  }
  </code></pre>
  
  <p>Now the problem is in line <code>let person:ABRecord = Unmanaged&lt;ABRecord&gt;.fromOpaque(OpaquePointer(CFArrayGetValueAtIndex(allPeople, index))).takeUnretainedValue()</code></p>
  
  <p>Xcode tells me that <code>'fromOpaque' is unavailable: use 'fromOpaque(_:UnsafeRawPointer)' instead</code>. But I can't find that function Xcode is telling me to use, I can just find <code>fromOpaque(value: UnsafeRawPointer)</code> which is the one I'm currently using.</p>
  
  <p>How can I make this work?</p>