diff --git a/base/elixir/test/inputs/json/misc/ed095.json/default/QuickType.ex b/head/elixir/test/inputs/json/misc/ed095.json/default/QuickType.ex
index 02c4183..10f0eee 100644
--- a/base/elixir/test/inputs/json/misc/ed095.json/default/QuickType.ex
+++ b/head/elixir/test/inputs/json/misc/ed095.json/default/QuickType.ex
@@ -6,8 +6,12 @@
 # Encode into a JSON string: TopLevel.to_json(struct)
 
 defmodule TopLevel do
+  def decode_value(value) when is_map(value), do: value
+
   def from_json(json) do
-    Jason.decode!(json)
+    json
+    |> Jason.decode!()
+    |> decode_value()
   end
 
   def to_json(data) do
diff --git a/base/elixir/test/inputs/json/priority/bug855-short.json/default/QuickType.ex b/head/elixir/test/inputs/json/priority/bug855-short.json/default/QuickType.ex
index d273895..088c1e0 100644
--- a/base/elixir/test/inputs/json/priority/bug855-short.json/default/QuickType.ex
+++ b/head/elixir/test/inputs/json/priority/bug855-short.json/default/QuickType.ex
@@ -51,8 +51,12 @@ defmodule TopLevelValue do
 end
 
 defmodule TopLevel do
+  def decode_value(value) when is_map(value), do: value
+
   def from_json(json) do
-    Jason.decode!(json)
+    json
+    |> Jason.decode!()
+    |> decode_value()
   end
 
   def to_json(data) do
diff --git a/base/elixir/test/inputs/json/priority/no-classes.json/default/QuickType.ex b/head/elixir/test/inputs/json/priority/no-classes.json/default/QuickType.ex
index 02c4183..450c7e6 100644
--- a/base/elixir/test/inputs/json/priority/no-classes.json/default/QuickType.ex
+++ b/head/elixir/test/inputs/json/priority/no-classes.json/default/QuickType.ex
@@ -7,7 +7,8 @@
 
 defmodule TopLevel do
   def from_json(json) do
-    Jason.decode!(json)
+    json
+    |> Jason.decode!()
   end
 
   def to_json(data) do
diff --git a/head/schema-elixir/test/inputs/schema/empty-object.schema/default/QuickType.ex b/head/schema-elixir/test/inputs/schema/empty-object.schema/default/QuickType.ex
new file mode 100644
index 0000000..10f0eee
--- /dev/null
+++ b/head/schema-elixir/test/inputs/schema/empty-object.schema/default/QuickType.ex
@@ -0,0 +1,20 @@
+# This file was autogenerated using quicktype https://github.com/quicktype/quicktype
+#
+# Add Jason to your mix.exs
+#
+# Decode a JSON string: TopLevel.from_json(data)
+# Encode into a JSON string: TopLevel.to_json(struct)
+
+defmodule TopLevel do
+  def decode_value(value) when is_map(value), do: value
+
+  def from_json(json) do
+    json
+    |> Jason.decode!()
+    |> decode_value()
+  end
+
+  def to_json(data) do
+    Jason.encode!(data)
+  end
+end
diff --git a/base/schema-elixir/test/inputs/schema/top-level-primitive.schema/default/QuickType.ex b/head/schema-elixir/test/inputs/schema/top-level-primitive.schema/default/QuickType.ex
index 4545f6d..2ac1f9b 100644
--- a/base/schema-elixir/test/inputs/schema/top-level-primitive.schema/default/QuickType.ex
+++ b/head/schema-elixir/test/inputs/schema/top-level-primitive.schema/default/QuickType.ex
@@ -11,7 +11,8 @@ defmodule TopLevel do
   """
 
   def from_json(json) do
-    Jason.decode!(json)
+    json
+    |> Jason.decode!()
   end
 
   def to_json(data) do
