Type-safe, multiplatform JSON serialization for Kotlin, generated at compile-time