You unsafeBitCast a function value to UnsafeRawPointer to compare two closures by address. Why is the result misleading for a Swift closure that captures state?let f: () -> Void = { print(x) }