This will also preserve @escaping and @autoclosure, which were previously dropped. This could lead to mismatches between expected and actual canonical types for serialization cross-references. https://bugs.swift.org/browse/SR-8045, likely others