Serialization in Swift

Is there one that correctly supports reference types without making them proliferate?

I think that Codable prevents a library from implementing support for object graphs because they require two-pass decoding. Please, see this thread.