dbcffeb0ed
It is possible that the source info has the type `KtPureElement`. For example, the serialization plugin may create a synthetic companion object for a `@Serializable`-annotated class. This results in an instance of the `SyntheticClassOrObjectDescriptor.SyntheticDeclaration` class being indirectly set as source info. This class implements the `KtPureElement` interface.