There is something I am not understanding about how Swift manages memory address of String(s)
String(s)
Here foo and
foo
Swift 3.0 Unmanaged.passUnretained(object).toOpaque()