Resolves Kotlin/kotlinx.serialization#2182 Merge-request: KT-MR-8718 Merged-by: Sergey Shanshin <Sergey.Shanshin@jetbrains.com>
External classes do not have primary constructor, so we need to use 0 as value parameter count for them to be externally serializable when possible.