diff --git a/head/kotlin/test/inputs/json/priority/no-classes.json/default/TopLevel.kt b/head/kotlin/test/inputs/json/priority/no-classes.json/default/TopLevel.kt
new file mode 100644
index 0000000..d5fe218
--- /dev/null
+++ b/head/kotlin/test/inputs/json/priority/no-classes.json/default/TopLevel.kt
@@ -0,0 +1,17 @@
+// To parse the JSON, install Klaxon and do:
+//
+//   val topLevel = TopLevel.fromJson(jsonString)
+
+package quicktype
+
+import com.beust.klaxon.*
+
+private val klaxon = Klaxon()
+
+data class TopLevel(val value: Long) {
+    public fun toJson() = klaxon.toJsonString(value)
+
+    companion object {
+        public fun fromJson(json: String) = TopLevel(json.toLong())
+    }
+}
diff --git a/head/schema-kotlin/test/inputs/schema/top-level-primitive.schema/default/TopLevel.kt b/head/schema-kotlin/test/inputs/schema/top-level-primitive.schema/default/TopLevel.kt
new file mode 100644
index 0000000..0eede17
--- /dev/null
+++ b/head/schema-kotlin/test/inputs/schema/top-level-primitive.schema/default/TopLevel.kt
@@ -0,0 +1,17 @@
+// To parse the JSON, install Klaxon and do:
+//
+//   val topLevel = TopLevel.fromJson(jsonString)
+
+package quicktype
+
+import com.beust.klaxon.*
+
+private val klaxon = Klaxon()
+
+data class TopLevel(val value: Double) {
+    public fun toJson() = klaxon.toJsonString(value)
+
+    companion object {
+        public fun fromJson(json: String) = TopLevel(json.toDouble())
+    }
+}
