diff --git a/base/elm/test/inputs/json/misc/00c36.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/00c36.json/default/QuickType.elm
index d47c57b..457bf56 100644
--- a/base/elm/test/inputs/json/misc/00c36.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/00c36.json/default/QuickType.elm
@@ -71,7 +71,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeUnion
+quickType = Jdec.list quickTypeUnion 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeUnion r)
@@ -79,7 +79,7 @@ quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeUnion r)
 quickTypeUnion : Jdec.Decoder QuickTypeUnion
 quickTypeUnion =
     Jdec.oneOf
-        [ Jdec.map PurpleQuickTypeArrayInQuickTypeUnion (Jdec.list purpleQuickType)
+        [ Jdec.map PurpleQuickTypeArrayInQuickTypeUnion (Jdec.list purpleQuickType )
         , Jdec.map FluffyQuickTypeInQuickTypeUnion fluffyQuickType
         ]
 
diff --git a/base/elm/test/inputs/json/misc/00ec5.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/00ec5.json/default/QuickType.elm
index 674192e..286ecb4 100644
--- a/base/elm/test/inputs/json/misc/00ec5.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/00ec5.json/default/QuickType.elm
@@ -124,8 +124,8 @@ quickType =
         |> Jpipe.required "host" Jdec.string
         |> Jpipe.required "info" info
         |> Jpipe.required "paths" paths
-        |> Jpipe.required "produces" (Jdec.list Jdec.string)
-        |> Jpipe.required "schemes" (Jdec.list Jdec.string)
+        |> Jpipe.required "produces" (Jdec.list Jdec.string )
+        |> Jpipe.required "schemes" (Jdec.list Jdec.string )
         |> Jpipe.required "swagger" Jdec.string
 
 encodeQuickType : QuickType -> Jenc.Value
@@ -230,10 +230,10 @@ get : Jdec.Decoder Get
 get =
     Jdec.succeed Get
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "parameters" (Jdec.list parameter)
+        |> Jpipe.required "parameters" (Jdec.list parameter )
         |> Jpipe.required "responses" responses
         |> Jpipe.required "summary" Jdec.string
-        |> Jpipe.required "tags" (Jdec.list Jdec.string)
+        |> Jpipe.required "tags" (Jdec.list Jdec.string )
 
 encodeGet : Get -> Jenc.Value
 encodeGet x =
diff --git a/base/elm/test/inputs/json/misc/010b1.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/010b1.json/default/QuickType.elm
index 6e99496..9bf4795 100644
--- a/base/elm/test/inputs/json/misc/010b1.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/010b1.json/default/QuickType.elm
@@ -47,7 +47,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/misc/016af.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/016af.json/default/QuickType.elm
index 75a30a1..9814b2b 100644
--- a/base/elm/test/inputs/json/misc/016af.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/016af.json/default/QuickType.elm
@@ -46,7 +46,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "total_population" (Jdec.list totalPopulation)
+        |> Jpipe.required "total_population" (Jdec.list totalPopulation )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/050b0.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/050b0.json/default/QuickType.elm
index 3b6a473..7f5c7de 100644
--- a/base/elm/test/inputs/json/misc/050b0.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/050b0.json/default/QuickType.elm
@@ -101,7 +101,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
@@ -110,13 +110,13 @@ quickTypeElement : Jdec.Decoder QuickTypeElement
 quickTypeElement =
     Jdec.succeed QuickTypeElement
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "identifiers" (Jdec.list identifier)
-        |> Jpipe.required "keywords" (Jdec.list keyword)
-        |> Jpipe.required "links" (Jdec.list link)
+        |> Jpipe.required "identifiers" (Jdec.list identifier )
+        |> Jpipe.required "keywords" (Jdec.list keyword )
+        |> Jpipe.required "links" (Jdec.list link )
         |> Jpipe.required "name" Jdec.string
-        |> Jpipe.required "other_names" (Jdec.list otherName)
+        |> Jpipe.required "other_names" (Jdec.list otherName )
         |> Jpipe.required "superseded_by" (Jdec.nullable Jdec.string)
-        |> Jpipe.required "text" (Jdec.list text)
+        |> Jpipe.required "text" (Jdec.list text )
 
 encodeQuickTypeElement : QuickTypeElement -> Jenc.Value
 encodeQuickTypeElement x =
diff --git a/base/elm/test/inputs/json/misc/06bee.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/06bee.json/default/QuickType.elm
index 0cf7f1e..54f36cd 100644
--- a/base/elm/test/inputs/json/misc/06bee.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/06bee.json/default/QuickType.elm
@@ -88,7 +88,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
@@ -97,13 +97,13 @@ quickTypeElement : Jdec.Decoder QuickTypeElement
 quickTypeElement =
     Jdec.succeed QuickTypeElement
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "identifiers" (Jdec.list identifier)
-        |> Jpipe.required "keywords" (Jdec.list keyword)
-        |> Jpipe.required "links" (Jdec.list link)
+        |> Jpipe.required "identifiers" (Jdec.list identifier )
+        |> Jpipe.required "keywords" (Jdec.list keyword )
+        |> Jpipe.required "links" (Jdec.list link )
         |> Jpipe.required "name" Jdec.string
-        |> Jpipe.required "other_names" (Jdec.list Jdec.value)
+        |> Jpipe.required "other_names" (Jdec.list Jdec.value )
         |> Jpipe.required "superseded_by" (Jdec.null ())
-        |> Jpipe.required "text" (Jdec.list text)
+        |> Jpipe.required "text" (Jdec.list text )
 
 encodeQuickTypeElement : QuickTypeElement -> Jenc.Value
 encodeQuickTypeElement x =
diff --git a/base/elm/test/inputs/json/misc/07c75.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/07c75.json/default/QuickType.elm
index de33456..cbcc201 100644
--- a/base/elm/test/inputs/json/misc/07c75.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/07c75.json/default/QuickType.elm
@@ -64,7 +64,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
@@ -73,13 +73,13 @@ quickTypeElement : Jdec.Decoder QuickTypeElement
 quickTypeElement =
     Jdec.succeed QuickTypeElement
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "identifiers" (Jdec.list identifier)
-        |> Jpipe.required "keywords" (Jdec.list Jdec.string)
-        |> Jpipe.required "links" (Jdec.list link)
+        |> Jpipe.required "identifiers" (Jdec.list identifier )
+        |> Jpipe.required "keywords" (Jdec.list Jdec.string )
+        |> Jpipe.required "links" (Jdec.list link )
         |> Jpipe.required "name" Jdec.string
-        |> Jpipe.required "other_names" (Jdec.list Jdec.value)
+        |> Jpipe.required "other_names" (Jdec.list Jdec.value )
         |> Jpipe.required "superseded_by" (Jdec.null ())
-        |> Jpipe.required "text" (Jdec.list text)
+        |> Jpipe.required "text" (Jdec.list text )
 
 encodeQuickTypeElement : QuickTypeElement -> Jenc.Value
 encodeQuickTypeElement x =
diff --git a/base/elm/test/inputs/json/misc/0a358.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/0a358.json/default/QuickType.elm
index 5559db7..f0d8637 100644
--- a/base/elm/test/inputs/json/misc/0a358.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/0a358.json/default/QuickType.elm
@@ -67,7 +67,7 @@ quickType =
         |> Jpipe.required "next" Jdec.string
         |> Jpipe.required "offset" Jdec.int
         |> Jpipe.required "previous" Jdec.bool
-        |> Jpipe.required "results" (Jdec.list result)
+        |> Jpipe.required "results" (Jdec.list result )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/0a91a.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/0a91a.json/default/QuickType.elm
index ee9257e..b546290 100644
--- a/base/elm/test/inputs/json/misc/0a91a.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/0a91a.json/default/QuickType.elm
@@ -268,7 +268,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
@@ -324,7 +324,7 @@ payload =
     Jdec.succeed Payload
         |> Jpipe.custom (optionalField "action" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.custom (optionalField "before" (Jdec.nullable Jdec.string) Nothing)
-        |> Jpipe.custom (optionalField "commits" (Jdec.nullable (Jdec.list commit)) Nothing)
+        |> Jpipe.custom (optionalField "commits" (Jdec.nullable (Jdec.list commit )) Nothing)
         |> Jpipe.custom (optionalField "description" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.custom (optionalField "distinct_size" (Jdec.nullable Jdec.int) Nothing)
         |> Jpipe.custom (optionalField "head" (Jdec.nullable Jdec.string) Nothing)
@@ -393,7 +393,7 @@ pullRequest =
     Jdec.succeed PullRequest
         |> Jpipe.required "additions" Jdec.int
         |> Jpipe.required "assignee" (Jdec.null ())
-        |> Jpipe.required "assignees" (Jdec.list Jdec.value)
+        |> Jpipe.required "assignees" (Jdec.list Jdec.value )
         |> Jpipe.required "base" base
         |> Jpipe.required "body" Jdec.string
         |> Jpipe.required "changed_files" Jdec.int
@@ -422,7 +422,7 @@ pullRequest =
         |> Jpipe.required "number" Jdec.int
         |> Jpipe.required "patch_url" Jdec.string
         |> Jpipe.required "rebaseable" (Jdec.null ())
-        |> Jpipe.required "requested_reviewers" (Jdec.list Jdec.value)
+        |> Jpipe.required "requested_reviewers" (Jdec.list Jdec.value )
         |> Jpipe.required "review_comment_url" Jdec.string
         |> Jpipe.required "review_comments" Jdec.int
         |> Jpipe.required "review_comments_url" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/0b91a.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/0b91a.json/default/QuickType.elm
index 4789e5b..b3a48e8 100644
--- a/base/elm/test/inputs/json/misc/0b91a.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/0b91a.json/default/QuickType.elm
@@ -86,7 +86,7 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "metadata" metadata
-        |> Jpipe.required "results" (Jdec.list result)
+        |> Jpipe.required "results" (Jdec.list result )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -141,17 +141,17 @@ encodeResultset x =
 result : Jdec.Decoder Result
 result =
     Jdec.succeed Result
-        |> Jpipe.required "attachment" (Jdec.list Jdec.value)
+        |> Jpipe.required "attachment" (Jdec.list Jdec.value )
         |> Jpipe.required "body" Jdec.string
         |> Jpipe.required "changed" Jdec.string
-        |> Jpipe.required "component" (Jdec.list component)
+        |> Jpipe.required "component" (Jdec.list component )
         |> Jpipe.required "created" Jdec.string
         |> Jpipe.required "date" Jdec.string
-        |> Jpipe.required "image" (Jdec.list Jdec.value)
+        |> Jpipe.required "image" (Jdec.list Jdec.value )
         |> Jpipe.required "number" (Jdec.null ())
         |> Jpipe.required "teaser" (Jdec.null ())
         |> Jpipe.required "title" Jdec.string
-        |> Jpipe.required "topic" (Jdec.list Jdec.value)
+        |> Jpipe.required "topic" (Jdec.list Jdec.value )
         |> Jpipe.required "url" Jdec.string
         |> Jpipe.required "uuid" Jdec.string
         |> Jpipe.required "vuuid" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/0cffa.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/0cffa.json/default/QuickType.elm
index b6eb648..5995834 100644
--- a/base/elm/test/inputs/json/misc/0cffa.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/0cffa.json/default/QuickType.elm
@@ -167,7 +167,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "data" (Jdec.list datum)
+        |> Jpipe.required "data" (Jdec.list datum )
         |> Jpipe.required "meta" meta
         |> Jpipe.required "pagination" pagination
 
diff --git a/base/elm/test/inputs/json/misc/0e0c2.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/0e0c2.json/default/QuickType.elm
index 794e1a6..a3d9b8b 100644
--- a/base/elm/test/inputs/json/misc/0e0c2.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/0e0c2.json/default/QuickType.elm
@@ -130,7 +130,7 @@ quickType =
         |> Jpipe.required "count" Jdec.int
         |> Jpipe.required "next" Jdec.string
         |> Jpipe.required "previous" (Jdec.null ())
-        |> Jpipe.required "results" (Jdec.list result)
+        |> Jpipe.required "results" (Jdec.list result )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -145,18 +145,18 @@ result : Jdec.Decoder Result
 result =
     Jdec.succeed Result
         |> Jpipe.required "active_screens" Jdec.int
-        |> Jpipe.required "collections" (Jdec.list collection)
-        |> Jpipe.required "details" (Jdec.list detail)
+        |> Jpipe.required "collections" (Jdec.list collection )
+        |> Jpipe.required "details" (Jdec.list detail )
         |> Jpipe.required "duration" Jdec.int
         |> Jpipe.required "fav_movie" favMovie
         |> Jpipe.required "id" Jdec.int
-        |> Jpipe.required "images" (Jdec.list image)
+        |> Jpipe.required "images" (Jdec.list image )
         |> Jpipe.required "language" resultLanguage
         |> Jpipe.required "release_date" Jdec.string
         |> Jpipe.required "stars" Jdec.int
-        |> Jpipe.required "tags" (Jdec.nullable (Jdec.list Jdec.value))
+        |> Jpipe.required "tags" (Jdec.nullable (Jdec.list Jdec.value ))
         |> Jpipe.required "title" Jdec.string
-        |> Jpipe.required "videos" (Jdec.list video)
+        |> Jpipe.required "videos" (Jdec.list video )
         |> Jpipe.required "vote_score" voteScore
         |> Jpipe.required "watches" Jdec.int
 
@@ -184,7 +184,7 @@ collection : Jdec.Decoder Collection
 collection =
     Jdec.succeed Collection
         |> Jpipe.required "id" Jdec.int
-        |> Jpipe.required "movies" (Jdec.list Jdec.int)
+        |> Jpipe.required "movies" (Jdec.list Jdec.int )
         |> Jpipe.required "name" Jdec.string
         |> Jpipe.required "slug" Jdec.string
 
diff --git a/base/elm/test/inputs/json/misc/0fecf.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/0fecf.json/default/QuickType.elm
index 93f9efa..ac9683b 100644
--- a/base/elm/test/inputs/json/misc/0fecf.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/0fecf.json/default/QuickType.elm
@@ -40,7 +40,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "countries" (Jdec.list Jdec.string)
+        |> Jpipe.required "countries" (Jdec.list Jdec.string )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/10be4.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/10be4.json/default/QuickType.elm
index 579b768..de92b7c 100644
--- a/base/elm/test/inputs/json/misc/10be4.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/10be4.json/default/QuickType.elm
@@ -112,7 +112,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
@@ -121,13 +121,13 @@ quickTypeElement : Jdec.Decoder QuickTypeElement
 quickTypeElement =
     Jdec.succeed QuickTypeElement
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "identifiers" (Jdec.list identifier)
-        |> Jpipe.required "keywords" (Jdec.list keyword)
-        |> Jpipe.required "links" (Jdec.list link)
+        |> Jpipe.required "identifiers" (Jdec.list identifier )
+        |> Jpipe.required "keywords" (Jdec.list keyword )
+        |> Jpipe.required "links" (Jdec.list link )
         |> Jpipe.required "name" Jdec.string
-        |> Jpipe.required "other_names" (Jdec.list otherName)
+        |> Jpipe.required "other_names" (Jdec.list otherName )
         |> Jpipe.required "superseded_by" (Jdec.nullable Jdec.string)
-        |> Jpipe.required "text" (Jdec.list text)
+        |> Jpipe.required "text" (Jdec.list text )
 
 encodeQuickTypeElement : QuickTypeElement -> Jenc.Value
 encodeQuickTypeElement x =
diff --git a/base/elm/test/inputs/json/misc/127a1.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/127a1.json/default/QuickType.elm
index 32a295b..783b31f 100644
--- a/base/elm/test/inputs/json/misc/127a1.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/127a1.json/default/QuickType.elm
@@ -166,7 +166,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "data" (Jdec.list datum)
+        |> Jpipe.required "data" (Jdec.list datum )
         |> Jpipe.required "meta" meta
         |> Jpipe.required "pagination" pagination
 
diff --git a/base/elm/test/inputs/json/misc/13d8d.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/13d8d.json/default/QuickType.elm
index c018365..9539c42 100644
--- a/base/elm/test/inputs/json/misc/13d8d.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/13d8d.json/default/QuickType.elm
@@ -65,7 +65,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/misc/16bc5.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/16bc5.json/default/QuickType.elm
index a901cc1..3f9c3a4 100644
--- a/base/elm/test/inputs/json/misc/16bc5.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/16bc5.json/default/QuickType.elm
@@ -276,7 +276,7 @@ item =
     Jdec.succeed Item
         |> Jpipe.required "condition" condition
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "forecast" (Jdec.list forecast)
+        |> Jpipe.required "forecast" (Jdec.list forecast )
         |> Jpipe.required "guid" guid
         |> Jpipe.required "lat" Jdec.string
         |> Jpipe.required "link" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/176f1.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/176f1.json/default/QuickType.elm
index ac9eb04..109895c 100644
--- a/base/elm/test/inputs/json/misc/176f1.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/176f1.json/default/QuickType.elm
@@ -69,7 +69,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "message" (Jdec.list Jdec.value)
+        |> Jpipe.required "message" (Jdec.list Jdec.value )
         |> Jpipe.required "responseTime" Jdec.int
         |> Jpipe.required "Results" results
         |> Jpipe.required "status" Jdec.string
@@ -86,7 +86,7 @@ encodeQuickType x =
 results : Jdec.Decoder Results
 results =
     Jdec.succeed Results
-        |> Jpipe.required "series" (Jdec.list series)
+        |> Jpipe.required "series" (Jdec.list series )
 
 encodeResults : Results -> Jenc.Value
 encodeResults x =
@@ -97,7 +97,7 @@ encodeResults x =
 series : Jdec.Decoder Series
 series =
     Jdec.succeed Series
-        |> Jpipe.required "data" (Jdec.list datum)
+        |> Jpipe.required "data" (Jdec.list datum )
         |> Jpipe.required "seriesID" Jdec.string
 
 encodeSeries : Series -> Jenc.Value
@@ -110,7 +110,7 @@ encodeSeries x =
 datum : Jdec.Decoder Datum
 datum =
     Jdec.succeed Datum
-        |> Jpipe.required "footnotes" (Jdec.list footnote)
+        |> Jpipe.required "footnotes" (Jdec.list footnote )
         |> Jpipe.required "period" Jdec.string
         |> Jpipe.required "periodName" Jdec.string
         |> Jpipe.required "value" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/1a7f5.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/1a7f5.json/default/QuickType.elm
index 6e99496..9bf4795 100644
--- a/base/elm/test/inputs/json/misc/1a7f5.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/1a7f5.json/default/QuickType.elm
@@ -47,7 +47,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/misc/1b28c.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/1b28c.json/default/QuickType.elm
index 75a30a1..9814b2b 100644
--- a/base/elm/test/inputs/json/misc/1b28c.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/1b28c.json/default/QuickType.elm
@@ -46,7 +46,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "total_population" (Jdec.list totalPopulation)
+        |> Jpipe.required "total_population" (Jdec.list totalPopulation )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/1b409.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/1b409.json/default/QuickType.elm
index c6f8248..852e926 100644
--- a/base/elm/test/inputs/json/misc/1b409.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/1b409.json/default/QuickType.elm
@@ -143,7 +143,7 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "meta" meta
-        |> Jpipe.required "objects" (Jdec.list object)
+        |> Jpipe.required "objects" (Jdec.list object )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -171,7 +171,7 @@ object : Jdec.Decoder Object
 object =
     Jdec.succeed Object
         |> Jpipe.required "caucus" (Jdec.null ())
-        |> Jpipe.required "congress_numbers" (Jdec.list Jdec.int)
+        |> Jpipe.required "congress_numbers" (Jdec.list Jdec.int )
         |> Jpipe.required "current" Jdec.bool
         |> Jpipe.required "description" Jdec.string
         |> Jpipe.required "district" Jdec.int
diff --git a/base/elm/test/inputs/json/misc/2465e.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/2465e.json/default/QuickType.elm
index 4b4f9c3..bc6aadd 100644
--- a/base/elm/test/inputs/json/misc/2465e.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/2465e.json/default/QuickType.elm
@@ -130,8 +130,8 @@ quickType =
         |> Jpipe.required "host" Jdec.string
         |> Jpipe.required "info" info
         |> Jpipe.required "paths" paths
-        |> Jpipe.required "produces" (Jdec.list Jdec.string)
-        |> Jpipe.required "schemes" (Jdec.list Jdec.string)
+        |> Jpipe.required "produces" (Jdec.list Jdec.string )
+        |> Jpipe.required "schemes" (Jdec.list Jdec.string )
         |> Jpipe.required "swagger" Jdec.string
 
 encodeQuickType : QuickType -> Jenc.Value
@@ -244,10 +244,10 @@ get : Jdec.Decoder Get
 get =
     Jdec.succeed Get
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "parameters" (Jdec.list parameter)
+        |> Jpipe.required "parameters" (Jdec.list parameter )
         |> Jpipe.required "responses" responses
         |> Jpipe.required "summary" Jdec.string
-        |> Jpipe.required "tags" (Jdec.list Jdec.string)
+        |> Jpipe.required "tags" (Jdec.list Jdec.string )
 
 encodeGet : Get -> Jenc.Value
 encodeGet x =
diff --git a/base/elm/test/inputs/json/misc/262f0.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/262f0.json/default/QuickType.elm
index 5b0d277..5aa7937 100644
--- a/base/elm/test/inputs/json/misc/262f0.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/262f0.json/default/QuickType.elm
@@ -282,7 +282,7 @@ item =
     Jdec.succeed Item
         |> Jpipe.required "condition" condition
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "forecast" (Jdec.list forecast)
+        |> Jpipe.required "forecast" (Jdec.list forecast )
         |> Jpipe.required "guid" guid
         |> Jpipe.required "lat" Jdec.string
         |> Jpipe.required "link" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/26b49.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/26b49.json/default/QuickType.elm
index d6b311f..837ce7c 100644
--- a/base/elm/test/inputs/json/misc/26b49.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/26b49.json/default/QuickType.elm
@@ -163,7 +163,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "data" (Jdec.list datum)
+        |> Jpipe.required "data" (Jdec.list datum )
         |> Jpipe.required "meta" meta
         |> Jpipe.required "pagination" pagination
 
diff --git a/base/elm/test/inputs/json/misc/26c9c.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/26c9c.json/default/QuickType.elm
index 49785ef..69cb629 100644
--- a/base/elm/test/inputs/json/misc/26c9c.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/26c9c.json/default/QuickType.elm
@@ -254,7 +254,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "data" (Jdec.list (Jdec.list datum))
+        |> Jpipe.required "data" (Jdec.list (Jdec.list datum ) )
         |> Jpipe.required "meta" meta
 
 encodeQuickType : QuickType -> Jenc.Value
@@ -296,13 +296,13 @@ view =
         |> Jpipe.required "attributionLink" Jdec.string
         |> Jpipe.required "averageRating" Jdec.int
         |> Jpipe.required "category" Jdec.string
-        |> Jpipe.required "columns" (Jdec.list column)
+        |> Jpipe.required "columns" (Jdec.list column )
         |> Jpipe.required "createdAt" Jdec.int
         |> Jpipe.required "description" Jdec.string
         |> Jpipe.required "displayType" Jdec.string
         |> Jpipe.required "downloadCount" Jdec.int
-        |> Jpipe.required "flags" (Jdec.list Jdec.string)
-        |> Jpipe.required "grants" (Jdec.list grant)
+        |> Jpipe.required "flags" (Jdec.list Jdec.string )
+        |> Jpipe.required "grants" (Jdec.list grant )
         |> Jpipe.required "hideFromCatalog" Jdec.bool
         |> Jpipe.required "hideFromDataJson" Jdec.bool
         |> Jpipe.required "id" Jdec.string
@@ -320,12 +320,12 @@ view =
         |> Jpipe.required "publicationGroup" Jdec.int
         |> Jpipe.required "publicationStage" Jdec.string
         |> Jpipe.required "query" query
-        |> Jpipe.required "rights" (Jdec.list Jdec.string)
+        |> Jpipe.required "rights" (Jdec.list Jdec.string )
         |> Jpipe.required "rowsUpdatedAt" Jdec.int
         |> Jpipe.required "rowsUpdatedBy" Jdec.string
         |> Jpipe.required "tableAuthor" owner
         |> Jpipe.required "tableId" Jdec.int
-        |> Jpipe.required "tags" (Jdec.list Jdec.string)
+        |> Jpipe.required "tags" (Jdec.list Jdec.string )
         |> Jpipe.required "totalTimesRated" Jdec.int
         |> Jpipe.required "viewCount" Jdec.int
         |> Jpipe.required "viewLastModified" Jdec.int
@@ -380,7 +380,7 @@ column =
         |> Jpipe.custom (optionalField "cachedContents" (Jdec.nullable cachedContents) Nothing)
         |> Jpipe.required "dataTypeName" Jdec.string
         |> Jpipe.required "fieldName" Jdec.string
-        |> Jpipe.custom (optionalField "flags" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
+        |> Jpipe.custom (optionalField "flags" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
         |> Jpipe.required "format" format
         |> Jpipe.required "id" Jdec.int
         |> Jpipe.required "name" Jdec.string
@@ -414,7 +414,7 @@ cachedContents =
         |> Jpipe.required "null" Jdec.int
         |> Jpipe.required "smallest" Jdec.string
         |> Jpipe.custom (optionalField "sum" (Jdec.nullable Jdec.string) Nothing)
-        |> Jpipe.required "top" (Jdec.list top)
+        |> Jpipe.required "top" (Jdec.list top )
 
 encodeCachedContents : CachedContents -> Jenc.Value
 encodeCachedContents x =
@@ -461,7 +461,7 @@ encodeFormat x =
 grant : Jdec.Decoder Grant
 grant =
     Jdec.succeed Grant
-        |> Jpipe.required "flags" (Jdec.list Jdec.string)
+        |> Jpipe.required "flags" (Jdec.list Jdec.string )
         |> Jpipe.required "type" Jdec.string
         |> Jpipe.required "inherited" Jdec.bool
 
@@ -476,8 +476,8 @@ encodeGrant x =
 metadata : Jdec.Decoder Metadata
 metadata =
     Jdec.succeed Metadata
-        |> Jpipe.required "attachments" (Jdec.list attachment)
-        |> Jpipe.required "availableDisplayTypes" (Jdec.list Jdec.string)
+        |> Jpipe.required "attachments" (Jdec.list attachment )
+        |> Jpipe.required "availableDisplayTypes" (Jdec.list Jdec.string )
         |> Jpipe.required "custom_fields" customFields
         |> Jpipe.required "jsonQuery" jsonQuery
         |> Jpipe.required "rdfSubject" Jdec.string
@@ -610,7 +610,7 @@ encodeNotes x =
 jsonQuery : Jdec.Decoder JSONQuery
 jsonQuery =
     Jdec.succeed JSONQuery
-        |> Jpipe.required "order" (Jdec.list order)
+        |> Jpipe.required "order" (Jdec.list order )
 
 encodeJSONQuery : JSONQuery -> Jenc.Value
 encodeJSONQuery x =
@@ -661,7 +661,7 @@ owner =
         |> Jpipe.required "profileImageUrlLarge" Jdec.string
         |> Jpipe.required "profileImageUrlMedium" Jdec.string
         |> Jpipe.required "profileImageUrlSmall" Jdec.string
-        |> Jpipe.required "rights" (Jdec.list Jdec.string)
+        |> Jpipe.required "rights" (Jdec.list Jdec.string )
         |> Jpipe.required "roleName" Jdec.string
         |> Jpipe.required "screenName" Jdec.string
 
@@ -681,7 +681,7 @@ encodeOwner x =
 query : Jdec.Decoder Query
 query =
     Jdec.succeed Query
-        |> Jpipe.required "orderBys" (Jdec.list orderBy)
+        |> Jpipe.required "orderBys" (Jdec.list orderBy )
 
 encodeQuery : Query -> Jenc.Value
 encodeQuery x =
diff --git a/base/elm/test/inputs/json/misc/27332.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/27332.json/default/QuickType.elm
index a4077b2..220370a 100644
--- a/base/elm/test/inputs/json/misc/27332.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/27332.json/default/QuickType.elm
@@ -226,7 +226,7 @@ quickTypeData =
     Jdec.succeed QuickTypeData
         |> Jpipe.required "after" Jdec.string
         |> Jpipe.required "before" (Jdec.null ())
-        |> Jpipe.required "children" (Jdec.list child)
+        |> Jpipe.required "children" (Jdec.list child )
         |> Jpipe.required "modhash" Jdec.string
 
 encodeQuickTypeData : QuickTypeData -> Jenc.Value
@@ -285,7 +285,7 @@ childData =
         |> Jpipe.required "locked" Jdec.bool
         |> Jpipe.required "media" (Jdec.nullable media)
         |> Jpipe.required "media_embed" mediaEmbed
-        |> Jpipe.required "mod_reports" (Jdec.list Jdec.value)
+        |> Jpipe.required "mod_reports" (Jdec.list Jdec.value )
         |> Jpipe.required "name" Jdec.string
         |> Jpipe.required "num_comments" Jdec.int
         |> Jpipe.required "num_reports" (Jdec.null ())
@@ -315,7 +315,7 @@ childData =
         |> Jpipe.required "title" Jdec.string
         |> Jpipe.required "ups" Jdec.int
         |> Jpipe.required "url" Jdec.string
-        |> Jpipe.required "user_reports" (Jdec.list Jdec.value)
+        |> Jpipe.required "user_reports" (Jdec.list Jdec.value )
         |> Jpipe.required "view_count" (Jdec.null ())
         |> Jpipe.required "visited" Jdec.bool
 
@@ -489,7 +489,7 @@ preview : Jdec.Decoder Preview
 preview =
     Jdec.succeed Preview
         |> Jpipe.required "enabled" Jdec.bool
-        |> Jpipe.required "images" (Jdec.list imageElement)
+        |> Jpipe.required "images" (Jdec.list imageElement )
 
 encodePreview : Preview -> Jenc.Value
 encodePreview x =
@@ -502,7 +502,7 @@ imageElement : Jdec.Decoder ImageElement
 imageElement =
     Jdec.succeed ImageElement
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "resolutions" (Jdec.list source)
+        |> Jpipe.required "resolutions" (Jdec.list source )
         |> Jpipe.required "source" source
         |> Jpipe.required "variants" variants
 
diff --git a/base/elm/test/inputs/json/misc/29f47.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/29f47.json/default/QuickType.elm
index e989b98..86de4c1 100644
--- a/base/elm/test/inputs/json/misc/29f47.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/29f47.json/default/QuickType.elm
@@ -215,7 +215,7 @@ quickTypeData =
     Jdec.succeed QuickTypeData
         |> Jpipe.required "after" Jdec.string
         |> Jpipe.required "before" (Jdec.null ())
-        |> Jpipe.required "children" (Jdec.list child)
+        |> Jpipe.required "children" (Jdec.list child )
         |> Jpipe.required "modhash" Jdec.string
 
 encodeQuickTypeData : QuickTypeData -> Jenc.Value
@@ -274,7 +274,7 @@ childData =
         |> Jpipe.required "locked" Jdec.bool
         |> Jpipe.required "media" (Jdec.null ())
         |> Jpipe.required "media_embed" mediaEmbed
-        |> Jpipe.required "mod_reports" (Jdec.list Jdec.value)
+        |> Jpipe.required "mod_reports" (Jdec.list Jdec.value )
         |> Jpipe.required "name" Jdec.string
         |> Jpipe.required "num_comments" Jdec.int
         |> Jpipe.required "num_reports" (Jdec.null ())
@@ -304,7 +304,7 @@ childData =
         |> Jpipe.required "title" Jdec.string
         |> Jpipe.required "ups" Jdec.int
         |> Jpipe.required "url" Jdec.string
-        |> Jpipe.required "user_reports" (Jdec.list Jdec.value)
+        |> Jpipe.required "user_reports" (Jdec.list Jdec.value )
         |> Jpipe.required "view_count" (Jdec.null ())
         |> Jpipe.required "visited" Jdec.bool
 
@@ -446,7 +446,7 @@ preview : Jdec.Decoder Preview
 preview =
     Jdec.succeed Preview
         |> Jpipe.required "enabled" Jdec.bool
-        |> Jpipe.required "images" (Jdec.list imageElement)
+        |> Jpipe.required "images" (Jdec.list imageElement )
 
 encodePreview : Preview -> Jenc.Value
 encodePreview x =
@@ -459,7 +459,7 @@ imageElement : Jdec.Decoder ImageElement
 imageElement =
     Jdec.succeed ImageElement
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "resolutions" (Jdec.list source)
+        |> Jpipe.required "resolutions" (Jdec.list source )
         |> Jpipe.required "source" source
         |> Jpipe.required "variants" variants
 
@@ -503,7 +503,7 @@ encodeVariants x =
 gif : Jdec.Decoder GIF
 gif =
     Jdec.succeed GIF
-        |> Jpipe.required "resolutions" (Jdec.list source)
+        |> Jpipe.required "resolutions" (Jdec.list source )
         |> Jpipe.required "source" source
 
 encodeGIF : GIF -> Jenc.Value
diff --git a/base/elm/test/inputs/json/misc/2d4e2.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/2d4e2.json/default/QuickType.elm
index 8b1f3d7..9430d4e 100644
--- a/base/elm/test/inputs/json/misc/2d4e2.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/2d4e2.json/default/QuickType.elm
@@ -163,7 +163,7 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "meta" meta
-        |> Jpipe.required "objects" (Jdec.list object)
+        |> Jpipe.required "objects" (Jdec.list object )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -191,7 +191,7 @@ object : Jdec.Decoder Object
 object =
     Jdec.succeed Object
         |> Jpipe.required "caucus" (Jdec.nullable party)
-        |> Jpipe.required "congress_numbers" (Jdec.list Jdec.int)
+        |> Jpipe.required "congress_numbers" (Jdec.list Jdec.int )
         |> Jpipe.required "current" Jdec.bool
         |> Jpipe.required "description" Jdec.string
         |> Jpipe.required "district" (Jdec.null ())
diff --git a/base/elm/test/inputs/json/misc/2df80.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/2df80.json/default/QuickType.elm
index 7d2d1e5..390f7dc 100644
--- a/base/elm/test/inputs/json/misc/2df80.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/2df80.json/default/QuickType.elm
@@ -116,7 +116,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeUnion
+quickType = Jdec.list quickTypeUnion 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeUnion r)
@@ -124,7 +124,7 @@ quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeUnion r)
 quickTypeUnion : Jdec.Decoder QuickTypeUnion
 quickTypeUnion =
     Jdec.oneOf
-        [ Jdec.map PurpleQuickTypeArrayInQuickTypeUnion (Jdec.list purpleQuickType)
+        [ Jdec.map PurpleQuickTypeArrayInQuickTypeUnion (Jdec.list purpleQuickType )
         , Jdec.map FluffyQuickTypeInQuickTypeUnion fluffyQuickType
         ]
 
diff --git a/base/elm/test/inputs/json/misc/31189.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/31189.json/default/QuickType.elm
index 45ac2a9..8e3e63c 100644
--- a/base/elm/test/inputs/json/misc/31189.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/31189.json/default/QuickType.elm
@@ -67,7 +67,7 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "details" Jdec.string
-        |> Jpipe.required "rates" (Jdec.list rate)
+        |> Jpipe.required "rates" (Jdec.list rate )
         |> Jpipe.required "version" (Jdec.null ())
 
 encodeQuickType : QuickType -> Jenc.Value
@@ -84,7 +84,7 @@ rate =
         |> Jpipe.required "code" Jdec.string
         |> Jpipe.required "country_code" Jdec.string
         |> Jpipe.required "name" Jdec.string
-        |> Jpipe.required "periods" (Jdec.list period)
+        |> Jpipe.required "periods" (Jdec.list period )
 
 encodeRate : Rate -> Jenc.Value
 encodeRate x =
diff --git a/base/elm/test/inputs/json/misc/32431.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/32431.json/default/QuickType.elm
index ffb5acf..99ce8f3 100644
--- a/base/elm/test/inputs/json/misc/32431.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/32431.json/default/QuickType.elm
@@ -120,8 +120,8 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "bbox" (Jdec.list Jdec.float)
-        |> Jpipe.required "features" (Jdec.list featureElement)
+        |> Jpipe.required "bbox" (Jdec.list Jdec.float )
+        |> Jpipe.required "features" (Jdec.list featureElement )
         |> Jpipe.required "metadata" metadata
         |> Jpipe.required "type" Jdec.string
 
@@ -167,7 +167,7 @@ encodeFeatureType x = case x of
 geometry : Jdec.Decoder Geometry
 geometry =
     Jdec.succeed Geometry
-        |> Jpipe.required "coordinates" (Jdec.list Jdec.float)
+        |> Jpipe.required "coordinates" (Jdec.list Jdec.float )
         |> Jpipe.required "type" geometryType
 
 encodeGeometry : Geometry -> Jenc.Value
diff --git a/base/elm/test/inputs/json/misc/32d5c.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/32d5c.json/default/QuickType.elm
index 0d5a22c..bdf2870 100644
--- a/base/elm/test/inputs/json/misc/32d5c.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/32d5c.json/default/QuickType.elm
@@ -45,7 +45,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/misc/337ed.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/337ed.json/default/QuickType.elm
index 666b242..f4cfc6f 100644
--- a/base/elm/test/inputs/json/misc/337ed.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/337ed.json/default/QuickType.elm
@@ -121,7 +121,7 @@ quickType =
         |> Jpipe.required "next" Jdec.string
         |> Jpipe.required "offset" Jdec.int
         |> Jpipe.required "previous" Jdec.bool
-        |> Jpipe.required "results" (Jdec.list result)
+        |> Jpipe.required "results" (Jdec.list result )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -152,7 +152,7 @@ result =
         |> Jpipe.required "cost_max" (Jdec.nullable Jdec.int)
         |> Jpipe.required "cost_min" (Jdec.nullable Jdec.int)
         |> Jpipe.required "created_at" Jdec.string
-        |> Jpipe.required "customIncomes" (Jdec.list customIncome)
+        |> Jpipe.required "customIncomes" (Jdec.list customIncome )
         |> Jpipe.required "direct_rep_costs_max" (Jdec.null ())
         |> Jpipe.required "direct_rep_costs_min" (Jdec.null ())
         |> Jpipe.required "end_date" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/33d2e.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/33d2e.json/default/QuickType.elm
index e8bb8b8..91b598c 100644
--- a/base/elm/test/inputs/json/misc/33d2e.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/33d2e.json/default/QuickType.elm
@@ -94,7 +94,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "laureates" (Jdec.list laureate)
+        |> Jpipe.required "laureates" (Jdec.list laureate )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -116,7 +116,7 @@ laureate =
         |> Jpipe.custom (optionalField "firstname" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.required "gender" gender
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "prizes" (Jdec.list prize)
+        |> Jpipe.required "prizes" (Jdec.list prize )
         |> Jpipe.custom (optionalField "surname" (Jdec.nullable Jdec.string) Nothing)
 
 encodeLaureate : Laureate -> Jenc.Value
@@ -157,7 +157,7 @@ encodeGender x = case x of
 prize : Jdec.Decoder Prize
 prize =
     Jdec.succeed Prize
-        |> Jpipe.required "affiliations" (Jdec.list affiliationElement)
+        |> Jpipe.required "affiliations" (Jdec.list affiliationElement )
         |> Jpipe.custom (optionalField "category" (Jdec.nullable category) Nothing)
         |> Jpipe.custom (optionalField "motivation" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.custom (optionalField "overallMotivation" (Jdec.nullable Jdec.string) Nothing)
@@ -178,7 +178,7 @@ encodePrize x =
 affiliationElement : Jdec.Decoder AffiliationElement
 affiliationElement =
     Jdec.oneOf
-        [ Jdec.map AnythingArrayInAffiliationElement (Jdec.list Jdec.value)
+        [ Jdec.map AnythingArrayInAffiliationElement (Jdec.list Jdec.value )
         , Jdec.map AffiliationClassInAffiliationElement affiliationClass
         ]
 
diff --git a/base/elm/test/inputs/json/misc/34702.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/34702.json/default/QuickType.elm
index 716aeb4..5ff10a4 100644
--- a/base/elm/test/inputs/json/misc/34702.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/34702.json/default/QuickType.elm
@@ -140,7 +140,7 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "crs" crs
-        |> Jpipe.required "features" (Jdec.list featureElement)
+        |> Jpipe.required "features" (Jdec.list featureElement )
         |> Jpipe.required "type" Jdec.string
         |> Jpipe.required "totalFeatures" Jdec.int
 
@@ -212,7 +212,7 @@ encodeFeatureType x = case x of
 geometry : Jdec.Decoder Geometry
 geometry =
     Jdec.succeed Geometry
-        |> Jpipe.required "coordinates" (Jdec.list Jdec.float)
+        |> Jpipe.required "coordinates" (Jdec.list Jdec.float )
         |> Jpipe.required "type" geometryType
 
 encodeGeometry : Geometry -> Jenc.Value
diff --git a/base/elm/test/inputs/json/misc/3536b.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/3536b.json/default/QuickType.elm
index c5b75ba..715371e 100644
--- a/base/elm/test/inputs/json/misc/3536b.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/3536b.json/default/QuickType.elm
@@ -76,7 +76,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
@@ -85,13 +85,13 @@ quickTypeElement : Jdec.Decoder QuickTypeElement
 quickTypeElement =
     Jdec.succeed QuickTypeElement
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "identifiers" (Jdec.list identifier)
-        |> Jpipe.required "keywords" (Jdec.list keyword)
-        |> Jpipe.required "links" (Jdec.list link)
+        |> Jpipe.required "identifiers" (Jdec.list identifier )
+        |> Jpipe.required "keywords" (Jdec.list keyword )
+        |> Jpipe.required "links" (Jdec.list link )
         |> Jpipe.required "name" Jdec.string
-        |> Jpipe.required "other_names" (Jdec.list Jdec.value)
+        |> Jpipe.required "other_names" (Jdec.list Jdec.value )
         |> Jpipe.required "superseded_by" Jdec.string
-        |> Jpipe.required "text" (Jdec.list text)
+        |> Jpipe.required "text" (Jdec.list text )
 
 encodeQuickTypeElement : QuickTypeElement -> Jenc.Value
 encodeQuickTypeElement x =
diff --git a/base/elm/test/inputs/json/misc/3659d.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/3659d.json/default/QuickType.elm
index 75a30a1..9814b2b 100644
--- a/base/elm/test/inputs/json/misc/3659d.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/3659d.json/default/QuickType.elm
@@ -46,7 +46,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "total_population" (Jdec.list totalPopulation)
+        |> Jpipe.required "total_population" (Jdec.list totalPopulation )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/3e9a3.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/3e9a3.json/default/QuickType.elm
index ac9eb04..109895c 100644
--- a/base/elm/test/inputs/json/misc/3e9a3.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/3e9a3.json/default/QuickType.elm
@@ -69,7 +69,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "message" (Jdec.list Jdec.value)
+        |> Jpipe.required "message" (Jdec.list Jdec.value )
         |> Jpipe.required "responseTime" Jdec.int
         |> Jpipe.required "Results" results
         |> Jpipe.required "status" Jdec.string
@@ -86,7 +86,7 @@ encodeQuickType x =
 results : Jdec.Decoder Results
 results =
     Jdec.succeed Results
-        |> Jpipe.required "series" (Jdec.list series)
+        |> Jpipe.required "series" (Jdec.list series )
 
 encodeResults : Results -> Jenc.Value
 encodeResults x =
@@ -97,7 +97,7 @@ encodeResults x =
 series : Jdec.Decoder Series
 series =
     Jdec.succeed Series
-        |> Jpipe.required "data" (Jdec.list datum)
+        |> Jpipe.required "data" (Jdec.list datum )
         |> Jpipe.required "seriesID" Jdec.string
 
 encodeSeries : Series -> Jenc.Value
@@ -110,7 +110,7 @@ encodeSeries x =
 datum : Jdec.Decoder Datum
 datum =
     Jdec.succeed Datum
-        |> Jpipe.required "footnotes" (Jdec.list footnote)
+        |> Jpipe.required "footnotes" (Jdec.list footnote )
         |> Jpipe.required "period" Jdec.string
         |> Jpipe.required "periodName" Jdec.string
         |> Jpipe.required "value" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/3f1ce.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/3f1ce.json/default/QuickType.elm
index 5736f43..022d690 100644
--- a/base/elm/test/inputs/json/misc/3f1ce.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/3f1ce.json/default/QuickType.elm
@@ -280,7 +280,7 @@ item =
     Jdec.succeed Item
         |> Jpipe.required "condition" condition
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "forecast" (Jdec.list forecast)
+        |> Jpipe.required "forecast" (Jdec.list forecast )
         |> Jpipe.required "guid" guid
         |> Jpipe.required "lat" Jdec.string
         |> Jpipe.required "link" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/421d4.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/421d4.json/default/QuickType.elm
index 991ee00..865024c 100644
--- a/base/elm/test/inputs/json/misc/421d4.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/421d4.json/default/QuickType.elm
@@ -171,7 +171,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "data" (Jdec.list (Jdec.list datum))
+        |> Jpipe.required "data" (Jdec.list (Jdec.list datum ) )
         |> Jpipe.required "meta" meta
 
 encodeQuickType : QuickType -> Jenc.Value
@@ -212,13 +212,13 @@ view =
         |> Jpipe.required "attribution" Jdec.string
         |> Jpipe.required "averageRating" Jdec.int
         |> Jpipe.required "category" Jdec.string
-        |> Jpipe.required "columns" (Jdec.list column)
+        |> Jpipe.required "columns" (Jdec.list column )
         |> Jpipe.required "createdAt" Jdec.int
         |> Jpipe.required "description" Jdec.string
         |> Jpipe.required "displayType" Jdec.string
         |> Jpipe.required "downloadCount" Jdec.int
-        |> Jpipe.required "flags" (Jdec.list Jdec.string)
-        |> Jpipe.required "grants" (Jdec.list grant)
+        |> Jpipe.required "flags" (Jdec.list Jdec.string )
+        |> Jpipe.required "grants" (Jdec.list grant )
         |> Jpipe.required "hideFromCatalog" Jdec.bool
         |> Jpipe.required "hideFromDataJson" Jdec.bool
         |> Jpipe.required "id" Jdec.string
@@ -238,13 +238,13 @@ view =
         |> Jpipe.required "publicationGroup" Jdec.int
         |> Jpipe.required "publicationStage" Jdec.string
         |> Jpipe.required "query" query
-        |> Jpipe.required "rights" (Jdec.list Jdec.string)
+        |> Jpipe.required "rights" (Jdec.list Jdec.string )
         |> Jpipe.required "rowClass" Jdec.string
         |> Jpipe.required "rowsUpdatedAt" Jdec.int
         |> Jpipe.required "rowsUpdatedBy" Jdec.string
         |> Jpipe.required "tableAuthor" owner
         |> Jpipe.required "tableId" Jdec.int
-        |> Jpipe.required "tags" (Jdec.list Jdec.string)
+        |> Jpipe.required "tags" (Jdec.list Jdec.string )
         |> Jpipe.required "totalTimesRated" Jdec.int
         |> Jpipe.required "viewCount" Jdec.int
         |> Jpipe.required "viewLastModified" Jdec.int
@@ -301,7 +301,7 @@ column =
         |> Jpipe.custom (optionalField "cachedContents" (Jdec.nullable cachedContents) Nothing)
         |> Jpipe.required "dataTypeName" Jdec.string
         |> Jpipe.required "fieldName" Jdec.string
-        |> Jpipe.custom (optionalField "flags" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
+        |> Jpipe.custom (optionalField "flags" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
         |> Jpipe.required "format" query
         |> Jpipe.required "id" Jdec.int
         |> Jpipe.required "name" Jdec.string
@@ -335,7 +335,7 @@ cachedContents =
         |> Jpipe.required "null" Jdec.int
         |> Jpipe.custom (optionalField "smallest" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.custom (optionalField "sum" (Jdec.nullable Jdec.string) Nothing)
-        |> Jpipe.custom (optionalField "top" (Jdec.nullable (Jdec.list top)) Nothing)
+        |> Jpipe.custom (optionalField "top" (Jdec.nullable (Jdec.list top )) Nothing)
 
 encodeCachedContents : CachedContents -> Jenc.Value
 encodeCachedContents x =
@@ -375,7 +375,7 @@ encodeQuery x =
 grant : Jdec.Decoder Grant
 grant =
     Jdec.succeed Grant
-        |> Jpipe.required "flags" (Jdec.list Jdec.string)
+        |> Jpipe.required "flags" (Jdec.list Jdec.string )
         |> Jpipe.required "type" Jdec.string
         |> Jpipe.required "inherited" Jdec.bool
 
@@ -401,7 +401,7 @@ encodeLicense x =
 metadata : Jdec.Decoder Metadata
 metadata =
     Jdec.succeed Metadata
-        |> Jpipe.required "availableDisplayTypes" (Jdec.list Jdec.string)
+        |> Jpipe.required "availableDisplayTypes" (Jdec.list Jdec.string )
         |> Jpipe.required "rdfClass" Jdec.string
         |> Jpipe.required "rdfSubject" Jdec.string
         |> Jpipe.required "renderTypeConfig" renderTypeConfig
diff --git a/base/elm/test/inputs/json/misc/437e7.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/437e7.json/default/QuickType.elm
index ad50348..4d9e2ef 100644
--- a/base/elm/test/inputs/json/misc/437e7.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/437e7.json/default/QuickType.elm
@@ -160,7 +160,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "data" (Jdec.list datum)
+        |> Jpipe.required "data" (Jdec.list datum )
         |> Jpipe.required "meta" meta
         |> Jpipe.required "pagination" pagination
 
diff --git a/base/elm/test/inputs/json/misc/43970.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/43970.json/default/QuickType.elm
index c475117..2d63ef1 100644
--- a/base/elm/test/inputs/json/misc/43970.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/43970.json/default/QuickType.elm
@@ -40,7 +40,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/misc/458db.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/458db.json/default/QuickType.elm
index 61f70e7..d8f373d 100644
--- a/base/elm/test/inputs/json/misc/458db.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/458db.json/default/QuickType.elm
@@ -89,7 +89,7 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "metadata" metadata
-        |> Jpipe.required "results" (Jdec.list result)
+        |> Jpipe.required "results" (Jdec.list result )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -144,16 +144,16 @@ encodeResultset x =
 result : Jdec.Decoder Result
 result =
     Jdec.succeed Result
-        |> Jpipe.required "attachments" (Jdec.list Jdec.value)
+        |> Jpipe.required "attachments" (Jdec.list Jdec.value )
         |> Jpipe.required "body" Jdec.string
         |> Jpipe.required "changed" Jdec.string
-        |> Jpipe.required "component" (Jdec.list component)
+        |> Jpipe.required "component" (Jdec.list component )
         |> Jpipe.required "created" Jdec.string
         |> Jpipe.required "date" Jdec.string
-        |> Jpipe.required "image" (Jdec.list Jdec.value)
-        |> Jpipe.required "teaser" (Jdec.list Jdec.value)
+        |> Jpipe.required "image" (Jdec.list Jdec.value )
+        |> Jpipe.required "teaser" (Jdec.list Jdec.value )
         |> Jpipe.required "title" Jdec.string
-        |> Jpipe.required "topic" (Jdec.list Jdec.value)
+        |> Jpipe.required "topic" (Jdec.list Jdec.value )
         |> Jpipe.required "url" Jdec.string
         |> Jpipe.required "uuid" Jdec.string
         |> Jpipe.required "vuuid" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/4961a.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/4961a.json/default/QuickType.elm
index 75a30a1..9814b2b 100644
--- a/base/elm/test/inputs/json/misc/4961a.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/4961a.json/default/QuickType.elm
@@ -46,7 +46,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "total_population" (Jdec.list totalPopulation)
+        |> Jpipe.required "total_population" (Jdec.list totalPopulation )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/4a0d7.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/4a0d7.json/default/QuickType.elm
index 75a30a1..9814b2b 100644
--- a/base/elm/test/inputs/json/misc/4a0d7.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/4a0d7.json/default/QuickType.elm
@@ -46,7 +46,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "total_population" (Jdec.list totalPopulation)
+        |> Jpipe.required "total_population" (Jdec.list totalPopulation )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/4a455.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/4a455.json/default/QuickType.elm
index daa9498..698da26 100644
--- a/base/elm/test/inputs/json/misc/4a455.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/4a455.json/default/QuickType.elm
@@ -92,7 +92,7 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "crs" crs
-        |> Jpipe.required "features" (Jdec.list featureElement)
+        |> Jpipe.required "features" (Jdec.list featureElement )
         |> Jpipe.required "type" Jdec.string
         |> Jpipe.required "totalFeatures" Jdec.int
 
@@ -164,7 +164,7 @@ encodeFeatureType x = case x of
 geometry : Jdec.Decoder Geometry
 geometry =
     Jdec.succeed Geometry
-        |> Jpipe.required "coordinates" (Jdec.list (Jdec.list Jdec.float))
+        |> Jpipe.required "coordinates" (Jdec.list (Jdec.list Jdec.float ) )
         |> Jpipe.required "type" geometryType
 
 encodeGeometry : Geometry -> Jenc.Value
diff --git a/base/elm/test/inputs/json/misc/4c547.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/4c547.json/default/QuickType.elm
index a901cc1..3f9c3a4 100644
--- a/base/elm/test/inputs/json/misc/4c547.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/4c547.json/default/QuickType.elm
@@ -276,7 +276,7 @@ item =
     Jdec.succeed Item
         |> Jpipe.required "condition" condition
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "forecast" (Jdec.list forecast)
+        |> Jpipe.required "forecast" (Jdec.list forecast )
         |> Jpipe.required "guid" guid
         |> Jpipe.required "lat" Jdec.string
         |> Jpipe.required "link" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/4d6fb.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/4d6fb.json/default/QuickType.elm
index 8c91979..e6b548b 100644
--- a/base/elm/test/inputs/json/misc/4d6fb.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/4d6fb.json/default/QuickType.elm
@@ -220,7 +220,7 @@ quickTypeData =
     Jdec.succeed QuickTypeData
         |> Jpipe.required "after" Jdec.string
         |> Jpipe.required "before" (Jdec.null ())
-        |> Jpipe.required "children" (Jdec.list child)
+        |> Jpipe.required "children" (Jdec.list child )
         |> Jpipe.required "modhash" Jdec.string
 
 encodeQuickTypeData : QuickTypeData -> Jenc.Value
@@ -279,7 +279,7 @@ childData =
         |> Jpipe.required "locked" Jdec.bool
         |> Jpipe.required "media" (Jdec.nullable media)
         |> Jpipe.required "media_embed" mediaEmbed
-        |> Jpipe.required "mod_reports" (Jdec.list Jdec.value)
+        |> Jpipe.required "mod_reports" (Jdec.list Jdec.value )
         |> Jpipe.required "name" Jdec.string
         |> Jpipe.required "num_comments" Jdec.int
         |> Jpipe.required "num_reports" (Jdec.null ())
@@ -309,7 +309,7 @@ childData =
         |> Jpipe.required "title" Jdec.string
         |> Jpipe.required "ups" Jdec.int
         |> Jpipe.required "url" Jdec.string
-        |> Jpipe.required "user_reports" (Jdec.list Jdec.value)
+        |> Jpipe.required "user_reports" (Jdec.list Jdec.value )
         |> Jpipe.required "view_count" (Jdec.null ())
         |> Jpipe.required "visited" Jdec.bool
 
@@ -466,7 +466,7 @@ preview : Jdec.Decoder Preview
 preview =
     Jdec.succeed Preview
         |> Jpipe.required "enabled" Jdec.bool
-        |> Jpipe.required "images" (Jdec.list image)
+        |> Jpipe.required "images" (Jdec.list image )
 
 encodePreview : Preview -> Jenc.Value
 encodePreview x =
@@ -479,7 +479,7 @@ image : Jdec.Decoder Image
 image =
     Jdec.succeed Image
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "resolutions" (Jdec.list source)
+        |> Jpipe.required "resolutions" (Jdec.list source )
         |> Jpipe.required "source" source
         |> Jpipe.required "variants" variants
 
diff --git a/base/elm/test/inputs/json/misc/4e336.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/4e336.json/default/QuickType.elm
index 75a30a1..9814b2b 100644
--- a/base/elm/test/inputs/json/misc/4e336.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/4e336.json/default/QuickType.elm
@@ -46,7 +46,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "total_population" (Jdec.list totalPopulation)
+        |> Jpipe.required "total_population" (Jdec.list totalPopulation )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/54d32.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/54d32.json/default/QuickType.elm
index dd8f3e6..54417a7 100644
--- a/base/elm/test/inputs/json/misc/54d32.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/54d32.json/default/QuickType.elm
@@ -72,7 +72,7 @@ quickType =
         |> Jpipe.required "next" Jdec.string
         |> Jpipe.required "offset" Jdec.int
         |> Jpipe.required "previous" Jdec.bool
-        |> Jpipe.required "results" (Jdec.list result)
+        |> Jpipe.required "results" (Jdec.list result )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/570ec.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/570ec.json/default/QuickType.elm
index 8a310a3..acfb102 100644
--- a/base/elm/test/inputs/json/misc/570ec.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/570ec.json/default/QuickType.elm
@@ -76,7 +76,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
@@ -85,13 +85,13 @@ quickTypeElement : Jdec.Decoder QuickTypeElement
 quickTypeElement =
     Jdec.succeed QuickTypeElement
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "identifiers" (Jdec.list identifier)
-        |> Jpipe.required "keywords" (Jdec.list Jdec.string)
-        |> Jpipe.required "links" (Jdec.list link)
+        |> Jpipe.required "identifiers" (Jdec.list identifier )
+        |> Jpipe.required "keywords" (Jdec.list Jdec.string )
+        |> Jpipe.required "links" (Jdec.list link )
         |> Jpipe.required "name" Jdec.string
-        |> Jpipe.required "other_names" (Jdec.list otherName)
+        |> Jpipe.required "other_names" (Jdec.list otherName )
         |> Jpipe.required "superseded_by" (Jdec.null ())
-        |> Jpipe.required "text" (Jdec.list text)
+        |> Jpipe.required "text" (Jdec.list text )
 
 encodeQuickTypeElement : QuickTypeElement -> Jenc.Value
 encodeQuickTypeElement x =
diff --git a/base/elm/test/inputs/json/misc/5eae5.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/5eae5.json/default/QuickType.elm
index e72c0eb..9441fa6 100644
--- a/base/elm/test/inputs/json/misc/5eae5.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/5eae5.json/default/QuickType.elm
@@ -41,7 +41,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/misc/5f7fe.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/5f7fe.json/default/QuickType.elm
index a909547..526b2a5 100644
--- a/base/elm/test/inputs/json/misc/5f7fe.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/5f7fe.json/default/QuickType.elm
@@ -256,7 +256,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "data" (Jdec.list (Jdec.list datum))
+        |> Jpipe.required "data" (Jdec.list (Jdec.list datum ) )
         |> Jpipe.required "meta" meta
 
 encodeQuickType : QuickType -> Jenc.Value
@@ -298,13 +298,13 @@ view =
         |> Jpipe.required "attributionLink" Jdec.string
         |> Jpipe.required "averageRating" Jdec.int
         |> Jpipe.required "category" Jdec.string
-        |> Jpipe.required "columns" (Jdec.list column)
+        |> Jpipe.required "columns" (Jdec.list column )
         |> Jpipe.required "createdAt" Jdec.int
         |> Jpipe.required "description" Jdec.string
         |> Jpipe.required "displayType" Jdec.string
         |> Jpipe.required "downloadCount" Jdec.int
-        |> Jpipe.required "flags" (Jdec.list Jdec.string)
-        |> Jpipe.required "grants" (Jdec.list grant)
+        |> Jpipe.required "flags" (Jdec.list Jdec.string )
+        |> Jpipe.required "grants" (Jdec.list grant )
         |> Jpipe.required "hideFromCatalog" Jdec.bool
         |> Jpipe.required "hideFromDataJson" Jdec.bool
         |> Jpipe.required "id" Jdec.string
@@ -322,12 +322,12 @@ view =
         |> Jpipe.required "publicationGroup" Jdec.int
         |> Jpipe.required "publicationStage" Jdec.string
         |> Jpipe.required "query" query
-        |> Jpipe.required "rights" (Jdec.list Jdec.string)
+        |> Jpipe.required "rights" (Jdec.list Jdec.string )
         |> Jpipe.required "rowsUpdatedAt" Jdec.int
         |> Jpipe.required "rowsUpdatedBy" Jdec.string
         |> Jpipe.required "tableAuthor" owner
         |> Jpipe.required "tableId" Jdec.int
-        |> Jpipe.required "tags" (Jdec.list Jdec.string)
+        |> Jpipe.required "tags" (Jdec.list Jdec.string )
         |> Jpipe.required "totalTimesRated" Jdec.int
         |> Jpipe.required "viewCount" Jdec.int
         |> Jpipe.required "viewLastModified" Jdec.int
@@ -382,7 +382,7 @@ column =
         |> Jpipe.custom (optionalField "cachedContents" (Jdec.nullable cachedContents) Nothing)
         |> Jpipe.required "dataTypeName" typeName
         |> Jpipe.required "fieldName" Jdec.string
-        |> Jpipe.custom (optionalField "flags" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
+        |> Jpipe.custom (optionalField "flags" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
         |> Jpipe.required "format" format
         |> Jpipe.required "id" Jdec.int
         |> Jpipe.required "name" Jdec.string
@@ -414,7 +414,7 @@ cachedContents =
         |> Jpipe.required "non_null" Jdec.int
         |> Jpipe.required "null" Jdec.int
         |> Jpipe.required "smallest" Jdec.string
-        |> Jpipe.required "top" (Jdec.list top)
+        |> Jpipe.required "top" (Jdec.list top )
 
 encodeCachedContents : CachedContents -> Jenc.Value
 encodeCachedContents x =
@@ -472,7 +472,7 @@ encodeFormat x =
 grant : Jdec.Decoder Grant
 grant =
     Jdec.succeed Grant
-        |> Jpipe.required "flags" (Jdec.list Jdec.string)
+        |> Jpipe.required "flags" (Jdec.list Jdec.string )
         |> Jpipe.required "type" Jdec.string
         |> Jpipe.required "inherited" Jdec.bool
 
@@ -487,8 +487,8 @@ encodeGrant x =
 metadata : Jdec.Decoder Metadata
 metadata =
     Jdec.succeed Metadata
-        |> Jpipe.required "attachments" (Jdec.list attachment)
-        |> Jpipe.required "availableDisplayTypes" (Jdec.list Jdec.string)
+        |> Jpipe.required "attachments" (Jdec.list attachment )
+        |> Jpipe.required "availableDisplayTypes" (Jdec.list Jdec.string )
         |> Jpipe.required "custom_fields" customFields
         |> Jpipe.required "jsonQuery" jsonQuery
         |> Jpipe.required "rdfSubject" Jdec.string
@@ -621,7 +621,7 @@ encodeNotes x =
 jsonQuery : Jdec.Decoder JSONQuery
 jsonQuery =
     Jdec.succeed JSONQuery
-        |> Jpipe.required "order" (Jdec.list order)
+        |> Jpipe.required "order" (Jdec.list order )
 
 encodeJSONQuery : JSONQuery -> Jenc.Value
 encodeJSONQuery x =
@@ -672,7 +672,7 @@ owner =
         |> Jpipe.required "profileImageUrlLarge" Jdec.string
         |> Jpipe.required "profileImageUrlMedium" Jdec.string
         |> Jpipe.required "profileImageUrlSmall" Jdec.string
-        |> Jpipe.required "rights" (Jdec.list Jdec.string)
+        |> Jpipe.required "rights" (Jdec.list Jdec.string )
         |> Jpipe.required "roleName" Jdec.string
         |> Jpipe.required "screenName" Jdec.string
 
@@ -692,7 +692,7 @@ encodeOwner x =
 query : Jdec.Decoder Query
 query =
     Jdec.succeed Query
-        |> Jpipe.required "orderBys" (Jdec.list orderBy)
+        |> Jpipe.required "orderBys" (Jdec.list orderBy )
 
 encodeQuery : Query -> Jenc.Value
 encodeQuery x =
diff --git a/base/elm/test/inputs/json/misc/617e8.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/617e8.json/default/QuickType.elm
index db52b5b..ab1d7ae 100644
--- a/base/elm/test/inputs/json/misc/617e8.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/617e8.json/default/QuickType.elm
@@ -255,7 +255,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "data" (Jdec.list (Jdec.list datum))
+        |> Jpipe.required "data" (Jdec.list (Jdec.list datum ) )
         |> Jpipe.required "meta" meta
 
 encodeQuickType : QuickType -> Jenc.Value
@@ -297,13 +297,13 @@ view =
         |> Jpipe.required "attributionLink" Jdec.string
         |> Jpipe.required "averageRating" Jdec.int
         |> Jpipe.required "category" Jdec.string
-        |> Jpipe.required "columns" (Jdec.list column)
+        |> Jpipe.required "columns" (Jdec.list column )
         |> Jpipe.required "createdAt" Jdec.int
         |> Jpipe.required "description" Jdec.string
         |> Jpipe.required "displayType" Jdec.string
         |> Jpipe.required "downloadCount" Jdec.int
-        |> Jpipe.required "flags" (Jdec.list Jdec.string)
-        |> Jpipe.required "grants" (Jdec.list grant)
+        |> Jpipe.required "flags" (Jdec.list Jdec.string )
+        |> Jpipe.required "grants" (Jdec.list grant )
         |> Jpipe.required "hideFromCatalog" Jdec.bool
         |> Jpipe.required "hideFromDataJson" Jdec.bool
         |> Jpipe.required "id" Jdec.string
@@ -321,12 +321,12 @@ view =
         |> Jpipe.required "publicationGroup" Jdec.int
         |> Jpipe.required "publicationStage" Jdec.string
         |> Jpipe.required "query" query
-        |> Jpipe.required "rights" (Jdec.list Jdec.string)
+        |> Jpipe.required "rights" (Jdec.list Jdec.string )
         |> Jpipe.required "rowsUpdatedAt" Jdec.int
         |> Jpipe.required "rowsUpdatedBy" Jdec.string
         |> Jpipe.required "tableAuthor" owner
         |> Jpipe.required "tableId" Jdec.int
-        |> Jpipe.required "tags" (Jdec.list Jdec.string)
+        |> Jpipe.required "tags" (Jdec.list Jdec.string )
         |> Jpipe.required "totalTimesRated" Jdec.int
         |> Jpipe.required "viewCount" Jdec.int
         |> Jpipe.required "viewLastModified" Jdec.int
@@ -382,7 +382,7 @@ column =
         |> Jpipe.required "dataTypeName" typeName
         |> Jpipe.custom (optionalField "description" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.required "fieldName" Jdec.string
-        |> Jpipe.custom (optionalField "flags" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
+        |> Jpipe.custom (optionalField "flags" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
         |> Jpipe.required "format" format
         |> Jpipe.required "id" Jdec.int
         |> Jpipe.required "name" Jdec.string
@@ -415,7 +415,7 @@ cachedContents =
         |> Jpipe.required "non_null" Jdec.int
         |> Jpipe.required "null" Jdec.int
         |> Jpipe.required "smallest" Jdec.string
-        |> Jpipe.required "top" (Jdec.list top)
+        |> Jpipe.required "top" (Jdec.list top )
 
 encodeCachedContents : CachedContents -> Jenc.Value
 encodeCachedContents x =
@@ -473,7 +473,7 @@ encodeFormat x =
 grant : Jdec.Decoder Grant
 grant =
     Jdec.succeed Grant
-        |> Jpipe.required "flags" (Jdec.list Jdec.string)
+        |> Jpipe.required "flags" (Jdec.list Jdec.string )
         |> Jpipe.required "type" Jdec.string
         |> Jpipe.required "inherited" Jdec.bool
 
@@ -488,8 +488,8 @@ encodeGrant x =
 metadata : Jdec.Decoder Metadata
 metadata =
     Jdec.succeed Metadata
-        |> Jpipe.required "attachments" (Jdec.list attachment)
-        |> Jpipe.required "availableDisplayTypes" (Jdec.list Jdec.string)
+        |> Jpipe.required "attachments" (Jdec.list attachment )
+        |> Jpipe.required "availableDisplayTypes" (Jdec.list Jdec.string )
         |> Jpipe.required "custom_fields" customFields
         |> Jpipe.required "jsonQuery" jsonQuery
         |> Jpipe.required "rdfSubject" Jdec.string
@@ -618,7 +618,7 @@ encodeNotes x =
 jsonQuery : Jdec.Decoder JSONQuery
 jsonQuery =
     Jdec.succeed JSONQuery
-        |> Jpipe.required "order" (Jdec.list order)
+        |> Jpipe.required "order" (Jdec.list order )
 
 encodeJSONQuery : JSONQuery -> Jenc.Value
 encodeJSONQuery x =
@@ -669,7 +669,7 @@ owner =
         |> Jpipe.required "profileImageUrlLarge" Jdec.string
         |> Jpipe.required "profileImageUrlMedium" Jdec.string
         |> Jpipe.required "profileImageUrlSmall" Jdec.string
-        |> Jpipe.required "rights" (Jdec.list Jdec.string)
+        |> Jpipe.required "rights" (Jdec.list Jdec.string )
         |> Jpipe.required "roleName" Jdec.string
         |> Jpipe.required "screenName" Jdec.string
 
@@ -689,7 +689,7 @@ encodeOwner x =
 query : Jdec.Decoder Query
 query =
     Jdec.succeed Query
-        |> Jpipe.required "orderBys" (Jdec.list orderBy)
+        |> Jpipe.required "orderBys" (Jdec.list orderBy )
 
 encodeQuery : Query -> Jenc.Value
 encodeQuery x =
diff --git a/base/elm/test/inputs/json/misc/65dec.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/65dec.json/default/QuickType.elm
index b01f2ac..ecd157c 100644
--- a/base/elm/test/inputs/json/misc/65dec.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/65dec.json/default/QuickType.elm
@@ -136,9 +136,9 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "booster" (Jdec.list Jdec.string)
+        |> Jpipe.required "booster" (Jdec.list Jdec.string )
         |> Jpipe.required "border" Jdec.string
-        |> Jpipe.required "cards" (Jdec.list card)
+        |> Jpipe.required "cards" (Jdec.list card )
         |> Jpipe.required "code" Jdec.string
         |> Jpipe.required "gathererCode" Jdec.string
         |> Jpipe.required "magicCardsInfoCode" Jdec.string
@@ -170,13 +170,13 @@ card =
         |> Jpipe.required "artist" Jdec.string
         |> Jpipe.required "type" Jdec.string
         |> Jpipe.required "cmc" Jdec.int
-        |> Jpipe.custom (optionalField "colorIdentity" (Jdec.nullable (Jdec.list colorIdentity)) Nothing)
-        |> Jpipe.custom (optionalField "colors" (Jdec.nullable (Jdec.list watermark)) Nothing)
+        |> Jpipe.custom (optionalField "colorIdentity" (Jdec.nullable (Jdec.list colorIdentity )) Nothing)
+        |> Jpipe.custom (optionalField "colors" (Jdec.nullable (Jdec.list watermark )) Nothing)
         |> Jpipe.custom (optionalField "flavor" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.required "id" Jdec.string
         |> Jpipe.required "imageName" Jdec.string
         |> Jpipe.required "layout" layout
-        |> Jpipe.required "legalities" (Jdec.list legalityElement)
+        |> Jpipe.required "legalities" (Jdec.list legalityElement )
         |> Jpipe.custom (optionalField "manaCost" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.custom (optionalField "mciNumber" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.required "multiverseid" Jdec.int
@@ -184,16 +184,16 @@ card =
         |> Jpipe.required "originalText" Jdec.string
         |> Jpipe.required "originalType" Jdec.string
         |> Jpipe.custom (optionalField "power" (Jdec.nullable Jdec.string) Nothing)
-        |> Jpipe.required "printings" (Jdec.list Jdec.string)
+        |> Jpipe.required "printings" (Jdec.list Jdec.string )
         |> Jpipe.required "rarity" rarity
         |> Jpipe.custom (optionalField "reserved" (Jdec.nullable Jdec.bool) Nothing)
-        |> Jpipe.custom (optionalField "rulings" (Jdec.nullable (Jdec.list ruling)) Nothing)
-        |> Jpipe.custom (optionalField "subtypes" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
-        |> Jpipe.custom (optionalField "supertypes" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
+        |> Jpipe.custom (optionalField "rulings" (Jdec.nullable (Jdec.list ruling )) Nothing)
+        |> Jpipe.custom (optionalField "subtypes" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
+        |> Jpipe.custom (optionalField "supertypes" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
         |> Jpipe.custom (optionalField "text" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.custom (optionalField "toughness" (Jdec.nullable Jdec.string) Nothing)
-        |> Jpipe.required "types" (Jdec.list purpleType)
-        |> Jpipe.custom (optionalField "variations" (Jdec.nullable (Jdec.list Jdec.int)) Nothing)
+        |> Jpipe.required "types" (Jdec.list purpleType )
+        |> Jpipe.custom (optionalField "variations" (Jdec.nullable (Jdec.list Jdec.int )) Nothing)
         |> Jpipe.custom (optionalField "watermark" (Jdec.nullable watermark) Nothing)
 
 encodeCard : Card -> Jenc.Value
diff --git a/base/elm/test/inputs/json/misc/66121.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/66121.json/default/QuickType.elm
index fffb6fc..51005c7 100644
--- a/base/elm/test/inputs/json/misc/66121.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/66121.json/default/QuickType.elm
@@ -88,7 +88,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
@@ -97,13 +97,13 @@ quickTypeElement : Jdec.Decoder QuickTypeElement
 quickTypeElement =
     Jdec.succeed QuickTypeElement
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "identifiers" (Jdec.list identifier)
-        |> Jpipe.required "keywords" (Jdec.list keyword)
-        |> Jpipe.required "links" (Jdec.list link)
+        |> Jpipe.required "identifiers" (Jdec.list identifier )
+        |> Jpipe.required "keywords" (Jdec.list keyword )
+        |> Jpipe.required "links" (Jdec.list link )
         |> Jpipe.required "name" Jdec.string
-        |> Jpipe.required "other_names" (Jdec.list Jdec.value)
+        |> Jpipe.required "other_names" (Jdec.list Jdec.value )
         |> Jpipe.required "superseded_by" (Jdec.nullable Jdec.string)
-        |> Jpipe.required "text" (Jdec.list text)
+        |> Jpipe.required "text" (Jdec.list text )
 
 encodeQuickTypeElement : QuickTypeElement -> Jenc.Value
 encodeQuickTypeElement x =
diff --git a/base/elm/test/inputs/json/misc/67c03.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/67c03.json/default/QuickType.elm
index 32677a5..327d904 100644
--- a/base/elm/test/inputs/json/misc/67c03.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/67c03.json/default/QuickType.elm
@@ -50,7 +50,7 @@ quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "message" Jdec.string
         |> Jpipe.required "number" Jdec.int
-        |> Jpipe.required "people" (Jdec.list person)
+        |> Jpipe.required "people" (Jdec.list person )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/68c30.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/68c30.json/default/QuickType.elm
index 2287450..bc8eb48 100644
--- a/base/elm/test/inputs/json/misc/68c30.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/68c30.json/default/QuickType.elm
@@ -74,7 +74,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "txs" (Jdec.list tx)
+        |> Jpipe.required "txs" (Jdec.list tx )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -87,9 +87,9 @@ tx =
     Jdec.succeed Tx
         |> Jpipe.required "double_spend" Jdec.bool
         |> Jpipe.required "hash" Jdec.string
-        |> Jpipe.required "inputs" (Jdec.list input)
+        |> Jpipe.required "inputs" (Jdec.list input )
         |> Jpipe.required "lock_time" Jdec.int
-        |> Jpipe.required "out" (Jdec.list out)
+        |> Jpipe.required "out" (Jdec.list out )
         |> Jpipe.required "relayed_by" Jdec.string
         |> Jpipe.required "size" Jdec.int
         |> Jpipe.required "time" Jdec.int
diff --git a/base/elm/test/inputs/json/misc/6c155.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/6c155.json/default/QuickType.elm
index a845a74..2f641fe 100644
--- a/base/elm/test/inputs/json/misc/6c155.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/6c155.json/default/QuickType.elm
@@ -100,7 +100,7 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "metadata" metadata
-        |> Jpipe.required "results" (Jdec.list result)
+        |> Jpipe.required "results" (Jdec.list result )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -155,17 +155,17 @@ encodeResultset x =
 result : Jdec.Decoder Result
 result =
     Jdec.succeed Result
-        |> Jpipe.required "attachment" (Jdec.list Jdec.value)
+        |> Jpipe.required "attachment" (Jdec.list Jdec.value )
         |> Jpipe.required "body" Jdec.string
         |> Jpipe.required "changed" Jdec.string
-        |> Jpipe.required "component" (Jdec.list component)
+        |> Jpipe.required "component" (Jdec.list component )
         |> Jpipe.required "created" Jdec.string
         |> Jpipe.required "date" Jdec.string
-        |> Jpipe.required "image" (Jdec.list Jdec.value)
+        |> Jpipe.required "image" (Jdec.list Jdec.value )
         |> Jpipe.required "location" location
         |> Jpipe.required "teaser" (Jdec.null ())
         |> Jpipe.required "title" Jdec.string
-        |> Jpipe.required "topic" (Jdec.list Jdec.value)
+        |> Jpipe.required "topic" (Jdec.list Jdec.value )
         |> Jpipe.required "url" Jdec.string
         |> Jpipe.required "uuid" Jdec.string
         |> Jpipe.required "vuuid" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/6de06.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/6de06.json/default/QuickType.elm
index 3877e64..96b5ded 100644
--- a/base/elm/test/inputs/json/misc/6de06.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/6de06.json/default/QuickType.elm
@@ -217,7 +217,7 @@ quickTypeData =
     Jdec.succeed QuickTypeData
         |> Jpipe.required "after" Jdec.string
         |> Jpipe.required "before" (Jdec.null ())
-        |> Jpipe.required "children" (Jdec.list child)
+        |> Jpipe.required "children" (Jdec.list child )
         |> Jpipe.required "modhash" Jdec.string
 
 encodeQuickTypeData : QuickTypeData -> Jenc.Value
@@ -276,7 +276,7 @@ childData =
         |> Jpipe.required "locked" Jdec.bool
         |> Jpipe.required "media" (Jdec.nullable media)
         |> Jpipe.required "media_embed" mediaEmbed
-        |> Jpipe.required "mod_reports" (Jdec.list Jdec.value)
+        |> Jpipe.required "mod_reports" (Jdec.list Jdec.value )
         |> Jpipe.required "name" Jdec.string
         |> Jpipe.required "num_comments" Jdec.int
         |> Jpipe.required "num_reports" (Jdec.null ())
@@ -306,7 +306,7 @@ childData =
         |> Jpipe.required "title" Jdec.string
         |> Jpipe.required "ups" Jdec.int
         |> Jpipe.required "url" Jdec.string
-        |> Jpipe.required "user_reports" (Jdec.list Jdec.value)
+        |> Jpipe.required "user_reports" (Jdec.list Jdec.value )
         |> Jpipe.required "view_count" (Jdec.null ())
         |> Jpipe.required "visited" Jdec.bool
 
@@ -463,7 +463,7 @@ preview : Jdec.Decoder Preview
 preview =
     Jdec.succeed Preview
         |> Jpipe.required "enabled" Jdec.bool
-        |> Jpipe.required "images" (Jdec.list imageElement)
+        |> Jpipe.required "images" (Jdec.list imageElement )
 
 encodePreview : Preview -> Jenc.Value
 encodePreview x =
@@ -476,7 +476,7 @@ imageElement : Jdec.Decoder ImageElement
 imageElement =
     Jdec.succeed ImageElement
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "resolutions" (Jdec.list source)
+        |> Jpipe.required "resolutions" (Jdec.list source )
         |> Jpipe.required "source" source
         |> Jpipe.required "variants" variants
 
@@ -524,7 +524,7 @@ encodeVariants x =
 gif : Jdec.Decoder GIF
 gif =
     Jdec.succeed GIF
-        |> Jpipe.required "resolutions" (Jdec.list source)
+        |> Jpipe.required "resolutions" (Jdec.list source )
         |> Jpipe.required "source" source
 
 encodeGIF : GIF -> Jenc.Value
diff --git a/base/elm/test/inputs/json/misc/6dec6.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/6dec6.json/default/QuickType.elm
index 272dba5..1eabe9d 100644
--- a/base/elm/test/inputs/json/misc/6dec6.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/6dec6.json/default/QuickType.elm
@@ -282,7 +282,7 @@ item =
     Jdec.succeed Item
         |> Jpipe.required "condition" condition
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "forecast" (Jdec.list forecast)
+        |> Jpipe.required "forecast" (Jdec.list forecast )
         |> Jpipe.required "guid" guid
         |> Jpipe.required "lat" Jdec.string
         |> Jpipe.required "link" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/6eb00.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/6eb00.json/default/QuickType.elm
index 22da735..21436c6 100644
--- a/base/elm/test/inputs/json/misc/6eb00.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/6eb00.json/default/QuickType.elm
@@ -40,7 +40,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/misc/734ad.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/734ad.json/default/QuickType.elm
index 83170ba..d05aeb4 100644
--- a/base/elm/test/inputs/json/misc/734ad.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/734ad.json/default/QuickType.elm
@@ -124,7 +124,7 @@ quickType =
         |> Jpipe.required "next" Jdec.string
         |> Jpipe.required "offset" Jdec.int
         |> Jpipe.required "previous" Jdec.bool
-        |> Jpipe.required "results" (Jdec.list result)
+        |> Jpipe.required "results" (Jdec.list result )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/7681c.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/7681c.json/default/QuickType.elm
index 73ac4ae..a86d0b8 100644
--- a/base/elm/test/inputs/json/misc/7681c.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/7681c.json/default/QuickType.elm
@@ -168,7 +168,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "data" (Jdec.list datum)
+        |> Jpipe.required "data" (Jdec.list datum )
         |> Jpipe.required "meta" meta
         |> Jpipe.required "pagination" pagination
 
diff --git a/base/elm/test/inputs/json/misc/76ae1.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/76ae1.json/default/QuickType.elm
index c2b56d9..0c8edf9 100644
--- a/base/elm/test/inputs/json/misc/76ae1.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/76ae1.json/default/QuickType.elm
@@ -256,8 +256,8 @@ quickType =
         |> Jpipe.required "host" Jdec.string
         |> Jpipe.required "info" info
         |> Jpipe.required "paths" paths
-        |> Jpipe.required "produces" (Jdec.list Jdec.string)
-        |> Jpipe.required "schemes" (Jdec.list Jdec.string)
+        |> Jpipe.required "produces" (Jdec.list Jdec.string )
+        |> Jpipe.required "schemes" (Jdec.list Jdec.string )
         |> Jpipe.required "swagger" Jdec.string
 
 encodeQuickType : QuickType -> Jenc.Value
@@ -556,10 +556,10 @@ businessServiceProvidersSearchGet : Jdec.Decoder BusinessServiceProvidersSearchG
 businessServiceProvidersSearchGet =
     Jdec.succeed BusinessServiceProvidersSearchGet
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "parameters" (Jdec.list parameter)
+        |> Jpipe.required "parameters" (Jdec.list parameter )
         |> Jpipe.required "responses" purpleResponses
         |> Jpipe.required "summary" Jdec.string
-        |> Jpipe.required "tags" (Jdec.list Jdec.string)
+        |> Jpipe.required "tags" (Jdec.list Jdec.string )
 
 encodeBusinessServiceProvidersSearchGet : BusinessServiceProvidersSearchGet -> Jenc.Value
 encodeBusinessServiceProvidersSearchGet x =
@@ -655,10 +655,10 @@ consolidatedScreeningListSearchGet : Jdec.Decoder ConsolidatedScreeningListSearc
 consolidatedScreeningListSearchGet =
     Jdec.succeed ConsolidatedScreeningListSearchGet
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "parameters" (Jdec.list parameter)
+        |> Jpipe.required "parameters" (Jdec.list parameter )
         |> Jpipe.required "responses" fluffyResponses
         |> Jpipe.required "summary" Jdec.string
-        |> Jpipe.required "tags" (Jdec.list Jdec.string)
+        |> Jpipe.required "tags" (Jdec.list Jdec.string )
 
 encodeConsolidatedScreeningListSearchGet : ConsolidatedScreeningListSearchGet -> Jenc.Value
 encodeConsolidatedScreeningListSearchGet x =
diff --git a/base/elm/test/inputs/json/misc/77392.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/77392.json/default/QuickType.elm
index 32733a6..afacd89 100644
--- a/base/elm/test/inputs/json/misc/77392.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/77392.json/default/QuickType.elm
@@ -65,7 +65,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/misc/7d397.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/7d397.json/default/QuickType.elm
index 88fc969..f1f71b2 100644
--- a/base/elm/test/inputs/json/misc/7d397.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/7d397.json/default/QuickType.elm
@@ -134,8 +134,8 @@ quickType =
         |> Jpipe.required "host" Jdec.string
         |> Jpipe.required "info" info
         |> Jpipe.required "paths" paths
-        |> Jpipe.required "produces" (Jdec.list Jdec.string)
-        |> Jpipe.required "schemes" (Jdec.list Jdec.string)
+        |> Jpipe.required "produces" (Jdec.list Jdec.string )
+        |> Jpipe.required "schemes" (Jdec.list Jdec.string )
         |> Jpipe.required "swagger" Jdec.string
 
 encodeQuickType : QuickType -> Jenc.Value
@@ -240,10 +240,10 @@ get : Jdec.Decoder Get
 get =
     Jdec.succeed Get
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "parameters" (Jdec.list parameter)
+        |> Jpipe.required "parameters" (Jdec.list parameter )
         |> Jpipe.required "responses" responses
         |> Jpipe.required "summary" Jdec.string
-        |> Jpipe.required "tags" (Jdec.list Jdec.string)
+        |> Jpipe.required "tags" (Jdec.list Jdec.string )
 
 encodeGet : Get -> Jenc.Value
 encodeGet x =
diff --git a/base/elm/test/inputs/json/misc/7dfa6.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/7dfa6.json/default/QuickType.elm
index 75a30a1..9814b2b 100644
--- a/base/elm/test/inputs/json/misc/7dfa6.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/7dfa6.json/default/QuickType.elm
@@ -46,7 +46,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "total_population" (Jdec.list totalPopulation)
+        |> Jpipe.required "total_population" (Jdec.list totalPopulation )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/7eb30.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/7eb30.json/default/QuickType.elm
index 7e0d173..7f27597 100644
--- a/base/elm/test/inputs/json/misc/7eb30.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/7eb30.json/default/QuickType.elm
@@ -94,7 +94,7 @@ quickType =
         |> Jpipe.required "count" Jdec.int
         |> Jpipe.required "next" Jdec.string
         |> Jpipe.required "previous" (Jdec.null ())
-        |> Jpipe.required "results" (Jdec.list result)
+        |> Jpipe.required "results" (Jdec.list result )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/7f568.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/7f568.json/default/QuickType.elm
index 46307b2..35c3eee 100644
--- a/base/elm/test/inputs/json/misc/7f568.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/7f568.json/default/QuickType.elm
@@ -70,7 +70,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/misc/7fbfb.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/7fbfb.json/default/QuickType.elm
index a4cbbea..78e4185 100644
--- a/base/elm/test/inputs/json/misc/7fbfb.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/7fbfb.json/default/QuickType.elm
@@ -71,7 +71,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeUnion
+quickType = Jdec.list quickTypeUnion 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeUnion r)
@@ -79,7 +79,7 @@ quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeUnion r)
 quickTypeUnion : Jdec.Decoder QuickTypeUnion
 quickTypeUnion =
     Jdec.oneOf
-        [ Jdec.map PurpleQuickTypeArrayInQuickTypeUnion (Jdec.list purpleQuickType)
+        [ Jdec.map PurpleQuickTypeArrayInQuickTypeUnion (Jdec.list purpleQuickType )
         , Jdec.map FluffyQuickTypeInQuickTypeUnion fluffyQuickType
         ]
 
diff --git a/base/elm/test/inputs/json/misc/80aff.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/80aff.json/default/QuickType.elm
index 451a908..04577d1 100644
--- a/base/elm/test/inputs/json/misc/80aff.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/80aff.json/default/QuickType.elm
@@ -68,7 +68,7 @@ quickType =
         |> Jpipe.required "next" Jdec.bool
         |> Jpipe.required "offset" Jdec.int
         |> Jpipe.required "previous" Jdec.bool
-        |> Jpipe.required "results" (Jdec.list result)
+        |> Jpipe.required "results" (Jdec.list result )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/8592b.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/8592b.json/default/QuickType.elm
index 7367855..f70d2a2 100644
--- a/base/elm/test/inputs/json/misc/8592b.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/8592b.json/default/QuickType.elm
@@ -193,7 +193,7 @@ quickTypeData =
     Jdec.succeed QuickTypeData
         |> Jpipe.required "after" Jdec.string
         |> Jpipe.required "before" (Jdec.null ())
-        |> Jpipe.required "children" (Jdec.list child)
+        |> Jpipe.required "children" (Jdec.list child )
         |> Jpipe.required "modhash" Jdec.string
 
 encodeQuickTypeData : QuickTypeData -> Jenc.Value
@@ -252,7 +252,7 @@ childData =
         |> Jpipe.required "locked" Jdec.bool
         |> Jpipe.required "media" (Jdec.null ())
         |> Jpipe.required "media_embed" mediaEmbed
-        |> Jpipe.required "mod_reports" (Jdec.list Jdec.value)
+        |> Jpipe.required "mod_reports" (Jdec.list Jdec.value )
         |> Jpipe.required "name" Jdec.string
         |> Jpipe.required "num_comments" Jdec.int
         |> Jpipe.required "num_reports" (Jdec.null ())
@@ -282,7 +282,7 @@ childData =
         |> Jpipe.required "title" Jdec.string
         |> Jpipe.required "ups" Jdec.int
         |> Jpipe.required "url" Jdec.string
-        |> Jpipe.required "user_reports" (Jdec.list Jdec.value)
+        |> Jpipe.required "user_reports" (Jdec.list Jdec.value )
         |> Jpipe.required "view_count" (Jdec.null ())
         |> Jpipe.required "visited" Jdec.bool
 
@@ -382,7 +382,7 @@ preview : Jdec.Decoder Preview
 preview =
     Jdec.succeed Preview
         |> Jpipe.required "enabled" Jdec.bool
-        |> Jpipe.required "images" (Jdec.list image)
+        |> Jpipe.required "images" (Jdec.list image )
 
 encodePreview : Preview -> Jenc.Value
 encodePreview x =
@@ -395,7 +395,7 @@ image : Jdec.Decoder Image
 image =
     Jdec.succeed Image
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "resolutions" (Jdec.list source)
+        |> Jpipe.required "resolutions" (Jdec.list source )
         |> Jpipe.required "source" source
         |> Jpipe.required "variants" mediaEmbed
 
diff --git a/base/elm/test/inputs/json/misc/88130.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/88130.json/default/QuickType.elm
index a901cc1..3f9c3a4 100644
--- a/base/elm/test/inputs/json/misc/88130.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/88130.json/default/QuickType.elm
@@ -276,7 +276,7 @@ item =
     Jdec.succeed Item
         |> Jpipe.required "condition" condition
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "forecast" (Jdec.list forecast)
+        |> Jpipe.required "forecast" (Jdec.list forecast )
         |> Jpipe.required "guid" guid
         |> Jpipe.required "lat" Jdec.string
         |> Jpipe.required "link" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/8a62c.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/8a62c.json/default/QuickType.elm
index 75a30a1..9814b2b 100644
--- a/base/elm/test/inputs/json/misc/8a62c.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/8a62c.json/default/QuickType.elm
@@ -46,7 +46,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "total_population" (Jdec.list totalPopulation)
+        |> Jpipe.required "total_population" (Jdec.list totalPopulation )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/908db.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/908db.json/default/QuickType.elm
index da06f33..876bc9b 100644
--- a/base/elm/test/inputs/json/misc/908db.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/908db.json/default/QuickType.elm
@@ -51,7 +51,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "states" (Jdec.list stateElement)
+        |> Jpipe.required "states" (Jdec.list stateElement )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/96f7c.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/96f7c.json/default/QuickType.elm
index fead1ca..0f84b04 100644
--- a/base/elm/test/inputs/json/misc/96f7c.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/96f7c.json/default/QuickType.elm
@@ -45,11 +45,11 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "git" (Jdec.list Jdec.string)
+        |> Jpipe.required "git" (Jdec.list Jdec.string )
         |> Jpipe.required "github_services_sha" Jdec.string
-        |> Jpipe.required "hooks" (Jdec.list Jdec.string)
-        |> Jpipe.required "importer" (Jdec.list Jdec.string)
-        |> Jpipe.required "pages" (Jdec.list Jdec.string)
+        |> Jpipe.required "hooks" (Jdec.list Jdec.string )
+        |> Jpipe.required "importer" (Jdec.list Jdec.string )
+        |> Jpipe.required "pages" (Jdec.list Jdec.string )
         |> Jpipe.required "verifiable_password_authentication" Jdec.bool
 
 encodeQuickType : QuickType -> Jenc.Value
diff --git a/base/elm/test/inputs/json/misc/9847b.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/9847b.json/default/QuickType.elm
index 78172e4..fe2af9e 100644
--- a/base/elm/test/inputs/json/misc/9847b.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/9847b.json/default/QuickType.elm
@@ -39,7 +39,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/misc/9929c.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/9929c.json/default/QuickType.elm
index a901cc1..3f9c3a4 100644
--- a/base/elm/test/inputs/json/misc/9929c.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/9929c.json/default/QuickType.elm
@@ -276,7 +276,7 @@ item =
     Jdec.succeed Item
         |> Jpipe.required "condition" condition
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "forecast" (Jdec.list forecast)
+        |> Jpipe.required "forecast" (Jdec.list forecast )
         |> Jpipe.required "guid" guid
         |> Jpipe.required "lat" Jdec.string
         |> Jpipe.required "link" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/996bd.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/996bd.json/default/QuickType.elm
index 267e406..12167b8 100644
--- a/base/elm/test/inputs/json/misc/996bd.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/996bd.json/default/QuickType.elm
@@ -87,7 +87,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
@@ -96,13 +96,13 @@ quickTypeElement : Jdec.Decoder QuickTypeElement
 quickTypeElement =
     Jdec.succeed QuickTypeElement
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "identifiers" (Jdec.list identifier)
-        |> Jpipe.required "keywords" (Jdec.list keyword)
-        |> Jpipe.required "links" (Jdec.list link)
+        |> Jpipe.required "identifiers" (Jdec.list identifier )
+        |> Jpipe.required "keywords" (Jdec.list keyword )
+        |> Jpipe.required "links" (Jdec.list link )
         |> Jpipe.required "name" Jdec.string
-        |> Jpipe.required "other_names" (Jdec.list Jdec.value)
+        |> Jpipe.required "other_names" (Jdec.list Jdec.value )
         |> Jpipe.required "superseded_by" (Jdec.nullable Jdec.string)
-        |> Jpipe.required "text" (Jdec.list text)
+        |> Jpipe.required "text" (Jdec.list text )
 
 encodeQuickTypeElement : QuickTypeElement -> Jenc.Value
 encodeQuickTypeElement x =
diff --git a/base/elm/test/inputs/json/misc/9a503.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/9a503.json/default/QuickType.elm
index ae395ce..d63a808 100644
--- a/base/elm/test/inputs/json/misc/9a503.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/9a503.json/default/QuickType.elm
@@ -70,7 +70,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
@@ -79,13 +79,13 @@ quickTypeElement : Jdec.Decoder QuickTypeElement
 quickTypeElement =
     Jdec.succeed QuickTypeElement
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "identifiers" (Jdec.list identifier)
-        |> Jpipe.required "keywords" (Jdec.list keyword)
-        |> Jpipe.required "links" (Jdec.list link)
+        |> Jpipe.required "identifiers" (Jdec.list identifier )
+        |> Jpipe.required "keywords" (Jdec.list keyword )
+        |> Jpipe.required "links" (Jdec.list link )
         |> Jpipe.required "name" Jdec.string
-        |> Jpipe.required "other_names" (Jdec.list Jdec.value)
+        |> Jpipe.required "other_names" (Jdec.list Jdec.value )
         |> Jpipe.required "superseded_by" (Jdec.null ())
-        |> Jpipe.required "text" (Jdec.list text)
+        |> Jpipe.required "text" (Jdec.list text )
 
 encodeQuickTypeElement : QuickTypeElement -> Jenc.Value
 encodeQuickTypeElement x =
diff --git a/base/elm/test/inputs/json/misc/9ac3b.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/9ac3b.json/default/QuickType.elm
index cab2e6c..472feb5 100644
--- a/base/elm/test/inputs/json/misc/9ac3b.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/9ac3b.json/default/QuickType.elm
@@ -82,7 +82,7 @@ quickType =
         |> Jpipe.required "next" Jdec.string
         |> Jpipe.required "offset" Jdec.int
         |> Jpipe.required "previous" Jdec.bool
-        |> Jpipe.required "results" (Jdec.list result)
+        |> Jpipe.required "results" (Jdec.list result )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/9eed5.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/9eed5.json/default/QuickType.elm
index be6067b..e2e8cb2 100644
--- a/base/elm/test/inputs/json/misc/9eed5.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/9eed5.json/default/QuickType.elm
@@ -69,7 +69,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
@@ -78,13 +78,13 @@ quickTypeElement : Jdec.Decoder QuickTypeElement
 quickTypeElement =
     Jdec.succeed QuickTypeElement
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "identifiers" (Jdec.list identifier)
-        |> Jpipe.required "keywords" (Jdec.list keyword)
-        |> Jpipe.required "links" (Jdec.list link)
+        |> Jpipe.required "identifiers" (Jdec.list identifier )
+        |> Jpipe.required "keywords" (Jdec.list keyword )
+        |> Jpipe.required "links" (Jdec.list link )
         |> Jpipe.required "name" Jdec.string
-        |> Jpipe.required "other_names" (Jdec.list Jdec.value)
+        |> Jpipe.required "other_names" (Jdec.list Jdec.value )
         |> Jpipe.required "superseded_by" (Jdec.null ())
-        |> Jpipe.required "text" (Jdec.list text)
+        |> Jpipe.required "text" (Jdec.list text )
 
 encodeQuickTypeElement : QuickTypeElement -> Jenc.Value
 encodeQuickTypeElement x =
diff --git a/base/elm/test/inputs/json/misc/a0496.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/a0496.json/default/QuickType.elm
index 1d2ec8a..aaf9bf6 100644
--- a/base/elm/test/inputs/json/misc/a0496.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/a0496.json/default/QuickType.elm
@@ -68,8 +68,8 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "code" Jdec.string
-        |> Jpipe.required "column_names" (Jdec.list Jdec.string)
-        |> Jpipe.required "data" (Jdec.list (Jdec.list datum))
+        |> Jpipe.required "column_names" (Jdec.list Jdec.string )
+        |> Jpipe.required "data" (Jdec.list (Jdec.list datum ) )
         |> Jpipe.required "description" Jdec.string
         |> Jpipe.required "display_url" Jdec.string
         |> Jpipe.required "errors" errors
diff --git a/base/elm/test/inputs/json/misc/a1eca.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/a1eca.json/default/QuickType.elm
index a901cc1..3f9c3a4 100644
--- a/base/elm/test/inputs/json/misc/a1eca.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/a1eca.json/default/QuickType.elm
@@ -276,7 +276,7 @@ item =
     Jdec.succeed Item
         |> Jpipe.required "condition" condition
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "forecast" (Jdec.list forecast)
+        |> Jpipe.required "forecast" (Jdec.list forecast )
         |> Jpipe.required "guid" guid
         |> Jpipe.required "lat" Jdec.string
         |> Jpipe.required "link" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/a3d8c.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/a3d8c.json/default/QuickType.elm
index 4b13f1d..d4b83d8 100644
--- a/base/elm/test/inputs/json/misc/a3d8c.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/a3d8c.json/default/QuickType.elm
@@ -174,7 +174,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "data" (Jdec.list (Jdec.list datum))
+        |> Jpipe.required "data" (Jdec.list (Jdec.list datum ) )
         |> Jpipe.required "meta" meta
 
 encodeQuickType : QuickType -> Jenc.Value
@@ -214,12 +214,12 @@ view =
     Jdec.succeed View
         |> Jpipe.required "averageRating" Jdec.int
         |> Jpipe.required "category" Jdec.string
-        |> Jpipe.required "columns" (Jdec.list column)
+        |> Jpipe.required "columns" (Jdec.list column )
         |> Jpipe.required "createdAt" Jdec.int
         |> Jpipe.required "displayType" Jdec.string
         |> Jpipe.required "downloadCount" Jdec.int
-        |> Jpipe.required "flags" (Jdec.list Jdec.string)
-        |> Jpipe.required "grants" (Jdec.list grant)
+        |> Jpipe.required "flags" (Jdec.list Jdec.string )
+        |> Jpipe.required "grants" (Jdec.list grant )
         |> Jpipe.required "hideFromCatalog" Jdec.bool
         |> Jpipe.required "hideFromDataJson" Jdec.bool
         |> Jpipe.required "id" Jdec.string
@@ -239,7 +239,7 @@ view =
         |> Jpipe.required "publicationGroup" Jdec.int
         |> Jpipe.required "publicationStage" Jdec.string
         |> Jpipe.required "query" query
-        |> Jpipe.required "rights" (Jdec.list Jdec.string)
+        |> Jpipe.required "rights" (Jdec.list Jdec.string )
         |> Jpipe.required "rowClass" Jdec.string
         |> Jpipe.required "rowsUpdatedAt" Jdec.int
         |> Jpipe.required "rowsUpdatedBy" Jdec.string
@@ -298,7 +298,7 @@ column =
         |> Jpipe.custom (optionalField "cachedContents" (Jdec.nullable cachedContents) Nothing)
         |> Jpipe.required "dataTypeName" typeName
         |> Jpipe.required "fieldName" Jdec.string
-        |> Jpipe.custom (optionalField "flags" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
+        |> Jpipe.custom (optionalField "flags" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
         |> Jpipe.required "format" query
         |> Jpipe.required "id" Jdec.int
         |> Jpipe.required "name" Jdec.string
@@ -332,7 +332,7 @@ cachedContents =
         |> Jpipe.required "null" Jdec.int
         |> Jpipe.required "smallest" Jdec.string
         |> Jpipe.custom (optionalField "sum" (Jdec.nullable Jdec.string) Nothing)
-        |> Jpipe.required "top" (Jdec.list top)
+        |> Jpipe.required "top" (Jdec.list top )
 
 encodeCachedContents : CachedContents -> Jenc.Value
 encodeCachedContents x =
@@ -389,7 +389,7 @@ encodeQuery x =
 grant : Jdec.Decoder Grant
 grant =
     Jdec.succeed Grant
-        |> Jpipe.required "flags" (Jdec.list Jdec.string)
+        |> Jpipe.required "flags" (Jdec.list Jdec.string )
         |> Jpipe.required "type" Jdec.string
         |> Jpipe.required "inherited" Jdec.bool
 
@@ -415,7 +415,7 @@ encodeLicense x =
 metadata : Jdec.Decoder Metadata
 metadata =
     Jdec.succeed Metadata
-        |> Jpipe.required "availableDisplayTypes" (Jdec.list Jdec.string)
+        |> Jpipe.required "availableDisplayTypes" (Jdec.list Jdec.string )
         |> Jpipe.required "rdfClass" Jdec.string
         |> Jpipe.required "rdfSubject" Jdec.string
         |> Jpipe.required "renderTypeConfig" renderTypeConfig
diff --git a/base/elm/test/inputs/json/misc/a45b0.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/a45b0.json/default/QuickType.elm
index 6e99496..9bf4795 100644
--- a/base/elm/test/inputs/json/misc/a45b0.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/a45b0.json/default/QuickType.elm
@@ -47,7 +47,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/misc/ab0d1.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/ab0d1.json/default/QuickType.elm
index 6e99496..9bf4795 100644
--- a/base/elm/test/inputs/json/misc/ab0d1.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/ab0d1.json/default/QuickType.elm
@@ -47,7 +47,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/misc/abb4b.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/abb4b.json/default/QuickType.elm
index 75a30a1..9814b2b 100644
--- a/base/elm/test/inputs/json/misc/abb4b.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/abb4b.json/default/QuickType.elm
@@ -46,7 +46,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "total_population" (Jdec.list totalPopulation)
+        |> Jpipe.required "total_population" (Jdec.list totalPopulation )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/ad8be.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/ad8be.json/default/QuickType.elm
index 579b768..de92b7c 100644
--- a/base/elm/test/inputs/json/misc/ad8be.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/ad8be.json/default/QuickType.elm
@@ -112,7 +112,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
@@ -121,13 +121,13 @@ quickTypeElement : Jdec.Decoder QuickTypeElement
 quickTypeElement =
     Jdec.succeed QuickTypeElement
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "identifiers" (Jdec.list identifier)
-        |> Jpipe.required "keywords" (Jdec.list keyword)
-        |> Jpipe.required "links" (Jdec.list link)
+        |> Jpipe.required "identifiers" (Jdec.list identifier )
+        |> Jpipe.required "keywords" (Jdec.list keyword )
+        |> Jpipe.required "links" (Jdec.list link )
         |> Jpipe.required "name" Jdec.string
-        |> Jpipe.required "other_names" (Jdec.list otherName)
+        |> Jpipe.required "other_names" (Jdec.list otherName )
         |> Jpipe.required "superseded_by" (Jdec.nullable Jdec.string)
-        |> Jpipe.required "text" (Jdec.list text)
+        |> Jpipe.required "text" (Jdec.list text )
 
 encodeQuickTypeElement : QuickTypeElement -> Jenc.Value
 encodeQuickTypeElement x =
diff --git a/base/elm/test/inputs/json/misc/ae7f0.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/ae7f0.json/default/QuickType.elm
index a18f977..5cd461d 100644
--- a/base/elm/test/inputs/json/misc/ae7f0.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/ae7f0.json/default/QuickType.elm
@@ -163,7 +163,7 @@ quickTypeData =
     Jdec.succeed QuickTypeData
         |> Jpipe.required "after" Jdec.string
         |> Jpipe.required "before" (Jdec.null ())
-        |> Jpipe.required "children" (Jdec.list child)
+        |> Jpipe.required "children" (Jdec.list child )
         |> Jpipe.required "modhash" Jdec.string
 
 encodeQuickTypeData : QuickTypeData -> Jenc.Value
@@ -222,7 +222,7 @@ childData =
         |> Jpipe.required "locked" Jdec.bool
         |> Jpipe.required "media" (Jdec.null ())
         |> Jpipe.required "media_embed" mediaEmbed
-        |> Jpipe.required "mod_reports" (Jdec.list Jdec.value)
+        |> Jpipe.required "mod_reports" (Jdec.list Jdec.value )
         |> Jpipe.required "name" Jdec.string
         |> Jpipe.required "num_comments" Jdec.int
         |> Jpipe.required "num_reports" (Jdec.null ())
@@ -248,7 +248,7 @@ childData =
         |> Jpipe.required "title" Jdec.string
         |> Jpipe.required "ups" Jdec.int
         |> Jpipe.required "url" Jdec.string
-        |> Jpipe.required "user_reports" (Jdec.list Jdec.value)
+        |> Jpipe.required "user_reports" (Jdec.list Jdec.value )
         |> Jpipe.required "view_count" (Jdec.null ())
         |> Jpipe.required "visited" Jdec.bool
 
diff --git a/base/elm/test/inputs/json/misc/ae9ca.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/ae9ca.json/default/QuickType.elm
index 5f24a8f..fd911d4 100644
--- a/base/elm/test/inputs/json/misc/ae9ca.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/ae9ca.json/default/QuickType.elm
@@ -94,7 +94,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "features" (Jdec.list featureElement)
+        |> Jpipe.required "features" (Jdec.list featureElement )
         |> Jpipe.required "name" Jdec.string
         |> Jpipe.required "type" Jdec.string
 
@@ -137,7 +137,7 @@ encodeFeatureType x = case x of
 geometry : Jdec.Decoder Geometry
 geometry =
     Jdec.succeed Geometry
-        |> Jpipe.required "coordinates" (Jdec.list Jdec.float)
+        |> Jpipe.required "coordinates" (Jdec.list Jdec.float )
         |> Jpipe.required "type" geometryType
 
 encodeGeometry : Geometry -> Jenc.Value
diff --git a/base/elm/test/inputs/json/misc/af2d1.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/af2d1.json/default/QuickType.elm
index dd141de..11d274f 100644
--- a/base/elm/test/inputs/json/misc/af2d1.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/af2d1.json/default/QuickType.elm
@@ -164,7 +164,7 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "crs" crs
-        |> Jpipe.required "features" (Jdec.list featureElement)
+        |> Jpipe.required "features" (Jdec.list featureElement )
         |> Jpipe.required "type" Jdec.string
         |> Jpipe.required "totalFeatures" Jdec.int
 
@@ -236,7 +236,7 @@ encodeFeatureType x = case x of
 geometry : Jdec.Decoder Geometry
 geometry =
     Jdec.succeed Geometry
-        |> Jpipe.required "coordinates" (Jdec.list (Jdec.list (Jdec.list (Jdec.list Jdec.float))))
+        |> Jpipe.required "coordinates" (Jdec.list (Jdec.list (Jdec.list (Jdec.list Jdec.float ) ) ) )
         |> Jpipe.required "type" geometryType
 
 encodeGeometry : Geometry -> Jenc.Value
diff --git a/base/elm/test/inputs/json/misc/b4865.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/b4865.json/default/QuickType.elm
index 29fec35..ed1bd38 100644
--- a/base/elm/test/inputs/json/misc/b4865.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/b4865.json/default/QuickType.elm
@@ -68,7 +68,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
@@ -124,7 +124,7 @@ encodeFall x = case x of
 geolocation : Jdec.Decoder Geolocation
 geolocation =
     Jdec.succeed Geolocation
-        |> Jpipe.required "coordinates" (Jdec.list Jdec.float)
+        |> Jpipe.required "coordinates" (Jdec.list Jdec.float )
         |> Jpipe.required "type" purpleType
 
 encodeGeolocation : Geolocation -> Jenc.Value
diff --git a/base/elm/test/inputs/json/misc/b6f2c.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/b6f2c.json/default/QuickType.elm
index 75a30a1..9814b2b 100644
--- a/base/elm/test/inputs/json/misc/b6f2c.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/b6f2c.json/default/QuickType.elm
@@ -46,7 +46,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "total_population" (Jdec.list totalPopulation)
+        |> Jpipe.required "total_population" (Jdec.list totalPopulation )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/bb1ec.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/bb1ec.json/default/QuickType.elm
index 75a30a1..9814b2b 100644
--- a/base/elm/test/inputs/json/misc/bb1ec.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/bb1ec.json/default/QuickType.elm
@@ -46,7 +46,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "total_population" (Jdec.list totalPopulation)
+        |> Jpipe.required "total_population" (Jdec.list totalPopulation )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/be234.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/be234.json/default/QuickType.elm
index e0b5499..7be7321 100644
--- a/base/elm/test/inputs/json/misc/be234.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/be234.json/default/QuickType.elm
@@ -235,7 +235,7 @@ quickTypeData =
     Jdec.succeed QuickTypeData
         |> Jpipe.required "after" Jdec.string
         |> Jpipe.required "before" (Jdec.null ())
-        |> Jpipe.required "children" (Jdec.list child)
+        |> Jpipe.required "children" (Jdec.list child )
         |> Jpipe.required "modhash" Jdec.string
 
 encodeQuickTypeData : QuickTypeData -> Jenc.Value
@@ -294,7 +294,7 @@ childData =
         |> Jpipe.required "locked" Jdec.bool
         |> Jpipe.required "media" (Jdec.nullable media)
         |> Jpipe.required "media_embed" mediaEmbed
-        |> Jpipe.required "mod_reports" (Jdec.list Jdec.value)
+        |> Jpipe.required "mod_reports" (Jdec.list Jdec.value )
         |> Jpipe.required "name" Jdec.string
         |> Jpipe.required "num_comments" Jdec.int
         |> Jpipe.required "num_reports" (Jdec.null ())
@@ -324,7 +324,7 @@ childData =
         |> Jpipe.required "title" Jdec.string
         |> Jpipe.required "ups" Jdec.int
         |> Jpipe.required "url" Jdec.string
-        |> Jpipe.required "user_reports" (Jdec.list Jdec.value)
+        |> Jpipe.required "user_reports" (Jdec.list Jdec.value )
         |> Jpipe.required "view_count" (Jdec.null ())
         |> Jpipe.required "visited" Jdec.bool
 
@@ -502,7 +502,7 @@ preview : Jdec.Decoder Preview
 preview =
     Jdec.succeed Preview
         |> Jpipe.required "enabled" Jdec.bool
-        |> Jpipe.required "images" (Jdec.list imageElement)
+        |> Jpipe.required "images" (Jdec.list imageElement )
 
 encodePreview : Preview -> Jenc.Value
 encodePreview x =
@@ -515,7 +515,7 @@ imageElement : Jdec.Decoder ImageElement
 imageElement =
     Jdec.succeed ImageElement
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "resolutions" (Jdec.list source)
+        |> Jpipe.required "resolutions" (Jdec.list source )
         |> Jpipe.required "source" source
         |> Jpipe.required "variants" variants
 
@@ -559,7 +559,7 @@ encodeVariants x =
 gif : Jdec.Decoder GIF
 gif =
     Jdec.succeed GIF
-        |> Jpipe.required "resolutions" (Jdec.list source)
+        |> Jpipe.required "resolutions" (Jdec.list source )
         |> Jpipe.required "source" source
 
 encodeGIF : GIF -> Jenc.Value
diff --git a/base/elm/test/inputs/json/misc/c3303.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/c3303.json/default/QuickType.elm
index 09ebeb1..e7d5bb4 100644
--- a/base/elm/test/inputs/json/misc/c3303.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/c3303.json/default/QuickType.elm
@@ -165,7 +165,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "data" (Jdec.list datum)
+        |> Jpipe.required "data" (Jdec.list datum )
         |> Jpipe.required "meta" meta
         |> Jpipe.required "pagination" pagination
 
diff --git a/base/elm/test/inputs/json/misc/c6cfd.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/c6cfd.json/default/QuickType.elm
index 2a2667e..cd39c55 100644
--- a/base/elm/test/inputs/json/misc/c6cfd.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/c6cfd.json/default/QuickType.elm
@@ -46,7 +46,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "countries" (Jdec.list country)
+        |> Jpipe.required "countries" (Jdec.list country )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/c8c7e.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/c8c7e.json/default/QuickType.elm
index b29fa6e..7eab484 100644
--- a/base/elm/test/inputs/json/misc/c8c7e.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/c8c7e.json/default/QuickType.elm
@@ -71,7 +71,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeUnion
+quickType = Jdec.list quickTypeUnion 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeUnion r)
@@ -79,7 +79,7 @@ quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeUnion r)
 quickTypeUnion : Jdec.Decoder QuickTypeUnion
 quickTypeUnion =
     Jdec.oneOf
-        [ Jdec.map PurpleQuickTypeArrayInQuickTypeUnion (Jdec.list purpleQuickType)
+        [ Jdec.map PurpleQuickTypeArrayInQuickTypeUnion (Jdec.list purpleQuickType )
         , Jdec.map FluffyQuickTypeInQuickTypeUnion fluffyQuickType
         ]
 
diff --git a/base/elm/test/inputs/json/misc/cb0cc.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/cb0cc.json/default/QuickType.elm
index c8b8ab2..ab12a56 100644
--- a/base/elm/test/inputs/json/misc/cb0cc.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/cb0cc.json/default/QuickType.elm
@@ -66,7 +66,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "prizes" (Jdec.list prize)
+        |> Jpipe.required "prizes" (Jdec.list prize )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -78,7 +78,7 @@ prize : Jdec.Decoder Prize
 prize =
     Jdec.succeed Prize
         |> Jpipe.required "category" category
-        |> Jpipe.required "laureates" (Jdec.list laureate)
+        |> Jpipe.required "laureates" (Jdec.list laureate )
         |> Jpipe.custom (optionalField "overallMotivation" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.required "year" Jdec.string
 
diff --git a/base/elm/test/inputs/json/misc/cda6c.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/cda6c.json/default/QuickType.elm
index 8dbb280..cabb86b 100644
--- a/base/elm/test/inputs/json/misc/cda6c.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/cda6c.json/default/QuickType.elm
@@ -71,7 +71,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeUnion
+quickType = Jdec.list quickTypeUnion 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeUnion r)
@@ -79,7 +79,7 @@ quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeUnion r)
 quickTypeUnion : Jdec.Decoder QuickTypeUnion
 quickTypeUnion =
     Jdec.oneOf
-        [ Jdec.map PurpleQuickTypeArrayInQuickTypeUnion (Jdec.list purpleQuickType)
+        [ Jdec.map PurpleQuickTypeArrayInQuickTypeUnion (Jdec.list purpleQuickType )
         , Jdec.map FluffyQuickTypeInQuickTypeUnion fluffyQuickType
         ]
 
diff --git a/base/elm/test/inputs/json/misc/cf0d8.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/cf0d8.json/default/QuickType.elm
index a901cc1..3f9c3a4 100644
--- a/base/elm/test/inputs/json/misc/cf0d8.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/cf0d8.json/default/QuickType.elm
@@ -276,7 +276,7 @@ item =
     Jdec.succeed Item
         |> Jpipe.required "condition" condition
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "forecast" (Jdec.list forecast)
+        |> Jpipe.required "forecast" (Jdec.list forecast )
         |> Jpipe.required "guid" guid
         |> Jpipe.required "lat" Jdec.string
         |> Jpipe.required "link" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/d0908.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/d0908.json/default/QuickType.elm
index 75a30a1..9814b2b 100644
--- a/base/elm/test/inputs/json/misc/d0908.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/d0908.json/default/QuickType.elm
@@ -46,7 +46,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "total_population" (Jdec.list totalPopulation)
+        |> Jpipe.required "total_population" (Jdec.list totalPopulation )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/d23d5.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/d23d5.json/default/QuickType.elm
index 6b6ea00..43175f0 100644
--- a/base/elm/test/inputs/json/misc/d23d5.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/d23d5.json/default/QuickType.elm
@@ -67,7 +67,7 @@ quickType =
         |> Jpipe.required "next" Jdec.string
         |> Jpipe.required "offset" Jdec.int
         |> Jpipe.required "previous" Jdec.bool
-        |> Jpipe.required "results" (Jdec.list result)
+        |> Jpipe.required "results" (Jdec.list result )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/dbfb3.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/dbfb3.json/default/QuickType.elm
index f7f7af1..716da05 100644
--- a/base/elm/test/inputs/json/misc/dbfb3.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/dbfb3.json/default/QuickType.elm
@@ -281,7 +281,7 @@ item =
     Jdec.succeed Item
         |> Jpipe.required "condition" condition
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "forecast" (Jdec.list forecast)
+        |> Jpipe.required "forecast" (Jdec.list forecast )
         |> Jpipe.required "guid" guid
         |> Jpipe.required "lat" Jdec.string
         |> Jpipe.required "link" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/dc44f.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/dc44f.json/default/QuickType.elm
index 091aaff..54e3e35 100644
--- a/base/elm/test/inputs/json/misc/dc44f.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/dc44f.json/default/QuickType.elm
@@ -178,9 +178,9 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "booster" (Jdec.list booster)
+        |> Jpipe.required "booster" (Jdec.list booster )
         |> Jpipe.required "border" Jdec.string
-        |> Jpipe.required "cards" (Jdec.list card)
+        |> Jpipe.required "cards" (Jdec.list card )
         |> Jpipe.required "code" Jdec.string
         |> Jpipe.required "gathererCode" Jdec.string
         |> Jpipe.required "magicCardsInfoCode" Jdec.string
@@ -229,13 +229,13 @@ card =
         |> Jpipe.required "artist" Jdec.string
         |> Jpipe.required "type" Jdec.string
         |> Jpipe.required "cmc" Jdec.int
-        |> Jpipe.custom (optionalField "colorIdentity" (Jdec.nullable (Jdec.list colorIdentity)) Nothing)
-        |> Jpipe.custom (optionalField "colors" (Jdec.nullable (Jdec.list color)) Nothing)
+        |> Jpipe.custom (optionalField "colorIdentity" (Jdec.nullable (Jdec.list colorIdentity )) Nothing)
+        |> Jpipe.custom (optionalField "colors" (Jdec.nullable (Jdec.list color )) Nothing)
         |> Jpipe.custom (optionalField "flavor" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.required "id" Jdec.string
         |> Jpipe.required "imageName" Jdec.string
         |> Jpipe.required "layout" layout
-        |> Jpipe.required "legalities" (Jdec.list legalityElement)
+        |> Jpipe.required "legalities" (Jdec.list legalityElement )
         |> Jpipe.custom (optionalField "manaCost" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.custom (optionalField "mciNumber" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.required "multiverseid" Jdec.int
@@ -243,16 +243,16 @@ card =
         |> Jpipe.custom (optionalField "originalText" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.required "originalType" Jdec.string
         |> Jpipe.custom (optionalField "power" (Jdec.nullable Jdec.string) Nothing)
-        |> Jpipe.required "printings" (Jdec.list Jdec.string)
+        |> Jpipe.required "printings" (Jdec.list Jdec.string )
         |> Jpipe.required "rarity" rarity
         |> Jpipe.custom (optionalField "reserved" (Jdec.nullable Jdec.bool) Nothing)
-        |> Jpipe.custom (optionalField "rulings" (Jdec.nullable (Jdec.list ruling)) Nothing)
-        |> Jpipe.custom (optionalField "subtypes" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
-        |> Jpipe.custom (optionalField "supertypes" (Jdec.nullable (Jdec.list supertype)) Nothing)
+        |> Jpipe.custom (optionalField "rulings" (Jdec.nullable (Jdec.list ruling )) Nothing)
+        |> Jpipe.custom (optionalField "subtypes" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
+        |> Jpipe.custom (optionalField "supertypes" (Jdec.nullable (Jdec.list supertype )) Nothing)
         |> Jpipe.custom (optionalField "text" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.custom (optionalField "toughness" (Jdec.nullable Jdec.string) Nothing)
-        |> Jpipe.required "types" (Jdec.list purpleType)
-        |> Jpipe.custom (optionalField "variations" (Jdec.nullable (Jdec.list Jdec.int)) Nothing)
+        |> Jpipe.required "types" (Jdec.list purpleType )
+        |> Jpipe.custom (optionalField "variations" (Jdec.nullable (Jdec.list Jdec.int )) Nothing)
 
 encodeCard : Card -> Jenc.Value
 encodeCard x =
diff --git a/base/elm/test/inputs/json/misc/dd1ce.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/dd1ce.json/default/QuickType.elm
index 091aaff..54e3e35 100644
--- a/base/elm/test/inputs/json/misc/dd1ce.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/dd1ce.json/default/QuickType.elm
@@ -178,9 +178,9 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "booster" (Jdec.list booster)
+        |> Jpipe.required "booster" (Jdec.list booster )
         |> Jpipe.required "border" Jdec.string
-        |> Jpipe.required "cards" (Jdec.list card)
+        |> Jpipe.required "cards" (Jdec.list card )
         |> Jpipe.required "code" Jdec.string
         |> Jpipe.required "gathererCode" Jdec.string
         |> Jpipe.required "magicCardsInfoCode" Jdec.string
@@ -229,13 +229,13 @@ card =
         |> Jpipe.required "artist" Jdec.string
         |> Jpipe.required "type" Jdec.string
         |> Jpipe.required "cmc" Jdec.int
-        |> Jpipe.custom (optionalField "colorIdentity" (Jdec.nullable (Jdec.list colorIdentity)) Nothing)
-        |> Jpipe.custom (optionalField "colors" (Jdec.nullable (Jdec.list color)) Nothing)
+        |> Jpipe.custom (optionalField "colorIdentity" (Jdec.nullable (Jdec.list colorIdentity )) Nothing)
+        |> Jpipe.custom (optionalField "colors" (Jdec.nullable (Jdec.list color )) Nothing)
         |> Jpipe.custom (optionalField "flavor" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.required "id" Jdec.string
         |> Jpipe.required "imageName" Jdec.string
         |> Jpipe.required "layout" layout
-        |> Jpipe.required "legalities" (Jdec.list legalityElement)
+        |> Jpipe.required "legalities" (Jdec.list legalityElement )
         |> Jpipe.custom (optionalField "manaCost" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.custom (optionalField "mciNumber" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.required "multiverseid" Jdec.int
@@ -243,16 +243,16 @@ card =
         |> Jpipe.custom (optionalField "originalText" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.required "originalType" Jdec.string
         |> Jpipe.custom (optionalField "power" (Jdec.nullable Jdec.string) Nothing)
-        |> Jpipe.required "printings" (Jdec.list Jdec.string)
+        |> Jpipe.required "printings" (Jdec.list Jdec.string )
         |> Jpipe.required "rarity" rarity
         |> Jpipe.custom (optionalField "reserved" (Jdec.nullable Jdec.bool) Nothing)
-        |> Jpipe.custom (optionalField "rulings" (Jdec.nullable (Jdec.list ruling)) Nothing)
-        |> Jpipe.custom (optionalField "subtypes" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
-        |> Jpipe.custom (optionalField "supertypes" (Jdec.nullable (Jdec.list supertype)) Nothing)
+        |> Jpipe.custom (optionalField "rulings" (Jdec.nullable (Jdec.list ruling )) Nothing)
+        |> Jpipe.custom (optionalField "subtypes" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
+        |> Jpipe.custom (optionalField "supertypes" (Jdec.nullable (Jdec.list supertype )) Nothing)
         |> Jpipe.custom (optionalField "text" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.custom (optionalField "toughness" (Jdec.nullable Jdec.string) Nothing)
-        |> Jpipe.required "types" (Jdec.list purpleType)
-        |> Jpipe.custom (optionalField "variations" (Jdec.nullable (Jdec.list Jdec.int)) Nothing)
+        |> Jpipe.required "types" (Jdec.list purpleType )
+        |> Jpipe.custom (optionalField "variations" (Jdec.nullable (Jdec.list Jdec.int )) Nothing)
 
 encodeCard : Card -> Jenc.Value
 encodeCard x =
diff --git a/base/elm/test/inputs/json/misc/dec3a.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/dec3a.json/default/QuickType.elm
index 343f91d..bf58388 100644
--- a/base/elm/test/inputs/json/misc/dec3a.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/dec3a.json/default/QuickType.elm
@@ -108,7 +108,7 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "metadata" metadata
-        |> Jpipe.required "results" (Jdec.list result)
+        |> Jpipe.required "results" (Jdec.list result )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/df957.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/df957.json/default/QuickType.elm
index a901cc1..3f9c3a4 100644
--- a/base/elm/test/inputs/json/misc/df957.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/df957.json/default/QuickType.elm
@@ -276,7 +276,7 @@ item =
     Jdec.succeed Item
         |> Jpipe.required "condition" condition
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "forecast" (Jdec.list forecast)
+        |> Jpipe.required "forecast" (Jdec.list forecast )
         |> Jpipe.required "guid" guid
         |> Jpipe.required "lat" Jdec.string
         |> Jpipe.required "link" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/e0ac7.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/e0ac7.json/default/QuickType.elm
index 0b5d04b..b777346 100644
--- a/base/elm/test/inputs/json/misc/e0ac7.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/e0ac7.json/default/QuickType.elm
@@ -161,7 +161,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "data" (Jdec.list datum)
+        |> Jpipe.required "data" (Jdec.list datum )
         |> Jpipe.required "meta" meta
         |> Jpipe.required "pagination" pagination
 
diff --git a/base/elm/test/inputs/json/misc/e2915.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/e2915.json/default/QuickType.elm
index 682f11d..d42858e 100644
--- a/base/elm/test/inputs/json/misc/e2915.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/e2915.json/default/QuickType.elm
@@ -280,7 +280,7 @@ item =
     Jdec.succeed Item
         |> Jpipe.required "condition" condition
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "forecast" (Jdec.list forecast)
+        |> Jpipe.required "forecast" (Jdec.list forecast )
         |> Jpipe.required "guid" guid
         |> Jpipe.required "lat" Jdec.string
         |> Jpipe.required "link" Jdec.string
diff --git a/base/elm/test/inputs/json/misc/e2a58.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/e2a58.json/default/QuickType.elm
index b9d8da6..68c8fd8 100644
--- a/base/elm/test/inputs/json/misc/e2a58.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/e2a58.json/default/QuickType.elm
@@ -39,7 +39,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
@@ -48,7 +48,7 @@ quickTypeElement : Jdec.Decoder QuickTypeElement
 quickTypeElement =
     Jdec.succeed QuickTypeElement
         |> Jpipe.required "date" Jdec.string
-        |> Jpipe.required "stop-and-search" (Jdec.list Jdec.string)
+        |> Jpipe.required "stop-and-search" (Jdec.list Jdec.string )
 
 encodeQuickTypeElement : QuickTypeElement -> Jenc.Value
 encodeQuickTypeElement x =
diff --git a/base/elm/test/inputs/json/misc/e324e.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/e324e.json/default/QuickType.elm
index 6b2fc61..598ab89 100644
--- a/base/elm/test/inputs/json/misc/e324e.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/e324e.json/default/QuickType.elm
@@ -130,8 +130,8 @@ quickType =
         |> Jpipe.required "host" Jdec.string
         |> Jpipe.required "info" info
         |> Jpipe.required "paths" paths
-        |> Jpipe.required "produces" (Jdec.list Jdec.string)
-        |> Jpipe.required "schemes" (Jdec.list Jdec.string)
+        |> Jpipe.required "produces" (Jdec.list Jdec.string )
+        |> Jpipe.required "schemes" (Jdec.list Jdec.string )
         |> Jpipe.required "swagger" Jdec.string
 
 encodeQuickType : QuickType -> Jenc.Value
@@ -236,10 +236,10 @@ get : Jdec.Decoder Get
 get =
     Jdec.succeed Get
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "parameters" (Jdec.list parameter)
+        |> Jpipe.required "parameters" (Jdec.list parameter )
         |> Jpipe.required "responses" responses
         |> Jpipe.required "summary" Jdec.string
-        |> Jpipe.required "tags" (Jdec.list Jdec.string)
+        |> Jpipe.required "tags" (Jdec.list Jdec.string )
 
 encodeGet : Get -> Jenc.Value
 encodeGet x =
diff --git a/base/elm/test/inputs/json/misc/e53b5.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/e53b5.json/default/QuickType.elm
index 4740df6..e2b58b8 100644
--- a/base/elm/test/inputs/json/misc/e53b5.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/e53b5.json/default/QuickType.elm
@@ -71,7 +71,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeUnion
+quickType = Jdec.list quickTypeUnion 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeUnion r)
@@ -79,7 +79,7 @@ quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeUnion r)
 quickTypeUnion : Jdec.Decoder QuickTypeUnion
 quickTypeUnion =
     Jdec.oneOf
-        [ Jdec.map PurpleQuickTypeArrayInQuickTypeUnion (Jdec.list purpleQuickType)
+        [ Jdec.map PurpleQuickTypeArrayInQuickTypeUnion (Jdec.list purpleQuickType )
         , Jdec.map FluffyQuickTypeInQuickTypeUnion fluffyQuickType
         ]
 
diff --git a/base/elm/test/inputs/json/misc/e8a0b.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/e8a0b.json/default/QuickType.elm
index 6e99496..9bf4795 100644
--- a/base/elm/test/inputs/json/misc/e8a0b.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/e8a0b.json/default/QuickType.elm
@@ -47,7 +47,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/misc/e8b04.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/e8b04.json/default/QuickType.elm
index 26de586..1680626 100644
--- a/base/elm/test/inputs/json/misc/e8b04.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/e8b04.json/default/QuickType.elm
@@ -351,7 +351,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
@@ -365,8 +365,8 @@ quickTypeElement =
         |> Jpipe.custom (optionalField "description" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.custom (optionalField "displayType" (Jdec.nullable displayType) Nothing)
         |> Jpipe.required "downloadCount" Jdec.int
-        |> Jpipe.custom (optionalField "flags" (Jdec.nullable (Jdec.list quickTypeFlag)) Nothing)
-        |> Jpipe.required "grants" (Jdec.list grant)
+        |> Jpipe.custom (optionalField "flags" (Jdec.nullable (Jdec.list quickTypeFlag )) Nothing)
+        |> Jpipe.required "grants" (Jdec.list grant )
         |> Jpipe.required "hideFromCatalog" Jdec.bool
         |> Jpipe.required "hideFromDataJson" Jdec.bool
         |> Jpipe.required "id" Jdec.string
@@ -387,14 +387,14 @@ quickTypeElement =
         |> Jpipe.required "publicationStage" publicationStage
         |> Jpipe.custom (optionalField "ratings" (Jdec.nullable ratings) Nothing)
         |> Jpipe.custom (optionalField "resourceName" (Jdec.nullable Jdec.string) Nothing)
-        |> Jpipe.required "rights" (Jdec.list right)
+        |> Jpipe.required "rights" (Jdec.list right )
         |> Jpipe.custom (optionalField "rowClass" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.custom (optionalField "rowIdentifierColumnId" (Jdec.nullable Jdec.int) Nothing)
         |> Jpipe.custom (optionalField "rowsUpdatedAt" (Jdec.nullable Jdec.int) Nothing)
         |> Jpipe.custom (optionalField "rowsUpdatedBy" (Jdec.nullable rowsUpdatedBy) Nothing)
         |> Jpipe.required "tableAuthor" tableAuthor
         |> Jpipe.required "tableId" Jdec.int
-        |> Jpipe.custom (optionalField "tags" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
+        |> Jpipe.custom (optionalField "tags" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
         |> Jpipe.required "totalTimesRated" Jdec.int
         |> Jpipe.required "viewCount" Jdec.int
         |> Jpipe.required "viewLastModified" Jdec.int
@@ -484,7 +484,7 @@ encodeQuickTypeFlag x = case x of
 grant : Jdec.Decoder Grant
 grant =
     Jdec.succeed Grant
-        |> Jpipe.required "flags" (Jdec.list grantFlag)
+        |> Jpipe.required "flags" (Jdec.list grantFlag )
         |> Jpipe.required "type" grantType
         |> Jpipe.required "inherited" Jdec.bool
 
@@ -525,7 +525,7 @@ encodeGrantType x = case x of
 quickTypeMetadata : Jdec.Decoder QuickTypeMetadata
 quickTypeMetadata =
     Jdec.succeed QuickTypeMetadata
-        |> Jpipe.custom (optionalField "availableDisplayTypes" (Jdec.nullable (Jdec.list displayType)) Nothing)
+        |> Jpipe.custom (optionalField "availableDisplayTypes" (Jdec.nullable (Jdec.list displayType )) Nothing)
         |> Jpipe.custom (optionalField "custom_fields" (Jdec.nullable customFields) Nothing)
         |> Jpipe.custom (optionalField "jsonQuery" (Jdec.nullable jsonQuery) Nothing)
         |> Jpipe.custom (optionalField "rdfClass" (Jdec.nullable Jdec.string) Nothing)
@@ -576,10 +576,10 @@ encodeTest x =
 jsonQuery : Jdec.Decoder JSONQuery
 jsonQuery =
     Jdec.succeed JSONQuery
-        |> Jpipe.custom (optionalField "group" (Jdec.nullable (Jdec.list group)) Nothing)
+        |> Jpipe.custom (optionalField "group" (Jdec.nullable (Jdec.list group )) Nothing)
         |> Jpipe.custom (optionalField "where" (Jdec.nullable purpleWhere) Nothing)
-        |> Jpipe.custom (optionalField "order" (Jdec.nullable (Jdec.list order)) Nothing)
-        |> Jpipe.custom (optionalField "select" (Jdec.nullable (Jdec.list select)) Nothing)
+        |> Jpipe.custom (optionalField "order" (Jdec.nullable (Jdec.list order )) Nothing)
+        |> Jpipe.custom (optionalField "select" (Jdec.nullable (Jdec.list select )) Nothing)
 
 encodeJSONQuery : JSONQuery -> Jenc.Value
 encodeJSONQuery x =
@@ -604,7 +604,7 @@ encodeGroup x =
 purpleWhere : Jdec.Decoder Where
 purpleWhere =
     Jdec.succeed Where
-        |> Jpipe.custom (optionalField "children" (Jdec.nullable (Jdec.list child)) Nothing)
+        |> Jpipe.custom (optionalField "children" (Jdec.nullable (Jdec.list child )) Nothing)
         |> Jpipe.custom (optionalField "columnFieldName" (Jdec.nullable childColumnFieldName) Nothing)
         |> Jpipe.custom (optionalField "metadata" (Jdec.nullable childMetadata) Nothing)
         |> Jpipe.required "operator" whereOperator
@@ -659,7 +659,7 @@ encodeChildColumnFieldName x = case x of
 childMetadata : Jdec.Decoder ChildMetadata
 childMetadata =
     Jdec.succeed ChildMetadata
-        |> Jpipe.custom (optionalField "customValues" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
+        |> Jpipe.custom (optionalField "customValues" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
         |> Jpipe.custom (optionalField "freeform" (Jdec.nullable Jdec.bool) Nothing)
         |> Jpipe.custom (optionalField "includeAuto" (Jdec.nullable Jdec.int) Nothing)
         |> Jpipe.custom (optionalField "operator" (Jdec.nullable metadataOperator) Nothing)
@@ -814,7 +814,7 @@ encodeRichRendererConfigs x =
 fatRow : Jdec.Decoder FatRow
 fatRow =
     Jdec.succeed FatRow
-        |> Jpipe.required "columns" (Jdec.list column)
+        |> Jpipe.required "columns" (Jdec.list column )
 
 encodeFatRow : FatRow -> Jenc.Value
 encodeFatRow x =
@@ -825,7 +825,7 @@ encodeFatRow x =
 column : Jdec.Decoder Column
 column =
     Jdec.succeed Column
-        |> Jpipe.required "rows" (Jdec.list row)
+        |> Jpipe.required "rows" (Jdec.list row )
         |> Jpipe.required "styles" styles
 
 encodeColumn : Column -> Jenc.Value
@@ -838,7 +838,7 @@ encodeColumn x =
 row : Jdec.Decoder Row
 row =
     Jdec.succeed Row
-        |> Jpipe.required "fields" (Jdec.list field)
+        |> Jpipe.required "fields" (Jdec.list field )
 
 encodeRow : Row -> Jenc.Value
 encodeRow x =
@@ -969,13 +969,13 @@ owner : Jdec.Decoder Owner
 owner =
     Jdec.succeed Owner
         |> Jpipe.required "displayName" Jdec.string
-        |> Jpipe.custom (optionalField "flags" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
+        |> Jpipe.custom (optionalField "flags" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
         |> Jpipe.required "id" Jdec.string
         |> Jpipe.custom (optionalField "lastNotificationSeenAt" (Jdec.nullable Jdec.int) Nothing)
         |> Jpipe.custom (optionalField "profileImageUrlLarge" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.custom (optionalField "profileImageUrlMedium" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.custom (optionalField "profileImageUrlSmall" (Jdec.nullable Jdec.string) Nothing)
-        |> Jpipe.custom (optionalField "rights" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
+        |> Jpipe.custom (optionalField "rights" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
         |> Jpipe.custom (optionalField "roleName" (Jdec.nullable roleName) Nothing)
         |> Jpipe.required "screenName" Jdec.string
 
@@ -1083,7 +1083,7 @@ tableAuthor =
     Jdec.succeed TableAuthor
         |> Jpipe.required "displayName" Jdec.string
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.custom (optionalField "rights" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
+        |> Jpipe.custom (optionalField "rights" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
         |> Jpipe.custom (optionalField "roleName" (Jdec.nullable roleName) Nothing)
         |> Jpipe.required "screenName" Jdec.string
 
diff --git a/base/elm/test/inputs/json/misc/f22f5.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/f22f5.json/default/QuickType.elm
index 1151da5..8e7e0b6 100644
--- a/base/elm/test/inputs/json/misc/f22f5.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/f22f5.json/default/QuickType.elm
@@ -159,7 +159,7 @@ quickTypeData =
     Jdec.succeed QuickTypeData
         |> Jpipe.required "after" Jdec.string
         |> Jpipe.required "before" (Jdec.null ())
-        |> Jpipe.required "children" (Jdec.list child)
+        |> Jpipe.required "children" (Jdec.list child )
         |> Jpipe.required "modhash" Jdec.string
 
 encodeQuickTypeData : QuickTypeData -> Jenc.Value
@@ -218,7 +218,7 @@ childData =
         |> Jpipe.required "locked" Jdec.bool
         |> Jpipe.required "media" (Jdec.null ())
         |> Jpipe.required "media_embed" mediaEmbed
-        |> Jpipe.required "mod_reports" (Jdec.list Jdec.value)
+        |> Jpipe.required "mod_reports" (Jdec.list Jdec.value )
         |> Jpipe.required "name" Jdec.string
         |> Jpipe.required "num_comments" Jdec.int
         |> Jpipe.required "num_reports" (Jdec.null ())
@@ -244,7 +244,7 @@ childData =
         |> Jpipe.required "title" Jdec.string
         |> Jpipe.required "ups" Jdec.int
         |> Jpipe.required "url" Jdec.string
-        |> Jpipe.required "user_reports" (Jdec.list Jdec.value)
+        |> Jpipe.required "user_reports" (Jdec.list Jdec.value )
         |> Jpipe.required "view_count" (Jdec.null ())
         |> Jpipe.required "visited" Jdec.bool
 
diff --git a/base/elm/test/inputs/json/misc/f3139.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/f3139.json/default/QuickType.elm
index 78172e4..fe2af9e 100644
--- a/base/elm/test/inputs/json/misc/f3139.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/f3139.json/default/QuickType.elm
@@ -39,7 +39,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/misc/f3edf.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/f3edf.json/default/QuickType.elm
index 6e99496..9bf4795 100644
--- a/base/elm/test/inputs/json/misc/f3edf.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/f3edf.json/default/QuickType.elm
@@ -47,7 +47,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/misc/f466a.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/f466a.json/default/QuickType.elm
index 6e99496..9bf4795 100644
--- a/base/elm/test/inputs/json/misc/f466a.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/f466a.json/default/QuickType.elm
@@ -47,7 +47,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/misc/f6a65.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/f6a65.json/default/QuickType.elm
index 0917995..a493f86 100644
--- a/base/elm/test/inputs/json/misc/f6a65.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/f6a65.json/default/QuickType.elm
@@ -169,7 +169,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "data" (Jdec.list datum)
+        |> Jpipe.required "data" (Jdec.list datum )
         |> Jpipe.required "meta" meta
         |> Jpipe.required "pagination" pagination
 
diff --git a/base/elm/test/inputs/json/misc/f74d5.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/f74d5.json/default/QuickType.elm
index 83760aa..ad091af 100644
--- a/base/elm/test/inputs/json/misc/f74d5.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/f74d5.json/default/QuickType.elm
@@ -173,7 +173,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "data" (Jdec.list (Jdec.list datum))
+        |> Jpipe.required "data" (Jdec.list (Jdec.list datum ) )
         |> Jpipe.required "meta" meta
 
 encodeQuickType : QuickType -> Jenc.Value
@@ -211,12 +211,12 @@ view =
     Jdec.succeed View
         |> Jpipe.required "averageRating" Jdec.int
         |> Jpipe.required "category" Jdec.string
-        |> Jpipe.required "columns" (Jdec.list column)
+        |> Jpipe.required "columns" (Jdec.list column )
         |> Jpipe.required "createdAt" Jdec.int
         |> Jpipe.required "displayType" Jdec.string
         |> Jpipe.required "downloadCount" Jdec.int
-        |> Jpipe.required "flags" (Jdec.list Jdec.string)
-        |> Jpipe.required "grants" (Jdec.list grant)
+        |> Jpipe.required "flags" (Jdec.list Jdec.string )
+        |> Jpipe.required "grants" (Jdec.list grant )
         |> Jpipe.required "hideFromCatalog" Jdec.bool
         |> Jpipe.required "hideFromDataJson" Jdec.bool
         |> Jpipe.required "id" Jdec.string
@@ -236,7 +236,7 @@ view =
         |> Jpipe.required "publicationGroup" Jdec.int
         |> Jpipe.required "publicationStage" Jdec.string
         |> Jpipe.required "query" query
-        |> Jpipe.required "rights" (Jdec.list Jdec.string)
+        |> Jpipe.required "rights" (Jdec.list Jdec.string )
         |> Jpipe.required "rowClass" Jdec.string
         |> Jpipe.required "rowsUpdatedAt" Jdec.int
         |> Jpipe.required "rowsUpdatedBy" Jdec.string
@@ -295,7 +295,7 @@ column =
         |> Jpipe.custom (optionalField "cachedContents" (Jdec.nullable cachedContents) Nothing)
         |> Jpipe.required "dataTypeName" typeName
         |> Jpipe.required "fieldName" Jdec.string
-        |> Jpipe.custom (optionalField "flags" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
+        |> Jpipe.custom (optionalField "flags" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
         |> Jpipe.required "format" query
         |> Jpipe.required "id" Jdec.int
         |> Jpipe.required "name" Jdec.string
@@ -329,7 +329,7 @@ cachedContents =
         |> Jpipe.required "null" Jdec.int
         |> Jpipe.required "smallest" Jdec.string
         |> Jpipe.custom (optionalField "sum" (Jdec.nullable Jdec.string) Nothing)
-        |> Jpipe.required "top" (Jdec.list top)
+        |> Jpipe.required "top" (Jdec.list top )
 
 encodeCachedContents : CachedContents -> Jenc.Value
 encodeCachedContents x =
@@ -386,7 +386,7 @@ encodeQuery x =
 grant : Jdec.Decoder Grant
 grant =
     Jdec.succeed Grant
-        |> Jpipe.required "flags" (Jdec.list Jdec.string)
+        |> Jpipe.required "flags" (Jdec.list Jdec.string )
         |> Jpipe.required "type" Jdec.string
         |> Jpipe.required "inherited" Jdec.bool
 
@@ -412,7 +412,7 @@ encodeLicense x =
 metadata : Jdec.Decoder Metadata
 metadata =
     Jdec.succeed Metadata
-        |> Jpipe.required "availableDisplayTypes" (Jdec.list Jdec.string)
+        |> Jpipe.required "availableDisplayTypes" (Jdec.list Jdec.string )
         |> Jpipe.required "rdfClass" Jdec.string
         |> Jpipe.required "rdfSubject" Jdec.string
         |> Jpipe.required "renderTypeConfig" renderTypeConfig
diff --git a/base/elm/test/inputs/json/misc/f82d9.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/f82d9.json/default/QuickType.elm
index ccd2f54..07538a5 100644
--- a/base/elm/test/inputs/json/misc/f82d9.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/f82d9.json/default/QuickType.elm
@@ -144,8 +144,8 @@ quickType =
         |> Jpipe.required "host" Jdec.string
         |> Jpipe.required "info" info
         |> Jpipe.required "paths" paths
-        |> Jpipe.required "produces" (Jdec.list Jdec.string)
-        |> Jpipe.required "schemes" (Jdec.list Jdec.string)
+        |> Jpipe.required "produces" (Jdec.list Jdec.string )
+        |> Jpipe.required "schemes" (Jdec.list Jdec.string )
         |> Jpipe.required "swagger" Jdec.string
 
 encodeQuickType : QuickType -> Jenc.Value
@@ -279,10 +279,10 @@ get : Jdec.Decoder Get
 get =
     Jdec.succeed Get
         |> Jpipe.required "description" Jdec.string
-        |> Jpipe.required "parameters" (Jdec.list parameter)
+        |> Jpipe.required "parameters" (Jdec.list parameter )
         |> Jpipe.required "responses" responses
         |> Jpipe.required "summary" Jdec.string
-        |> Jpipe.required "tags" (Jdec.list Jdec.string)
+        |> Jpipe.required "tags" (Jdec.list Jdec.string )
 
 encodeGet : Get -> Jenc.Value
 encodeGet x =
diff --git a/base/elm/test/inputs/json/misc/f974d.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/f974d.json/default/QuickType.elm
index 45c81bc..95b13eb 100644
--- a/base/elm/test/inputs/json/misc/f974d.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/f974d.json/default/QuickType.elm
@@ -48,7 +48,7 @@ quickType =
         |> Jpipe.required "hash" Jdec.string
         |> Jpipe.required "height" Jdec.int
         |> Jpipe.required "time" Jdec.int
-        |> Jpipe.required "txIndexes" (Jdec.list Jdec.int)
+        |> Jpipe.required "txIndexes" (Jdec.list Jdec.int )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/misc/fcca3.json/default/QuickType.elm b/head/elm/test/inputs/json/misc/fcca3.json/default/QuickType.elm
index 8fe7470..1ab55a8 100644
--- a/base/elm/test/inputs/json/misc/fcca3.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/misc/fcca3.json/default/QuickType.elm
@@ -285,7 +285,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "data" (Jdec.list (Jdec.list datum))
+        |> Jpipe.required "data" (Jdec.list (Jdec.list datum ) )
         |> Jpipe.required "meta" meta
 
 encodeQuickType : QuickType -> Jenc.Value
@@ -326,13 +326,13 @@ view =
         |> Jpipe.required "attribution" Jdec.string
         |> Jpipe.required "averageRating" Jdec.int
         |> Jpipe.required "category" Jdec.string
-        |> Jpipe.required "columns" (Jdec.list column)
+        |> Jpipe.required "columns" (Jdec.list column )
         |> Jpipe.required "createdAt" Jdec.int
         |> Jpipe.required "description" Jdec.string
         |> Jpipe.required "displayType" Jdec.string
         |> Jpipe.required "downloadCount" Jdec.int
-        |> Jpipe.required "flags" (Jdec.list Jdec.string)
-        |> Jpipe.required "grants" (Jdec.list grant)
+        |> Jpipe.required "flags" (Jdec.list Jdec.string )
+        |> Jpipe.required "grants" (Jdec.list grant )
         |> Jpipe.required "hideFromCatalog" Jdec.bool
         |> Jpipe.required "hideFromDataJson" Jdec.bool
         |> Jpipe.required "id" Jdec.string
@@ -350,12 +350,12 @@ view =
         |> Jpipe.required "publicationGroup" Jdec.int
         |> Jpipe.required "publicationStage" Jdec.string
         |> Jpipe.required "query" query
-        |> Jpipe.required "rights" (Jdec.list Jdec.string)
+        |> Jpipe.required "rights" (Jdec.list Jdec.string )
         |> Jpipe.required "rowsUpdatedAt" Jdec.int
         |> Jpipe.required "rowsUpdatedBy" Jdec.string
         |> Jpipe.required "tableAuthor" owner
         |> Jpipe.required "tableId" Jdec.int
-        |> Jpipe.required "tags" (Jdec.list Jdec.string)
+        |> Jpipe.required "tags" (Jdec.list Jdec.string )
         |> Jpipe.required "totalTimesRated" Jdec.int
         |> Jpipe.required "viewCount" Jdec.int
         |> Jpipe.required "viewLastModified" Jdec.int
@@ -410,7 +410,7 @@ column =
         |> Jpipe.required "dataTypeName" typeName
         |> Jpipe.custom (optionalField "description" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.required "fieldName" Jdec.string
-        |> Jpipe.custom (optionalField "flags" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
+        |> Jpipe.custom (optionalField "flags" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
         |> Jpipe.required "format" format
         |> Jpipe.required "id" Jdec.int
         |> Jpipe.required "name" Jdec.string
@@ -445,7 +445,7 @@ cachedContents =
         |> Jpipe.required "null" Jdec.int
         |> Jpipe.required "smallest" Jdec.string
         |> Jpipe.custom (optionalField "sum" (Jdec.nullable Jdec.string) Nothing)
-        |> Jpipe.required "top" (Jdec.list top)
+        |> Jpipe.required "top" (Jdec.list top )
 
 encodeCachedContents : CachedContents -> Jenc.Value
 encodeCachedContents x =
@@ -507,7 +507,7 @@ encodeFormat x =
 grant : Jdec.Decoder Grant
 grant =
     Jdec.succeed Grant
-        |> Jpipe.required "flags" (Jdec.list Jdec.string)
+        |> Jpipe.required "flags" (Jdec.list Jdec.string )
         |> Jpipe.required "type" Jdec.string
         |> Jpipe.required "inherited" Jdec.bool
 
@@ -522,8 +522,8 @@ encodeGrant x =
 viewMetadata : Jdec.Decoder ViewMetadata
 viewMetadata =
     Jdec.succeed ViewMetadata
-        |> Jpipe.required "attachments" (Jdec.list attachment)
-        |> Jpipe.required "availableDisplayTypes" (Jdec.list Jdec.string)
+        |> Jpipe.required "attachments" (Jdec.list attachment )
+        |> Jpipe.required "availableDisplayTypes" (Jdec.list Jdec.string )
         |> Jpipe.required "custom_fields" customFields
         |> Jpipe.required "filterCondition" filterCondition
         |> Jpipe.required "jsonQuery" jsonQuery
@@ -641,7 +641,7 @@ encodeDisclaimers x =
 filterCondition : Jdec.Decoder FilterCondition
 filterCondition =
     Jdec.succeed FilterCondition
-        |> Jpipe.required "children" (Jdec.list child)
+        |> Jpipe.required "children" (Jdec.list child )
         |> Jpipe.required "type" Jdec.string
         |> Jpipe.required "metadata" filterConditionMetadata
         |> Jpipe.required "value" Jdec.string
@@ -673,7 +673,7 @@ encodeChild x =
 childMetadata : Jdec.Decoder ChildMetadata
 childMetadata =
     Jdec.succeed ChildMetadata
-        |> Jpipe.required "customValues" (Jdec.list (Jdec.list Jdec.string))
+        |> Jpipe.required "customValues" (Jdec.list (Jdec.list Jdec.string ) )
         |> Jpipe.required "operator" Jdec.string
         |> Jpipe.required "tableColumnId" tableColumnID
 
@@ -712,7 +712,7 @@ encodeFilterConditionMetadata x =
 jsonQuery : Jdec.Decoder JSONQuery
 jsonQuery =
     Jdec.succeed JSONQuery
-        |> Jpipe.required "order" (Jdec.list order)
+        |> Jpipe.required "order" (Jdec.list order )
 
 encodeJSONQuery : JSONQuery -> Jenc.Value
 encodeJSONQuery x =
@@ -763,7 +763,7 @@ owner =
         |> Jpipe.required "profileImageUrlLarge" Jdec.string
         |> Jpipe.required "profileImageUrlMedium" Jdec.string
         |> Jpipe.required "profileImageUrlSmall" Jdec.string
-        |> Jpipe.required "rights" (Jdec.list Jdec.string)
+        |> Jpipe.required "rights" (Jdec.list Jdec.string )
         |> Jpipe.required "roleName" Jdec.string
         |> Jpipe.required "screenName" Jdec.string
 
@@ -783,7 +783,7 @@ encodeOwner x =
 query : Jdec.Decoder Query
 query =
     Jdec.succeed Query
-        |> Jpipe.required "orderBys" (Jdec.list orderBy)
+        |> Jpipe.required "orderBys" (Jdec.list orderBy )
 
 encodeQuery : Query -> Jenc.Value
 encodeQuery x =
diff --git a/base/elm/test/inputs/json/priority/bug2521.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/bug2521.json/default/QuickType.elm
index 6473f11..6dbd8fb 100644
--- a/base/elm/test/inputs/json/priority/bug2521.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/bug2521.json/default/QuickType.elm
@@ -46,7 +46,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "options" (Jdec.list option)
+        |> Jpipe.required "options" (Jdec.list option )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/priority/bug2590.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/bug2590.json/default/QuickType.elm
index beb87b5..c4b50ad 100644
--- a/base/elm/test/inputs/json/priority/bug2590.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/bug2590.json/default/QuickType.elm
@@ -47,7 +47,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "invoices" (Jdec.list invoice)
+        |> Jpipe.required "invoices" (Jdec.list invoice )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/priority/bug863.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/bug863.json/default/QuickType.elm
index fbf0d8e..000d7d5 100644
--- a/base/elm/test/inputs/json/priority/bug863.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/bug863.json/default/QuickType.elm
@@ -133,7 +133,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeUnion
+quickType = Jdec.list quickTypeUnion 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeUnion r)
@@ -141,7 +141,7 @@ quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeUnion r)
 quickTypeUnion : Jdec.Decoder QuickTypeUnion
 quickTypeUnion =
     Jdec.oneOf
-        [ Jdec.map PurpleQuickTypeArrayInQuickTypeUnion (Jdec.list purpleQuickType)
+        [ Jdec.map PurpleQuickTypeArrayInQuickTypeUnion (Jdec.list purpleQuickType )
         , Jdec.map StringInQuickTypeUnion Jdec.string
         , Jdec.map FluffyQuickTypeInQuickTypeUnion fluffyQuickType
         ]
diff --git a/base/elm/test/inputs/json/priority/combinations1.json/array-type-array--eed288b23e27/QuickType.elm b/head/elm/test/inputs/json/priority/combinations1.json/array-type-array--eed288b23e27/QuickType.elm
index 3071ae3..2f7989f 100644
--- a/base/elm/test/inputs/json/priority/combinations1.json/array-type-array--eed288b23e27/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/combinations1.json/array-type-array--eed288b23e27/QuickType.elm
@@ -565,48 +565,48 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "centrodesmose" Jdec.string
-        |> Jpipe.required "cerograph" (Jdec.array cerographElement)
-        |> Jpipe.required "chemotherapeutics" (Jdec.array chemotherapeuticElement)
-        |> Jpipe.required "cimelia" (Jdec.array cimeliaElement)
+        |> Jpipe.required "cerograph" (Jdec.array cerographElement )
+        |> Jpipe.required "chemotherapeutics" (Jdec.array chemotherapeuticElement )
+        |> Jpipe.required "cimelia" (Jdec.array cimeliaElement )
         |> Jpipe.required "citrated" Jdec.int
-        |> Jpipe.required "clinodome" (Jdec.array clinodome)
-        |> Jpipe.required "coadjust" (Jdec.array coadjustElement)
-        |> Jpipe.required "consilience" (Jdec.array consilience)
-        |> Jpipe.required "constructor" (Jdec.array constructor)
-        |> Jpipe.required "continuative" (Jdec.array continuative)
-        |> Jpipe.required "credulity" (Jdec.array credulityElement)
-        |> Jpipe.required "creviced" (Jdec.array creviced)
-        |> Jpipe.required "cubiculum" (Jdec.array (Jdec.array (Jdec.nullable Jdec.int)))
-        |> Jpipe.required "deruralize" (Jdec.array deruralizeElement)
-        |> Jpipe.required "diaereses" (Jdec.array diaereseElement)
-        |> Jpipe.required "dissolution" (Jdec.array (Jdec.nullable (Jdec.array (Jdec.null ()))))
-        |> Jpipe.required "downstroke" (Jdec.array downstroke)
-        |> Jpipe.required "electrotautomerism" (Jdec.array (Jdec.nullable Jdec.float))
-        |> Jpipe.required "eleutheromania" (Jdec.array eleutheromania)
+        |> Jpipe.required "clinodome" (Jdec.array clinodome )
+        |> Jpipe.required "coadjust" (Jdec.array coadjustElement )
+        |> Jpipe.required "consilience" (Jdec.array consilience )
+        |> Jpipe.required "constructor" (Jdec.array constructor )
+        |> Jpipe.required "continuative" (Jdec.array continuative )
+        |> Jpipe.required "credulity" (Jdec.array credulityElement )
+        |> Jpipe.required "creviced" (Jdec.array creviced )
+        |> Jpipe.required "cubiculum" (Jdec.array (Jdec.array (Jdec.nullable Jdec.int) ) )
+        |> Jpipe.required "deruralize" (Jdec.array deruralizeElement )
+        |> Jpipe.required "diaereses" (Jdec.array diaereseElement )
+        |> Jpipe.required "dissolution" (Jdec.array (Jdec.nullable (Jdec.array (Jdec.null ()) )) )
+        |> Jpipe.required "downstroke" (Jdec.array downstroke )
+        |> Jpipe.required "electrotautomerism" (Jdec.array (Jdec.nullable Jdec.float) )
+        |> Jpipe.required "eleutheromania" (Jdec.array eleutheromania )
         |> Jpipe.required "encrust" encrust
-        |> Jpipe.required "entomoid" (Jdec.array entomoid)
-        |> Jpipe.required "epipaleolithic" (Jdec.array epipaleolithic)
-        |> Jpipe.required "expropriable" (Jdec.array expropriable)
-        |> Jpipe.required "faggingly" (Jdec.array fagginglyElement)
-        |> Jpipe.required "fenks" (Jdec.array fenkElement)
-        |> Jpipe.required "flagmaking" (Jdec.array flagmakingElement)
-        |> Jpipe.required "fluorometer" (Jdec.array fluorometer)
-        |> Jpipe.required "fulsome" (Jdec.array (Jdec.nullable Jdec.int))
-        |> Jpipe.required "fuzzy" (Jdec.array fuzzy)
-        |> Jpipe.required "gardenwards" (Jdec.array gardenward)
-        |> Jpipe.required "generalissimo" (Jdec.array generalissimo)
-        |> Jpipe.required "habeas" (Jdec.array (Jdec.nullable (Jdec.dict Jdec.int)))
-        |> Jpipe.required "hemicrystalline" (Jdec.array hemicrystalline)
-        |> Jpipe.required "hemocoele" (Jdec.array hemocoeleElement)
-        |> Jpipe.required "hoister" (Jdec.array hoister)
-        |> Jpipe.required "hyperpiesis" (Jdec.array hyperpiesi)
-        |> Jpipe.required "hyppish" (Jdec.array hyppish)
-        |> Jpipe.required "idealizer" (Jdec.array idealizer)
-        |> Jpipe.required "incrustator" (Jdec.array incrustator)
-        |> Jpipe.required "intentiveness" (Jdec.array intentiveness)
+        |> Jpipe.required "entomoid" (Jdec.array entomoid )
+        |> Jpipe.required "epipaleolithic" (Jdec.array epipaleolithic )
+        |> Jpipe.required "expropriable" (Jdec.array expropriable )
+        |> Jpipe.required "faggingly" (Jdec.array fagginglyElement )
+        |> Jpipe.required "fenks" (Jdec.array fenkElement )
+        |> Jpipe.required "flagmaking" (Jdec.array flagmakingElement )
+        |> Jpipe.required "fluorometer" (Jdec.array fluorometer )
+        |> Jpipe.required "fulsome" (Jdec.array (Jdec.nullable Jdec.int) )
+        |> Jpipe.required "fuzzy" (Jdec.array fuzzy )
+        |> Jpipe.required "gardenwards" (Jdec.array gardenward )
+        |> Jpipe.required "generalissimo" (Jdec.array generalissimo )
+        |> Jpipe.required "habeas" (Jdec.array (Jdec.nullable (Jdec.dict Jdec.int)) )
+        |> Jpipe.required "hemicrystalline" (Jdec.array hemicrystalline )
+        |> Jpipe.required "hemocoele" (Jdec.array hemocoeleElement )
+        |> Jpipe.required "hoister" (Jdec.array hoister )
+        |> Jpipe.required "hyperpiesis" (Jdec.array hyperpiesi )
+        |> Jpipe.required "hyppish" (Jdec.array hyppish )
+        |> Jpipe.required "idealizer" (Jdec.array idealizer )
+        |> Jpipe.required "incrustator" (Jdec.array incrustator )
+        |> Jpipe.required "intentiveness" (Jdec.array intentiveness )
         |> Jpipe.required "interacinar" interacinar
-        |> Jpipe.required "intercorrelation" (Jdec.array (Jdec.nullable (Jdec.array Jdec.int)))
-        |> Jpipe.required "jacutinga" (Jdec.array jacutinga)
+        |> Jpipe.required "intercorrelation" (Jdec.array (Jdec.nullable (Jdec.array Jdec.int )) )
+        |> Jpipe.required "jacutinga" (Jdec.array jacutinga )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -793,7 +793,7 @@ encodeChemotherapeuticClass x =
 cimeliaElement : Jdec.Decoder CimeliaElement
 cimeliaElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInCimeliaElement (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInCimeliaElement (Jdec.array Jdec.int )
         , Jdec.null NullInCimeliaElement
         , Jdec.map CimeliaClassInCimeliaElement cimeliaClass
         ]
@@ -1022,7 +1022,7 @@ encodeCreviced x = case x of
 deruralizeElement : Jdec.Decoder DeruralizeElement
 deruralizeElement =
     Jdec.oneOf
-        [ Jdec.map NullArrayInDeruralizeElement (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInDeruralizeElement (Jdec.array (Jdec.null ()) )
         , Jdec.map BoolInDeruralizeElement Jdec.bool
         , Jdec.map DeruralizeClassInDeruralizeElement deruralizeClass
         ]
@@ -1085,7 +1085,7 @@ encodeDeruralizeClass x =
 diaereseElement : Jdec.Decoder DiaereseElement
 diaereseElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInDiaereseElement (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInDiaereseElement (Jdec.array Jdec.int )
         , Jdec.map BoolInDiaereseElement Jdec.bool
         , Jdec.map DiaereseClassInDiaereseElement diaereseClass
         ]
@@ -1148,7 +1148,7 @@ encodeDiaereseClass x =
 downstroke : Jdec.Decoder Downstroke
 downstroke =
     Jdec.oneOf
-        [ Jdec.map NullArrayInDownstroke (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInDownstroke (Jdec.array (Jdec.null ()) )
         , Jdec.map BoolInDownstroke Jdec.bool
         , Jdec.map StringInDownstroke Jdec.string
         ]
@@ -1237,7 +1237,7 @@ encodeEntomoid x = case x of
 epipaleolithic : Jdec.Decoder Epipaleolithic
 epipaleolithic =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInEpipaleolithic (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInEpipaleolithic (Jdec.array Jdec.int )
         , Jdec.map DoubleInEpipaleolithic Jdec.float
         ]
 
@@ -1249,7 +1249,7 @@ encodeEpipaleolithic x = case x of
 expropriable : Jdec.Decoder Expropriable
 expropriable =
     Jdec.oneOf
-        [ Jdec.map NullArrayInExpropriable (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInExpropriable (Jdec.array (Jdec.null ()) )
         , Jdec.map DoubleInExpropriable Jdec.float
         , Jdec.map CimeliaClassInExpropriable cimeliaClass
         ]
@@ -1474,7 +1474,7 @@ encodeFuzzy x = case x of
 gardenward : Jdec.Decoder Gardenward
 gardenward =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInGardenward (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInGardenward (Jdec.array Jdec.int )
         , Jdec.map BoolInGardenward Jdec.bool
         , Jdec.map StringInGardenward Jdec.string
         ]
@@ -1514,7 +1514,7 @@ encodeHemicrystalline x = case x of
 hemocoeleElement : Jdec.Decoder HemocoeleElement
 hemocoeleElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInHemocoeleElement (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInHemocoeleElement (Jdec.array Jdec.int )
         , Jdec.map HemocoeleClassInHemocoeleElement hemocoeleClass
         ]
 
@@ -1599,7 +1599,7 @@ encodeHoister x = case x of
 hyperpiesi : Jdec.Decoder Hyperpiesi
 hyperpiesi =
     Jdec.oneOf
-        [ Jdec.map NullArrayInHyperpiesi (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInHyperpiesi (Jdec.array (Jdec.null ()) )
         , Jdec.null NullInHyperpiesi
         , Jdec.map CimeliaClassInHyperpiesi cimeliaClass
         ]
@@ -1627,7 +1627,7 @@ encodeHyppish x = case x of
 idealizer : Jdec.Decoder Idealizer
 idealizer =
     Jdec.oneOf
-        [ Jdec.map NullArrayInIdealizer (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInIdealizer (Jdec.array (Jdec.null ()) )
         , Jdec.map IntegerInIdealizer Jdec.int
         , Jdec.map CimeliaClassInIdealizer cimeliaClass
         ]
@@ -1641,7 +1641,7 @@ encodeIdealizer x = case x of
 incrustator : Jdec.Decoder Incrustator
 incrustator =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInIncrustator (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInIncrustator (Jdec.array Jdec.int )
         , Jdec.map IntegerInIncrustator Jdec.int
         , Jdec.map StringInIncrustator Jdec.string
         ]
@@ -1688,7 +1688,7 @@ encodeInteracinar x =
 jacutinga : Jdec.Decoder Jacutinga
 jacutinga =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInJacutinga (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInJacutinga (Jdec.array Jdec.int )
         , Jdec.map UnionMapInJacutinga (Jdec.dict (Jdec.nullable Jdec.int))
         ]
 
diff --git a/base/elm/test/inputs/json/priority/combinations1.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/combinations1.json/default/QuickType.elm
index 115df8f..7f4025f 100644
--- a/base/elm/test/inputs/json/priority/combinations1.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/combinations1.json/default/QuickType.elm
@@ -564,48 +564,48 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "centrodesmose" Jdec.string
-        |> Jpipe.required "cerograph" (Jdec.list cerographElement)
-        |> Jpipe.required "chemotherapeutics" (Jdec.list chemotherapeuticElement)
-        |> Jpipe.required "cimelia" (Jdec.list cimeliaElement)
+        |> Jpipe.required "cerograph" (Jdec.list cerographElement )
+        |> Jpipe.required "chemotherapeutics" (Jdec.list chemotherapeuticElement )
+        |> Jpipe.required "cimelia" (Jdec.list cimeliaElement )
         |> Jpipe.required "citrated" Jdec.int
-        |> Jpipe.required "clinodome" (Jdec.list clinodome)
-        |> Jpipe.required "coadjust" (Jdec.list coadjustElement)
-        |> Jpipe.required "consilience" (Jdec.list consilience)
-        |> Jpipe.required "constructor" (Jdec.list constructor)
-        |> Jpipe.required "continuative" (Jdec.list continuative)
-        |> Jpipe.required "credulity" (Jdec.list credulityElement)
-        |> Jpipe.required "creviced" (Jdec.list creviced)
-        |> Jpipe.required "cubiculum" (Jdec.list (Jdec.list (Jdec.nullable Jdec.int)))
-        |> Jpipe.required "deruralize" (Jdec.list deruralizeElement)
-        |> Jpipe.required "diaereses" (Jdec.list diaereseElement)
-        |> Jpipe.required "dissolution" (Jdec.list (Jdec.nullable (Jdec.list (Jdec.null ()))))
-        |> Jpipe.required "downstroke" (Jdec.list downstroke)
-        |> Jpipe.required "electrotautomerism" (Jdec.list (Jdec.nullable Jdec.float))
-        |> Jpipe.required "eleutheromania" (Jdec.list eleutheromania)
+        |> Jpipe.required "clinodome" (Jdec.list clinodome )
+        |> Jpipe.required "coadjust" (Jdec.list coadjustElement )
+        |> Jpipe.required "consilience" (Jdec.list consilience )
+        |> Jpipe.required "constructor" (Jdec.list constructor )
+        |> Jpipe.required "continuative" (Jdec.list continuative )
+        |> Jpipe.required "credulity" (Jdec.list credulityElement )
+        |> Jpipe.required "creviced" (Jdec.list creviced )
+        |> Jpipe.required "cubiculum" (Jdec.list (Jdec.list (Jdec.nullable Jdec.int) ) )
+        |> Jpipe.required "deruralize" (Jdec.list deruralizeElement )
+        |> Jpipe.required "diaereses" (Jdec.list diaereseElement )
+        |> Jpipe.required "dissolution" (Jdec.list (Jdec.nullable (Jdec.list (Jdec.null ()) )) )
+        |> Jpipe.required "downstroke" (Jdec.list downstroke )
+        |> Jpipe.required "electrotautomerism" (Jdec.list (Jdec.nullable Jdec.float) )
+        |> Jpipe.required "eleutheromania" (Jdec.list eleutheromania )
         |> Jpipe.required "encrust" encrust
-        |> Jpipe.required "entomoid" (Jdec.list entomoid)
-        |> Jpipe.required "epipaleolithic" (Jdec.list epipaleolithic)
-        |> Jpipe.required "expropriable" (Jdec.list expropriable)
-        |> Jpipe.required "faggingly" (Jdec.list fagginglyElement)
-        |> Jpipe.required "fenks" (Jdec.list fenkElement)
-        |> Jpipe.required "flagmaking" (Jdec.list flagmakingElement)
-        |> Jpipe.required "fluorometer" (Jdec.list fluorometer)
-        |> Jpipe.required "fulsome" (Jdec.list (Jdec.nullable Jdec.int))
-        |> Jpipe.required "fuzzy" (Jdec.list fuzzy)
-        |> Jpipe.required "gardenwards" (Jdec.list gardenward)
-        |> Jpipe.required "generalissimo" (Jdec.list generalissimo)
-        |> Jpipe.required "habeas" (Jdec.list (Jdec.nullable (Jdec.dict Jdec.int)))
-        |> Jpipe.required "hemicrystalline" (Jdec.list hemicrystalline)
-        |> Jpipe.required "hemocoele" (Jdec.list hemocoeleElement)
-        |> Jpipe.required "hoister" (Jdec.list hoister)
-        |> Jpipe.required "hyperpiesis" (Jdec.list hyperpiesi)
-        |> Jpipe.required "hyppish" (Jdec.list hyppish)
-        |> Jpipe.required "idealizer" (Jdec.list idealizer)
-        |> Jpipe.required "incrustator" (Jdec.list incrustator)
-        |> Jpipe.required "intentiveness" (Jdec.list intentiveness)
+        |> Jpipe.required "entomoid" (Jdec.list entomoid )
+        |> Jpipe.required "epipaleolithic" (Jdec.list epipaleolithic )
+        |> Jpipe.required "expropriable" (Jdec.list expropriable )
+        |> Jpipe.required "faggingly" (Jdec.list fagginglyElement )
+        |> Jpipe.required "fenks" (Jdec.list fenkElement )
+        |> Jpipe.required "flagmaking" (Jdec.list flagmakingElement )
+        |> Jpipe.required "fluorometer" (Jdec.list fluorometer )
+        |> Jpipe.required "fulsome" (Jdec.list (Jdec.nullable Jdec.int) )
+        |> Jpipe.required "fuzzy" (Jdec.list fuzzy )
+        |> Jpipe.required "gardenwards" (Jdec.list gardenward )
+        |> Jpipe.required "generalissimo" (Jdec.list generalissimo )
+        |> Jpipe.required "habeas" (Jdec.list (Jdec.nullable (Jdec.dict Jdec.int)) )
+        |> Jpipe.required "hemicrystalline" (Jdec.list hemicrystalline )
+        |> Jpipe.required "hemocoele" (Jdec.list hemocoeleElement )
+        |> Jpipe.required "hoister" (Jdec.list hoister )
+        |> Jpipe.required "hyperpiesis" (Jdec.list hyperpiesi )
+        |> Jpipe.required "hyppish" (Jdec.list hyppish )
+        |> Jpipe.required "idealizer" (Jdec.list idealizer )
+        |> Jpipe.required "incrustator" (Jdec.list incrustator )
+        |> Jpipe.required "intentiveness" (Jdec.list intentiveness )
         |> Jpipe.required "interacinar" interacinar
-        |> Jpipe.required "intercorrelation" (Jdec.list (Jdec.nullable (Jdec.list Jdec.int)))
-        |> Jpipe.required "jacutinga" (Jdec.list jacutinga)
+        |> Jpipe.required "intercorrelation" (Jdec.list (Jdec.nullable (Jdec.list Jdec.int )) )
+        |> Jpipe.required "jacutinga" (Jdec.list jacutinga )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -792,7 +792,7 @@ encodeChemotherapeuticClass x =
 cimeliaElement : Jdec.Decoder CimeliaElement
 cimeliaElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInCimeliaElement (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInCimeliaElement (Jdec.list Jdec.int )
         , Jdec.null NullInCimeliaElement
         , Jdec.map CimeliaClassInCimeliaElement cimeliaClass
         ]
@@ -1021,7 +1021,7 @@ encodeCreviced x = case x of
 deruralizeElement : Jdec.Decoder DeruralizeElement
 deruralizeElement =
     Jdec.oneOf
-        [ Jdec.map NullArrayInDeruralizeElement (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInDeruralizeElement (Jdec.list (Jdec.null ()) )
         , Jdec.map BoolInDeruralizeElement Jdec.bool
         , Jdec.map DeruralizeClassInDeruralizeElement deruralizeClass
         ]
@@ -1084,7 +1084,7 @@ encodeDeruralizeClass x =
 diaereseElement : Jdec.Decoder DiaereseElement
 diaereseElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInDiaereseElement (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInDiaereseElement (Jdec.list Jdec.int )
         , Jdec.map BoolInDiaereseElement Jdec.bool
         , Jdec.map DiaereseClassInDiaereseElement diaereseClass
         ]
@@ -1147,7 +1147,7 @@ encodeDiaereseClass x =
 downstroke : Jdec.Decoder Downstroke
 downstroke =
     Jdec.oneOf
-        [ Jdec.map NullArrayInDownstroke (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInDownstroke (Jdec.list (Jdec.null ()) )
         , Jdec.map BoolInDownstroke Jdec.bool
         , Jdec.map StringInDownstroke Jdec.string
         ]
@@ -1236,7 +1236,7 @@ encodeEntomoid x = case x of
 epipaleolithic : Jdec.Decoder Epipaleolithic
 epipaleolithic =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInEpipaleolithic (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInEpipaleolithic (Jdec.list Jdec.int )
         , Jdec.map DoubleInEpipaleolithic Jdec.float
         ]
 
@@ -1248,7 +1248,7 @@ encodeEpipaleolithic x = case x of
 expropriable : Jdec.Decoder Expropriable
 expropriable =
     Jdec.oneOf
-        [ Jdec.map NullArrayInExpropriable (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInExpropriable (Jdec.list (Jdec.null ()) )
         , Jdec.map DoubleInExpropriable Jdec.float
         , Jdec.map CimeliaClassInExpropriable cimeliaClass
         ]
@@ -1473,7 +1473,7 @@ encodeFuzzy x = case x of
 gardenward : Jdec.Decoder Gardenward
 gardenward =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInGardenward (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInGardenward (Jdec.list Jdec.int )
         , Jdec.map BoolInGardenward Jdec.bool
         , Jdec.map StringInGardenward Jdec.string
         ]
@@ -1513,7 +1513,7 @@ encodeHemicrystalline x = case x of
 hemocoeleElement : Jdec.Decoder HemocoeleElement
 hemocoeleElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInHemocoeleElement (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInHemocoeleElement (Jdec.list Jdec.int )
         , Jdec.map HemocoeleClassInHemocoeleElement hemocoeleClass
         ]
 
@@ -1598,7 +1598,7 @@ encodeHoister x = case x of
 hyperpiesi : Jdec.Decoder Hyperpiesi
 hyperpiesi =
     Jdec.oneOf
-        [ Jdec.map NullArrayInHyperpiesi (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInHyperpiesi (Jdec.list (Jdec.null ()) )
         , Jdec.null NullInHyperpiesi
         , Jdec.map CimeliaClassInHyperpiesi cimeliaClass
         ]
@@ -1626,7 +1626,7 @@ encodeHyppish x = case x of
 idealizer : Jdec.Decoder Idealizer
 idealizer =
     Jdec.oneOf
-        [ Jdec.map NullArrayInIdealizer (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInIdealizer (Jdec.list (Jdec.null ()) )
         , Jdec.map IntegerInIdealizer Jdec.int
         , Jdec.map CimeliaClassInIdealizer cimeliaClass
         ]
@@ -1640,7 +1640,7 @@ encodeIdealizer x = case x of
 incrustator : Jdec.Decoder Incrustator
 incrustator =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInIncrustator (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInIncrustator (Jdec.list Jdec.int )
         , Jdec.map IntegerInIncrustator Jdec.int
         , Jdec.map StringInIncrustator Jdec.string
         ]
@@ -1687,7 +1687,7 @@ encodeInteracinar x =
 jacutinga : Jdec.Decoder Jacutinga
 jacutinga =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInJacutinga (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInJacutinga (Jdec.list Jdec.int )
         , Jdec.map UnionMapInJacutinga (Jdec.dict (Jdec.nullable Jdec.int))
         ]
 
diff --git a/base/elm/test/inputs/json/priority/combinations2.json/array-type-array--eed288b23e27/QuickType.elm b/head/elm/test/inputs/json/priority/combinations2.json/array-type-array--eed288b23e27/QuickType.elm
index 9d3c5eb..d65151a 100644
--- a/base/elm/test/inputs/json/priority/combinations2.json/array-type-array--eed288b23e27/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/combinations2.json/array-type-array--eed288b23e27/QuickType.elm
@@ -519,50 +519,50 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "Abranchiata" (Jdec.array abranchiata)
-        |> Jpipe.required "academe" (Jdec.array academe)
-        |> Jpipe.required "acquirable" (Jdec.array acquirable)
-        |> Jpipe.required "aerometry" (Jdec.array aerometry)
-        |> Jpipe.required "alexin" (Jdec.array alexin)
-        |> Jpipe.required "alleviate" (Jdec.array alleviateElement)
-        |> Jpipe.required "amaas" (Jdec.array amaa)
-        |> Jpipe.required "ambassage" (Jdec.array ambassage)
-        |> Jpipe.required "amphithyron" (Jdec.array (Jdec.nullable amphithyron))
-        |> Jpipe.required "Andriana" (Jdec.array (Jdec.nullable Jdec.string))
-        |> Jpipe.required "ankee" (Jdec.array ankeeElement)
-        |> Jpipe.required "annihilator" (Jdec.array (Jdec.nullable (Jdec.dict (Jdec.nullable Jdec.int))))
+        |> Jpipe.required "Abranchiata" (Jdec.array abranchiata )
+        |> Jpipe.required "academe" (Jdec.array academe )
+        |> Jpipe.required "acquirable" (Jdec.array acquirable )
+        |> Jpipe.required "aerometry" (Jdec.array aerometry )
+        |> Jpipe.required "alexin" (Jdec.array alexin )
+        |> Jpipe.required "alleviate" (Jdec.array alleviateElement )
+        |> Jpipe.required "amaas" (Jdec.array amaa )
+        |> Jpipe.required "ambassage" (Jdec.array ambassage )
+        |> Jpipe.required "amphithyron" (Jdec.array (Jdec.nullable amphithyron) )
+        |> Jpipe.required "Andriana" (Jdec.array (Jdec.nullable Jdec.string) )
+        |> Jpipe.required "ankee" (Jdec.array ankeeElement )
+        |> Jpipe.required "annihilator" (Jdec.array (Jdec.nullable (Jdec.dict (Jdec.nullable Jdec.int))) )
         |> Jpipe.required "annulose" (Jdec.null ())
-        |> Jpipe.required "Ansarie" (Jdec.array ansarieElement)
-        |> Jpipe.required "aphasia" (Jdec.array aphasia)
-        |> Jpipe.required "asprawl" (Jdec.array asprawl)
-        |> Jpipe.required "attractive" (Jdec.array (Jdec.nullable Jdec.bool))
+        |> Jpipe.required "Ansarie" (Jdec.array ansarieElement )
+        |> Jpipe.required "aphasia" (Jdec.array aphasia )
+        |> Jpipe.required "asprawl" (Jdec.array asprawl )
+        |> Jpipe.required "attractive" (Jdec.array (Jdec.nullable Jdec.bool) )
         |> Jpipe.required "barksome" (Jdec.dict Jdec.int)
-        |> Jpipe.required "bedesman" (Jdec.array bedesman)
-        |> Jpipe.required "belard" (Jdec.array belard)
-        |> Jpipe.required "bocking" (Jdec.array bocking)
-        |> Jpipe.required "brawlingly" (Jdec.array brawlingly)
-        |> Jpipe.required "brookie" (Jdec.array brookie)
-        |> Jpipe.required "bumboatman" (Jdec.array bumboatman)
-        |> Jpipe.required "bystreet" (Jdec.array (Jdec.null ()))
-        |> Jpipe.required "calaverite" (Jdec.array calaverite)
-        |> Jpipe.required "catallactic" (Jdec.array catallactic)
-        |> Jpipe.required "cemental" (Jdec.array cemental)
-        |> Jpipe.required "Chytridiaceae" (Jdec.array chytridiaceaeElement)
-        |> Jpipe.required "Discordia" (Jdec.array discordiaElement)
-        |> Jpipe.required "Endomyces" (Jdec.array endomyce)
-        |> Jpipe.required "Epinephelidae" (Jdec.array epinephelidae)
-        |> Jpipe.required "Eupatorium" (Jdec.array eupatorium)
-        |> Jpipe.required "Gryphosaurus" (Jdec.array gryphosaurusElement)
-        |> Jpipe.required "Koryak" (Jdec.array koryak)
-        |> Jpipe.required "Lavinia" (Jdec.array laviniaElement)
-        |> Jpipe.required "Oskar" (Jdec.array oskarElement)
-        |> Jpipe.required "Rebecca" (Jdec.array rebeccaElement)
-        |> Jpipe.required "Rhomboganoidei" (Jdec.array rhomboganoidei)
+        |> Jpipe.required "bedesman" (Jdec.array bedesman )
+        |> Jpipe.required "belard" (Jdec.array belard )
+        |> Jpipe.required "bocking" (Jdec.array bocking )
+        |> Jpipe.required "brawlingly" (Jdec.array brawlingly )
+        |> Jpipe.required "brookie" (Jdec.array brookie )
+        |> Jpipe.required "bumboatman" (Jdec.array bumboatman )
+        |> Jpipe.required "bystreet" (Jdec.array (Jdec.null ()) )
+        |> Jpipe.required "calaverite" (Jdec.array calaverite )
+        |> Jpipe.required "catallactic" (Jdec.array catallactic )
+        |> Jpipe.required "cemental" (Jdec.array cemental )
+        |> Jpipe.required "Chytridiaceae" (Jdec.array chytridiaceaeElement )
+        |> Jpipe.required "Discordia" (Jdec.array discordiaElement )
+        |> Jpipe.required "Endomyces" (Jdec.array endomyce )
+        |> Jpipe.required "Epinephelidae" (Jdec.array epinephelidae )
+        |> Jpipe.required "Eupatorium" (Jdec.array eupatorium )
+        |> Jpipe.required "Gryphosaurus" (Jdec.array gryphosaurusElement )
+        |> Jpipe.required "Koryak" (Jdec.array koryak )
+        |> Jpipe.required "Lavinia" (Jdec.array laviniaElement )
+        |> Jpipe.required "Oskar" (Jdec.array oskarElement )
+        |> Jpipe.required "Rebecca" (Jdec.array rebeccaElement )
+        |> Jpipe.required "Rhomboganoidei" (Jdec.array rhomboganoidei )
         |> Jpipe.required "Rigsmal" Jdec.bool
-        |> Jpipe.required "Ruellia" (Jdec.array ruellia)
-        |> Jpipe.required "School" (Jdec.array school)
-        |> Jpipe.required "Shakespearolater" (Jdec.array shakespearolater)
-        |> Jpipe.required "Svan" (Jdec.array Jdec.float)
+        |> Jpipe.required "Ruellia" (Jdec.array ruellia )
+        |> Jpipe.required "School" (Jdec.array school )
+        |> Jpipe.required "Shakespearolater" (Jdec.array shakespearolater )
+        |> Jpipe.required "Svan" (Jdec.array Jdec.float )
         |> Jpipe.required "Wayao" (Jdec.dict Jdec.float)
 
 encodeQuickType : QuickType -> Jenc.Value
@@ -618,7 +618,7 @@ encodeQuickType x =
 abranchiata : Jdec.Decoder Abranchiata
 abranchiata =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInAbranchiata (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInAbranchiata (Jdec.array Jdec.int )
         , Jdec.map IntegerInAbranchiata Jdec.int
         , Jdec.null NullInAbranchiata
         ]
@@ -632,7 +632,7 @@ encodeAbranchiata x = case x of
 academe : Jdec.Decoder Academe
 academe =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInAcademe (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInAcademe (Jdec.array Jdec.int )
         , Jdec.map IntegerInAcademe Jdec.int
         , Jdec.map IntegerMapInAcademe (Jdec.dict Jdec.int)
         ]
@@ -646,7 +646,7 @@ encodeAcademe x = case x of
 acquirable : Jdec.Decoder Acquirable
 acquirable =
     Jdec.oneOf
-        [ Jdec.map UnionArrayInAcquirable (Jdec.array (Jdec.nullable Jdec.int))
+        [ Jdec.map UnionArrayInAcquirable (Jdec.array (Jdec.nullable Jdec.int) )
         , Jdec.map IntegerMapInAcquirable (Jdec.dict Jdec.int)
         ]
 
@@ -670,7 +670,7 @@ encodeAerometry x = case x of
 alexin : Jdec.Decoder Alexin
 alexin =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInAlexin (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInAlexin (Jdec.array Jdec.int )
         , Jdec.map BoolInAlexin Jdec.bool
         ]
 
@@ -682,7 +682,7 @@ encodeAlexin x = case x of
 alleviateElement : Jdec.Decoder AlleviateElement
 alleviateElement =
     Jdec.oneOf
-        [ Jdec.map UnionArrayInAlleviateElement (Jdec.array (Jdec.nullable Jdec.int))
+        [ Jdec.map UnionArrayInAlleviateElement (Jdec.array (Jdec.nullable Jdec.int) )
         , Jdec.map AlleviateClassInAlleviateElement alleviateClass
         ]
 
@@ -776,7 +776,7 @@ encodeRebecca x =
 ambassage : Jdec.Decoder Ambassage
 ambassage =
     Jdec.oneOf
-        [ Jdec.map NullArrayInAmbassage (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInAmbassage (Jdec.array (Jdec.null ()) )
         , Jdec.map StringInAmbassage Jdec.string
         ]
 
@@ -847,7 +847,7 @@ encodeAmphithyron x =
 ankeeElement : Jdec.Decoder AnkeeElement
 ankeeElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInAnkeeElement (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInAnkeeElement (Jdec.array Jdec.int )
         , Jdec.map IntegerInAnkeeElement Jdec.int
         , Jdec.map AnkeeClassInAnkeeElement ankeeClass
         ]
@@ -910,7 +910,7 @@ encodeAnkeeClass x =
 ansarieElement : Jdec.Decoder AnsarieElement
 ansarieElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInAnsarieElement (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInAnsarieElement (Jdec.array Jdec.int )
         , Jdec.null NullInAnsarieElement
         , Jdec.map AnsarieClassInAnsarieElement ansarieClass
         ]
@@ -973,7 +973,7 @@ encodeAnsarieClass x =
 aphasia : Jdec.Decoder Aphasia
 aphasia =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInAphasia (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInAphasia (Jdec.array Jdec.int )
         , Jdec.map IntegerInAphasia Jdec.int
         ]
 
@@ -1011,7 +1011,7 @@ encodeBedesman x = case x of
 belard : Jdec.Decoder Belard
 belard =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInBelard (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInBelard (Jdec.array Jdec.int )
         , Jdec.map DoubleInBelard Jdec.float
         , Jdec.map RebeccaInBelard rebecca
         ]
@@ -1025,7 +1025,7 @@ encodeBelard x = case x of
 bocking : Jdec.Decoder Bocking
 bocking =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInBocking (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInBocking (Jdec.array Jdec.int )
         , Jdec.map BoolInBocking Jdec.bool
         , Jdec.map IntegerMapInBocking (Jdec.dict Jdec.int)
         ]
@@ -1039,7 +1039,7 @@ encodeBocking x = case x of
 brawlingly : Jdec.Decoder Brawlingly
 brawlingly =
     Jdec.oneOf
-        [ Jdec.map NullArrayInBrawlingly (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInBrawlingly (Jdec.array (Jdec.null ()) )
         , Jdec.map UnionMapInBrawlingly (Jdec.dict (Jdec.nullable Jdec.int))
         ]
 
@@ -1051,7 +1051,7 @@ encodeBrawlingly x = case x of
 brookie : Jdec.Decoder Brookie
 brookie =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInBrookie (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInBrookie (Jdec.array Jdec.int )
         , Jdec.map RebeccaInBrookie rebecca
         ]
 
@@ -1063,7 +1063,7 @@ encodeBrookie x = case x of
 bumboatman : Jdec.Decoder Bumboatman
 bumboatman =
     Jdec.oneOf
-        [ Jdec.map NullArrayInBumboatman (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInBumboatman (Jdec.array (Jdec.null ()) )
         , Jdec.null NullInBumboatman
         , Jdec.map StringInBumboatman Jdec.string
         ]
@@ -1077,7 +1077,7 @@ encodeBumboatman x = case x of
 calaverite : Jdec.Decoder Calaverite
 calaverite =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInCalaverite (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInCalaverite (Jdec.array Jdec.int )
         , Jdec.map StringInCalaverite Jdec.string
         ]
 
@@ -1089,7 +1089,7 @@ encodeCalaverite x = case x of
 catallactic : Jdec.Decoder Catallactic
 catallactic =
     Jdec.oneOf
-        [ Jdec.map NullArrayInCatallactic (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInCatallactic (Jdec.array (Jdec.null ()) )
         , Jdec.map BoolInCatallactic Jdec.bool
         , Jdec.map IntegerMapInCatallactic (Jdec.dict Jdec.int)
         ]
@@ -1103,7 +1103,7 @@ encodeCatallactic x = case x of
 cemental : Jdec.Decoder Cemental
 cemental =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInCemental (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInCemental (Jdec.array Jdec.int )
         , Jdec.map DoubleInCemental Jdec.float
         , Jdec.map IntegerMapInCemental (Jdec.dict Jdec.int)
         ]
@@ -1180,7 +1180,7 @@ encodeChytridiaceaeClass x =
 discordiaElement : Jdec.Decoder DiscordiaElement
 discordiaElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInDiscordiaElement (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInDiscordiaElement (Jdec.array Jdec.int )
         , Jdec.map DiscordiaClassInDiscordiaElement discordiaClass
         ]
 
@@ -1277,7 +1277,7 @@ encodeEpinephelidae x = case x of
 eupatorium : Jdec.Decoder Eupatorium
 eupatorium =
     Jdec.oneOf
-        [ Jdec.map NullArrayInEupatorium (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInEupatorium (Jdec.array (Jdec.null ()) )
         , Jdec.map IntegerMapInEupatorium (Jdec.dict Jdec.int)
         ]
 
@@ -1289,7 +1289,7 @@ encodeEupatorium x = case x of
 gryphosaurusElement : Jdec.Decoder GryphosaurusElement
 gryphosaurusElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInGryphosaurusElement (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInGryphosaurusElement (Jdec.array Jdec.int )
         , Jdec.map StringInGryphosaurusElement Jdec.string
         , Jdec.map GryphosaurusClassInGryphosaurusElement gryphosaurusClass
         ]
@@ -1435,7 +1435,7 @@ encodeLaviniaClass x =
 oskarElement : Jdec.Decoder OskarElement
 oskarElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInOskarElement (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInOskarElement (Jdec.array Jdec.int )
         , Jdec.map OskarClassInOskarElement oskarClass
         ]
 
@@ -1510,7 +1510,7 @@ encodeRebeccaElement x = case x of
 rhomboganoidei : Jdec.Decoder Rhomboganoidei
 rhomboganoidei =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInRhomboganoidei (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInRhomboganoidei (Jdec.array Jdec.int )
         , Jdec.map StringInRhomboganoidei Jdec.string
         , Jdec.map RebeccaInRhomboganoidei rebecca
         ]
@@ -1552,7 +1552,7 @@ encodeSchool x = case x of
 shakespearolater : Jdec.Decoder Shakespearolater
 shakespearolater =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInShakespearolater (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInShakespearolater (Jdec.array Jdec.int )
         , Jdec.map StringInShakespearolater Jdec.string
         , Jdec.map DoubleInShakespearolater Jdec.float
         ]
diff --git a/base/elm/test/inputs/json/priority/combinations2.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/combinations2.json/default/QuickType.elm
index 2b1f89c..3ce2f3b 100644
--- a/base/elm/test/inputs/json/priority/combinations2.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/combinations2.json/default/QuickType.elm
@@ -518,50 +518,50 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "Abranchiata" (Jdec.list abranchiata)
-        |> Jpipe.required "academe" (Jdec.list academe)
-        |> Jpipe.required "acquirable" (Jdec.list acquirable)
-        |> Jpipe.required "aerometry" (Jdec.list aerometry)
-        |> Jpipe.required "alexin" (Jdec.list alexin)
-        |> Jpipe.required "alleviate" (Jdec.list alleviateElement)
-        |> Jpipe.required "amaas" (Jdec.list amaa)
-        |> Jpipe.required "ambassage" (Jdec.list ambassage)
-        |> Jpipe.required "amphithyron" (Jdec.list (Jdec.nullable amphithyron))
-        |> Jpipe.required "Andriana" (Jdec.list (Jdec.nullable Jdec.string))
-        |> Jpipe.required "ankee" (Jdec.list ankeeElement)
-        |> Jpipe.required "annihilator" (Jdec.list (Jdec.nullable (Jdec.dict (Jdec.nullable Jdec.int))))
+        |> Jpipe.required "Abranchiata" (Jdec.list abranchiata )
+        |> Jpipe.required "academe" (Jdec.list academe )
+        |> Jpipe.required "acquirable" (Jdec.list acquirable )
+        |> Jpipe.required "aerometry" (Jdec.list aerometry )
+        |> Jpipe.required "alexin" (Jdec.list alexin )
+        |> Jpipe.required "alleviate" (Jdec.list alleviateElement )
+        |> Jpipe.required "amaas" (Jdec.list amaa )
+        |> Jpipe.required "ambassage" (Jdec.list ambassage )
+        |> Jpipe.required "amphithyron" (Jdec.list (Jdec.nullable amphithyron) )
+        |> Jpipe.required "Andriana" (Jdec.list (Jdec.nullable Jdec.string) )
+        |> Jpipe.required "ankee" (Jdec.list ankeeElement )
+        |> Jpipe.required "annihilator" (Jdec.list (Jdec.nullable (Jdec.dict (Jdec.nullable Jdec.int))) )
         |> Jpipe.required "annulose" (Jdec.null ())
-        |> Jpipe.required "Ansarie" (Jdec.list ansarieElement)
-        |> Jpipe.required "aphasia" (Jdec.list aphasia)
-        |> Jpipe.required "asprawl" (Jdec.list asprawl)
-        |> Jpipe.required "attractive" (Jdec.list (Jdec.nullable Jdec.bool))
+        |> Jpipe.required "Ansarie" (Jdec.list ansarieElement )
+        |> Jpipe.required "aphasia" (Jdec.list aphasia )
+        |> Jpipe.required "asprawl" (Jdec.list asprawl )
+        |> Jpipe.required "attractive" (Jdec.list (Jdec.nullable Jdec.bool) )
         |> Jpipe.required "barksome" (Jdec.dict Jdec.int)
-        |> Jpipe.required "bedesman" (Jdec.list bedesman)
-        |> Jpipe.required "belard" (Jdec.list belard)
-        |> Jpipe.required "bocking" (Jdec.list bocking)
-        |> Jpipe.required "brawlingly" (Jdec.list brawlingly)
-        |> Jpipe.required "brookie" (Jdec.list brookie)
-        |> Jpipe.required "bumboatman" (Jdec.list bumboatman)
-        |> Jpipe.required "bystreet" (Jdec.list (Jdec.null ()))
-        |> Jpipe.required "calaverite" (Jdec.list calaverite)
-        |> Jpipe.required "catallactic" (Jdec.list catallactic)
-        |> Jpipe.required "cemental" (Jdec.list cemental)
-        |> Jpipe.required "Chytridiaceae" (Jdec.list chytridiaceaeElement)
-        |> Jpipe.required "Discordia" (Jdec.list discordiaElement)
-        |> Jpipe.required "Endomyces" (Jdec.list endomyce)
-        |> Jpipe.required "Epinephelidae" (Jdec.list epinephelidae)
-        |> Jpipe.required "Eupatorium" (Jdec.list eupatorium)
-        |> Jpipe.required "Gryphosaurus" (Jdec.list gryphosaurusElement)
-        |> Jpipe.required "Koryak" (Jdec.list koryak)
-        |> Jpipe.required "Lavinia" (Jdec.list laviniaElement)
-        |> Jpipe.required "Oskar" (Jdec.list oskarElement)
-        |> Jpipe.required "Rebecca" (Jdec.list rebeccaElement)
-        |> Jpipe.required "Rhomboganoidei" (Jdec.list rhomboganoidei)
+        |> Jpipe.required "bedesman" (Jdec.list bedesman )
+        |> Jpipe.required "belard" (Jdec.list belard )
+        |> Jpipe.required "bocking" (Jdec.list bocking )
+        |> Jpipe.required "brawlingly" (Jdec.list brawlingly )
+        |> Jpipe.required "brookie" (Jdec.list brookie )
+        |> Jpipe.required "bumboatman" (Jdec.list bumboatman )
+        |> Jpipe.required "bystreet" (Jdec.list (Jdec.null ()) )
+        |> Jpipe.required "calaverite" (Jdec.list calaverite )
+        |> Jpipe.required "catallactic" (Jdec.list catallactic )
+        |> Jpipe.required "cemental" (Jdec.list cemental )
+        |> Jpipe.required "Chytridiaceae" (Jdec.list chytridiaceaeElement )
+        |> Jpipe.required "Discordia" (Jdec.list discordiaElement )
+        |> Jpipe.required "Endomyces" (Jdec.list endomyce )
+        |> Jpipe.required "Epinephelidae" (Jdec.list epinephelidae )
+        |> Jpipe.required "Eupatorium" (Jdec.list eupatorium )
+        |> Jpipe.required "Gryphosaurus" (Jdec.list gryphosaurusElement )
+        |> Jpipe.required "Koryak" (Jdec.list koryak )
+        |> Jpipe.required "Lavinia" (Jdec.list laviniaElement )
+        |> Jpipe.required "Oskar" (Jdec.list oskarElement )
+        |> Jpipe.required "Rebecca" (Jdec.list rebeccaElement )
+        |> Jpipe.required "Rhomboganoidei" (Jdec.list rhomboganoidei )
         |> Jpipe.required "Rigsmal" Jdec.bool
-        |> Jpipe.required "Ruellia" (Jdec.list ruellia)
-        |> Jpipe.required "School" (Jdec.list school)
-        |> Jpipe.required "Shakespearolater" (Jdec.list shakespearolater)
-        |> Jpipe.required "Svan" (Jdec.list Jdec.float)
+        |> Jpipe.required "Ruellia" (Jdec.list ruellia )
+        |> Jpipe.required "School" (Jdec.list school )
+        |> Jpipe.required "Shakespearolater" (Jdec.list shakespearolater )
+        |> Jpipe.required "Svan" (Jdec.list Jdec.float )
         |> Jpipe.required "Wayao" (Jdec.dict Jdec.float)
 
 encodeQuickType : QuickType -> Jenc.Value
@@ -617,7 +617,7 @@ encodeQuickType x =
 abranchiata : Jdec.Decoder Abranchiata
 abranchiata =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInAbranchiata (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInAbranchiata (Jdec.list Jdec.int )
         , Jdec.map IntegerInAbranchiata Jdec.int
         , Jdec.null NullInAbranchiata
         ]
@@ -631,7 +631,7 @@ encodeAbranchiata x = case x of
 academe : Jdec.Decoder Academe
 academe =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInAcademe (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInAcademe (Jdec.list Jdec.int )
         , Jdec.map IntegerInAcademe Jdec.int
         , Jdec.map IntegerMapInAcademe (Jdec.dict Jdec.int)
         ]
@@ -645,7 +645,7 @@ encodeAcademe x = case x of
 acquirable : Jdec.Decoder Acquirable
 acquirable =
     Jdec.oneOf
-        [ Jdec.map UnionArrayInAcquirable (Jdec.list (Jdec.nullable Jdec.int))
+        [ Jdec.map UnionArrayInAcquirable (Jdec.list (Jdec.nullable Jdec.int) )
         , Jdec.map IntegerMapInAcquirable (Jdec.dict Jdec.int)
         ]
 
@@ -669,7 +669,7 @@ encodeAerometry x = case x of
 alexin : Jdec.Decoder Alexin
 alexin =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInAlexin (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInAlexin (Jdec.list Jdec.int )
         , Jdec.map BoolInAlexin Jdec.bool
         ]
 
@@ -681,7 +681,7 @@ encodeAlexin x = case x of
 alleviateElement : Jdec.Decoder AlleviateElement
 alleviateElement =
     Jdec.oneOf
-        [ Jdec.map UnionArrayInAlleviateElement (Jdec.list (Jdec.nullable Jdec.int))
+        [ Jdec.map UnionArrayInAlleviateElement (Jdec.list (Jdec.nullable Jdec.int) )
         , Jdec.map AlleviateClassInAlleviateElement alleviateClass
         ]
 
@@ -775,7 +775,7 @@ encodeRebecca x =
 ambassage : Jdec.Decoder Ambassage
 ambassage =
     Jdec.oneOf
-        [ Jdec.map NullArrayInAmbassage (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInAmbassage (Jdec.list (Jdec.null ()) )
         , Jdec.map StringInAmbassage Jdec.string
         ]
 
@@ -846,7 +846,7 @@ encodeAmphithyron x =
 ankeeElement : Jdec.Decoder AnkeeElement
 ankeeElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInAnkeeElement (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInAnkeeElement (Jdec.list Jdec.int )
         , Jdec.map IntegerInAnkeeElement Jdec.int
         , Jdec.map AnkeeClassInAnkeeElement ankeeClass
         ]
@@ -909,7 +909,7 @@ encodeAnkeeClass x =
 ansarieElement : Jdec.Decoder AnsarieElement
 ansarieElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInAnsarieElement (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInAnsarieElement (Jdec.list Jdec.int )
         , Jdec.null NullInAnsarieElement
         , Jdec.map AnsarieClassInAnsarieElement ansarieClass
         ]
@@ -972,7 +972,7 @@ encodeAnsarieClass x =
 aphasia : Jdec.Decoder Aphasia
 aphasia =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInAphasia (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInAphasia (Jdec.list Jdec.int )
         , Jdec.map IntegerInAphasia Jdec.int
         ]
 
@@ -1010,7 +1010,7 @@ encodeBedesman x = case x of
 belard : Jdec.Decoder Belard
 belard =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInBelard (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInBelard (Jdec.list Jdec.int )
         , Jdec.map DoubleInBelard Jdec.float
         , Jdec.map RebeccaInBelard rebecca
         ]
@@ -1024,7 +1024,7 @@ encodeBelard x = case x of
 bocking : Jdec.Decoder Bocking
 bocking =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInBocking (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInBocking (Jdec.list Jdec.int )
         , Jdec.map BoolInBocking Jdec.bool
         , Jdec.map IntegerMapInBocking (Jdec.dict Jdec.int)
         ]
@@ -1038,7 +1038,7 @@ encodeBocking x = case x of
 brawlingly : Jdec.Decoder Brawlingly
 brawlingly =
     Jdec.oneOf
-        [ Jdec.map NullArrayInBrawlingly (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInBrawlingly (Jdec.list (Jdec.null ()) )
         , Jdec.map UnionMapInBrawlingly (Jdec.dict (Jdec.nullable Jdec.int))
         ]
 
@@ -1050,7 +1050,7 @@ encodeBrawlingly x = case x of
 brookie : Jdec.Decoder Brookie
 brookie =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInBrookie (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInBrookie (Jdec.list Jdec.int )
         , Jdec.map RebeccaInBrookie rebecca
         ]
 
@@ -1062,7 +1062,7 @@ encodeBrookie x = case x of
 bumboatman : Jdec.Decoder Bumboatman
 bumboatman =
     Jdec.oneOf
-        [ Jdec.map NullArrayInBumboatman (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInBumboatman (Jdec.list (Jdec.null ()) )
         , Jdec.null NullInBumboatman
         , Jdec.map StringInBumboatman Jdec.string
         ]
@@ -1076,7 +1076,7 @@ encodeBumboatman x = case x of
 calaverite : Jdec.Decoder Calaverite
 calaverite =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInCalaverite (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInCalaverite (Jdec.list Jdec.int )
         , Jdec.map StringInCalaverite Jdec.string
         ]
 
@@ -1088,7 +1088,7 @@ encodeCalaverite x = case x of
 catallactic : Jdec.Decoder Catallactic
 catallactic =
     Jdec.oneOf
-        [ Jdec.map NullArrayInCatallactic (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInCatallactic (Jdec.list (Jdec.null ()) )
         , Jdec.map BoolInCatallactic Jdec.bool
         , Jdec.map IntegerMapInCatallactic (Jdec.dict Jdec.int)
         ]
@@ -1102,7 +1102,7 @@ encodeCatallactic x = case x of
 cemental : Jdec.Decoder Cemental
 cemental =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInCemental (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInCemental (Jdec.list Jdec.int )
         , Jdec.map DoubleInCemental Jdec.float
         , Jdec.map IntegerMapInCemental (Jdec.dict Jdec.int)
         ]
@@ -1179,7 +1179,7 @@ encodeChytridiaceaeClass x =
 discordiaElement : Jdec.Decoder DiscordiaElement
 discordiaElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInDiscordiaElement (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInDiscordiaElement (Jdec.list Jdec.int )
         , Jdec.map DiscordiaClassInDiscordiaElement discordiaClass
         ]
 
@@ -1276,7 +1276,7 @@ encodeEpinephelidae x = case x of
 eupatorium : Jdec.Decoder Eupatorium
 eupatorium =
     Jdec.oneOf
-        [ Jdec.map NullArrayInEupatorium (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInEupatorium (Jdec.list (Jdec.null ()) )
         , Jdec.map IntegerMapInEupatorium (Jdec.dict Jdec.int)
         ]
 
@@ -1288,7 +1288,7 @@ encodeEupatorium x = case x of
 gryphosaurusElement : Jdec.Decoder GryphosaurusElement
 gryphosaurusElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInGryphosaurusElement (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInGryphosaurusElement (Jdec.list Jdec.int )
         , Jdec.map StringInGryphosaurusElement Jdec.string
         , Jdec.map GryphosaurusClassInGryphosaurusElement gryphosaurusClass
         ]
@@ -1434,7 +1434,7 @@ encodeLaviniaClass x =
 oskarElement : Jdec.Decoder OskarElement
 oskarElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInOskarElement (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInOskarElement (Jdec.list Jdec.int )
         , Jdec.map OskarClassInOskarElement oskarClass
         ]
 
@@ -1509,7 +1509,7 @@ encodeRebeccaElement x = case x of
 rhomboganoidei : Jdec.Decoder Rhomboganoidei
 rhomboganoidei =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInRhomboganoidei (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInRhomboganoidei (Jdec.list Jdec.int )
         , Jdec.map StringInRhomboganoidei Jdec.string
         , Jdec.map RebeccaInRhomboganoidei rebecca
         ]
@@ -1551,7 +1551,7 @@ encodeSchool x = case x of
 shakespearolater : Jdec.Decoder Shakespearolater
 shakespearolater =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInShakespearolater (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInShakespearolater (Jdec.list Jdec.int )
         , Jdec.map StringInShakespearolater Jdec.string
         , Jdec.map DoubleInShakespearolater Jdec.float
         ]
diff --git a/base/elm/test/inputs/json/priority/combinations3.json/array-type-array--eed288b23e27/QuickType.elm b/head/elm/test/inputs/json/priority/combinations3.json/array-type-array--eed288b23e27/QuickType.elm
index 2556bfc..ebfd598 100644
--- a/base/elm/test/inputs/json/priority/combinations3.json/array-type-array--eed288b23e27/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/combinations3.json/array-type-array--eed288b23e27/QuickType.elm
@@ -628,48 +628,48 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "juror" (Jdec.array jurorElement)
-        |> Jpipe.required "kongoni" (Jdec.array kongoni)
-        |> Jpipe.required "ladronism" (Jdec.array ladronismElement)
-        |> Jpipe.required "landlubberly" (Jdec.array landlubberlyElement)
-        |> Jpipe.required "listener" (Jdec.array listener)
-        |> Jpipe.required "lupus" (Jdec.array lupusElement)
-        |> Jpipe.required "maslin" (Jdec.array maslin)
-        |> Jpipe.required "monazite" (Jdec.array monaziteElement)
-        |> Jpipe.required "monoliteral" (Jdec.array monoliteral)
-        |> Jpipe.required "monotheistically" (Jdec.array monotheisticallyElement)
-        |> Jpipe.required "montage" (Jdec.array montage)
-        |> Jpipe.required "moralness" (Jdec.array moralness)
-        |> Jpipe.required "mowra" (Jdec.array (Jdec.nullable monaziteClass))
-        |> Jpipe.required "mulishly" (Jdec.array mulishly)
-        |> Jpipe.required "myoscope" (Jdec.array myoscope)
-        |> Jpipe.required "nach" (Jdec.array (Jdec.nullable (Jdec.array (Jdec.nullable Jdec.int))))
-        |> Jpipe.required "neuromastic" (Jdec.array neuromastic)
-        |> Jpipe.required "noncontributing" (Jdec.array noncontributing)
-        |> Jpipe.required "nonnervous" (Jdec.array nonnervous)
-        |> Jpipe.required "nonvaluation" (Jdec.array nonvaluation)
-        |> Jpipe.required "occupationalist" (Jdec.array occupationalistElement)
-        |> Jpipe.required "outrival" (Jdec.array outrivalElement)
-        |> Jpipe.required "paleographically" (Jdec.array paleographically)
-        |> Jpipe.required "pamphletwise" (Jdec.array pamphletwise)
-        |> Jpipe.required "pediatrics" (Jdec.array pediatric)
-        |> Jpipe.required "perceptive" (Jdec.array Jdec.bool)
-        |> Jpipe.required "piaculum" (Jdec.array piaculumElement)
-        |> Jpipe.required "piccadilly" (Jdec.array piccadilly)
-        |> Jpipe.required "piffler" (Jdec.array piffler)
-        |> Jpipe.required "pithful" (Jdec.array pithful)
-        |> Jpipe.required "placuntitis" (Jdec.array placuntiti)
-        |> Jpipe.required "plectopterous" (Jdec.array plectopterous)
-        |> Jpipe.required "pneumocele" (Jdec.array (Jdec.nullable pneumocele))
-        |> Jpipe.required "poliorcetic" (Jdec.array poliorcetic)
-        |> Jpipe.required "poormaster" (Jdec.array poormaster)
-        |> Jpipe.required "potwhisky" (Jdec.array potwhiskyElement)
-        |> Jpipe.required "practicalizer" (Jdec.array practicalizer)
-        |> Jpipe.required "prefreshman" (Jdec.array prefreshmanElement)
-        |> Jpipe.required "prehensility" (Jdec.array prehensility)
-        |> Jpipe.required "prevoidance" (Jdec.array prevoidance)
-        |> Jpipe.required "probant" (Jdec.array (Jdec.dict (Jdec.nullable Jdec.int)))
-        |> Jpipe.required "protext" (Jdec.array protext)
+        |> Jpipe.required "juror" (Jdec.array jurorElement )
+        |> Jpipe.required "kongoni" (Jdec.array kongoni )
+        |> Jpipe.required "ladronism" (Jdec.array ladronismElement )
+        |> Jpipe.required "landlubberly" (Jdec.array landlubberlyElement )
+        |> Jpipe.required "listener" (Jdec.array listener )
+        |> Jpipe.required "lupus" (Jdec.array lupusElement )
+        |> Jpipe.required "maslin" (Jdec.array maslin )
+        |> Jpipe.required "monazite" (Jdec.array monaziteElement )
+        |> Jpipe.required "monoliteral" (Jdec.array monoliteral )
+        |> Jpipe.required "monotheistically" (Jdec.array monotheisticallyElement )
+        |> Jpipe.required "montage" (Jdec.array montage )
+        |> Jpipe.required "moralness" (Jdec.array moralness )
+        |> Jpipe.required "mowra" (Jdec.array (Jdec.nullable monaziteClass) )
+        |> Jpipe.required "mulishly" (Jdec.array mulishly )
+        |> Jpipe.required "myoscope" (Jdec.array myoscope )
+        |> Jpipe.required "nach" (Jdec.array (Jdec.nullable (Jdec.array (Jdec.nullable Jdec.int) )) )
+        |> Jpipe.required "neuromastic" (Jdec.array neuromastic )
+        |> Jpipe.required "noncontributing" (Jdec.array noncontributing )
+        |> Jpipe.required "nonnervous" (Jdec.array nonnervous )
+        |> Jpipe.required "nonvaluation" (Jdec.array nonvaluation )
+        |> Jpipe.required "occupationalist" (Jdec.array occupationalistElement )
+        |> Jpipe.required "outrival" (Jdec.array outrivalElement )
+        |> Jpipe.required "paleographically" (Jdec.array paleographically )
+        |> Jpipe.required "pamphletwise" (Jdec.array pamphletwise )
+        |> Jpipe.required "pediatrics" (Jdec.array pediatric )
+        |> Jpipe.required "perceptive" (Jdec.array Jdec.bool )
+        |> Jpipe.required "piaculum" (Jdec.array piaculumElement )
+        |> Jpipe.required "piccadilly" (Jdec.array piccadilly )
+        |> Jpipe.required "piffler" (Jdec.array piffler )
+        |> Jpipe.required "pithful" (Jdec.array pithful )
+        |> Jpipe.required "placuntitis" (Jdec.array placuntiti )
+        |> Jpipe.required "plectopterous" (Jdec.array plectopterous )
+        |> Jpipe.required "pneumocele" (Jdec.array (Jdec.nullable pneumocele) )
+        |> Jpipe.required "poliorcetic" (Jdec.array poliorcetic )
+        |> Jpipe.required "poormaster" (Jdec.array poormaster )
+        |> Jpipe.required "potwhisky" (Jdec.array potwhiskyElement )
+        |> Jpipe.required "practicalizer" (Jdec.array practicalizer )
+        |> Jpipe.required "prefreshman" (Jdec.array prefreshmanElement )
+        |> Jpipe.required "prehensility" (Jdec.array prehensility )
+        |> Jpipe.required "prevoidance" (Jdec.array prevoidance )
+        |> Jpipe.required "probant" (Jdec.array (Jdec.dict (Jdec.nullable Jdec.int)) )
+        |> Jpipe.required "protext" (Jdec.array protext )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -782,7 +782,7 @@ encodeJurorClass x =
 kongoni : Jdec.Decoder Kongoni
 kongoni =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInKongoni (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInKongoni (Jdec.array Jdec.int )
         , Jdec.map IntegerMapInKongoni (Jdec.dict Jdec.int)
         ]
 
@@ -920,7 +920,7 @@ encodeLandlubberlyClass x =
 listener : Jdec.Decoder Listener
 listener =
     Jdec.oneOf
-        [ Jdec.map NullArrayInListener (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInListener (Jdec.array (Jdec.null ()) )
         , Jdec.map IntegerInListener Jdec.int
         ]
 
@@ -1133,7 +1133,7 @@ encodeMonaziteClass x =
 monoliteral : Jdec.Decoder Monoliteral
 monoliteral =
     Jdec.oneOf
-        [ Jdec.map NullArrayInMonoliteral (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInMonoliteral (Jdec.array (Jdec.null ()) )
         , Jdec.map BoolInMonoliteral Jdec.bool
         ]
 
@@ -1145,7 +1145,7 @@ encodeMonoliteral x = case x of
 monotheisticallyElement : Jdec.Decoder MonotheisticallyElement
 monotheisticallyElement =
     Jdec.oneOf
-        [ Jdec.map NullArrayInMonotheisticallyElement (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInMonotheisticallyElement (Jdec.array (Jdec.null ()) )
         , Jdec.map MonotheisticallyClassInMonotheisticallyElement monotheisticallyClass
         ]
 
@@ -1216,7 +1216,7 @@ encodeMonotheisticallyClass x =
 montage : Jdec.Decoder Montage
 montage =
     Jdec.oneOf
-        [ Jdec.map NullArrayInMontage (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInMontage (Jdec.array (Jdec.null ()) )
         , Jdec.map StringInMontage Jdec.string
         , Jdec.map DoubleInMontage Jdec.float
         ]
@@ -1230,7 +1230,7 @@ encodeMontage x = case x of
 moralness : Jdec.Decoder Moralness
 moralness =
     Jdec.oneOf
-        [ Jdec.map NullArrayInMoralness (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInMoralness (Jdec.array (Jdec.null ()) )
         , Jdec.null NullInMoralness
         , Jdec.map DoubleInMoralness Jdec.float
         ]
@@ -1244,7 +1244,7 @@ encodeMoralness x = case x of
 mulishly : Jdec.Decoder Mulishly
 mulishly =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInMulishly (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInMulishly (Jdec.array Jdec.int )
         , Jdec.null NullInMulishly
         , Jdec.map DoubleInMulishly Jdec.float
         ]
@@ -1258,7 +1258,7 @@ encodeMulishly x = case x of
 myoscope : Jdec.Decoder Myoscope
 myoscope =
     Jdec.oneOf
-        [ Jdec.map NullArrayInMyoscope (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInMyoscope (Jdec.array (Jdec.null ()) )
         , Jdec.map BoolInMyoscope Jdec.bool
         , Jdec.map IntegerInMyoscope Jdec.int
         ]
@@ -1272,7 +1272,7 @@ encodeMyoscope x = case x of
 neuromastic : Jdec.Decoder Neuromastic
 neuromastic =
     Jdec.oneOf
-        [ Jdec.map NullArrayInNeuromastic (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInNeuromastic (Jdec.array (Jdec.null ()) )
         , Jdec.map DoubleInNeuromastic Jdec.float
         ]
 
@@ -1315,7 +1315,7 @@ encodeNonnervous x = case x of
 nonvaluation : Jdec.Decoder Nonvaluation
 nonvaluation =
     Jdec.oneOf
-        [ Jdec.map NullArrayInNonvaluation (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInNonvaluation (Jdec.array (Jdec.null ()) )
         , Jdec.map BoolInNonvaluation Jdec.bool
         , Jdec.map DoubleInNonvaluation Jdec.float
         ]
@@ -1329,7 +1329,7 @@ encodeNonvaluation x = case x of
 occupationalistElement : Jdec.Decoder OccupationalistElement
 occupationalistElement =
     Jdec.oneOf
-        [ Jdec.map NullArrayInOccupationalistElement (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInOccupationalistElement (Jdec.array (Jdec.null ()) )
         , Jdec.null NullInOccupationalistElement
         , Jdec.map OccupationalistClassInOccupationalistElement occupationalistClass
         ]
@@ -1580,7 +1580,7 @@ encodePiccadilly x = case x of
 piffler : Jdec.Decoder Piffler
 piffler =
     Jdec.oneOf
-        [ Jdec.map NullArrayInPiffler (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInPiffler (Jdec.array (Jdec.null ()) )
         , Jdec.map MonaziteClassInPiffler monaziteClass
         ]
 
@@ -1701,7 +1701,7 @@ encodePoliorcetic x = case x of
 poormaster : Jdec.Decoder Poormaster
 poormaster =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInPoormaster (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInPoormaster (Jdec.array Jdec.int )
         , Jdec.null NullInPoormaster
         , Jdec.map IntegerMapInPoormaster (Jdec.dict Jdec.int)
         ]
@@ -1778,7 +1778,7 @@ encodePotwhiskyClass x =
 practicalizer : Jdec.Decoder Practicalizer
 practicalizer =
     Jdec.oneOf
-        [ Jdec.map NullArrayInPracticalizer (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInPracticalizer (Jdec.array (Jdec.null ()) )
         , Jdec.map StringInPracticalizer Jdec.string
         , Jdec.map MonaziteClassInPracticalizer monaziteClass
         ]
@@ -1792,7 +1792,7 @@ encodePracticalizer x = case x of
 prefreshmanElement : Jdec.Decoder PrefreshmanElement
 prefreshmanElement =
     Jdec.oneOf
-        [ Jdec.map NullArrayInPrefreshmanElement (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInPrefreshmanElement (Jdec.array (Jdec.null ()) )
         , Jdec.map StringInPrefreshmanElement Jdec.string
         , Jdec.map PrefreshmanClassInPrefreshmanElement prefreshmanClass
         ]
@@ -1855,7 +1855,7 @@ encodePrefreshmanClass x =
 prehensility : Jdec.Decoder Prehensility
 prehensility =
     Jdec.oneOf
-        [ Jdec.map NullArrayInPrehensility (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInPrehensility (Jdec.array (Jdec.null ()) )
         , Jdec.map BoolInPrehensility Jdec.bool
         , Jdec.map MonaziteClassInPrehensility monaziteClass
         ]
@@ -1869,7 +1869,7 @@ encodePrehensility x = case x of
 prevoidance : Jdec.Decoder Prevoidance
 prevoidance =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInPrevoidance (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInPrevoidance (Jdec.array Jdec.int )
         , Jdec.map IntegerInPrevoidance Jdec.int
         , Jdec.map MonaziteClassInPrevoidance monaziteClass
         ]
@@ -1883,7 +1883,7 @@ encodePrevoidance x = case x of
 protext : Jdec.Decoder Protext
 protext =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInProtext (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInProtext (Jdec.array Jdec.int )
         , Jdec.map BoolInProtext Jdec.bool
         , Jdec.map MonaziteClassInProtext monaziteClass
         ]
diff --git a/base/elm/test/inputs/json/priority/combinations3.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/combinations3.json/default/QuickType.elm
index 5084ecb..22fb03c 100644
--- a/base/elm/test/inputs/json/priority/combinations3.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/combinations3.json/default/QuickType.elm
@@ -627,48 +627,48 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "juror" (Jdec.list jurorElement)
-        |> Jpipe.required "kongoni" (Jdec.list kongoni)
-        |> Jpipe.required "ladronism" (Jdec.list ladronismElement)
-        |> Jpipe.required "landlubberly" (Jdec.list landlubberlyElement)
-        |> Jpipe.required "listener" (Jdec.list listener)
-        |> Jpipe.required "lupus" (Jdec.list lupusElement)
-        |> Jpipe.required "maslin" (Jdec.list maslin)
-        |> Jpipe.required "monazite" (Jdec.list monaziteElement)
-        |> Jpipe.required "monoliteral" (Jdec.list monoliteral)
-        |> Jpipe.required "monotheistically" (Jdec.list monotheisticallyElement)
-        |> Jpipe.required "montage" (Jdec.list montage)
-        |> Jpipe.required "moralness" (Jdec.list moralness)
-        |> Jpipe.required "mowra" (Jdec.list (Jdec.nullable monaziteClass))
-        |> Jpipe.required "mulishly" (Jdec.list mulishly)
-        |> Jpipe.required "myoscope" (Jdec.list myoscope)
-        |> Jpipe.required "nach" (Jdec.list (Jdec.nullable (Jdec.list (Jdec.nullable Jdec.int))))
-        |> Jpipe.required "neuromastic" (Jdec.list neuromastic)
-        |> Jpipe.required "noncontributing" (Jdec.list noncontributing)
-        |> Jpipe.required "nonnervous" (Jdec.list nonnervous)
-        |> Jpipe.required "nonvaluation" (Jdec.list nonvaluation)
-        |> Jpipe.required "occupationalist" (Jdec.list occupationalistElement)
-        |> Jpipe.required "outrival" (Jdec.list outrivalElement)
-        |> Jpipe.required "paleographically" (Jdec.list paleographically)
-        |> Jpipe.required "pamphletwise" (Jdec.list pamphletwise)
-        |> Jpipe.required "pediatrics" (Jdec.list pediatric)
-        |> Jpipe.required "perceptive" (Jdec.list Jdec.bool)
-        |> Jpipe.required "piaculum" (Jdec.list piaculumElement)
-        |> Jpipe.required "piccadilly" (Jdec.list piccadilly)
-        |> Jpipe.required "piffler" (Jdec.list piffler)
-        |> Jpipe.required "pithful" (Jdec.list pithful)
-        |> Jpipe.required "placuntitis" (Jdec.list placuntiti)
-        |> Jpipe.required "plectopterous" (Jdec.list plectopterous)
-        |> Jpipe.required "pneumocele" (Jdec.list (Jdec.nullable pneumocele))
-        |> Jpipe.required "poliorcetic" (Jdec.list poliorcetic)
-        |> Jpipe.required "poormaster" (Jdec.list poormaster)
-        |> Jpipe.required "potwhisky" (Jdec.list potwhiskyElement)
-        |> Jpipe.required "practicalizer" (Jdec.list practicalizer)
-        |> Jpipe.required "prefreshman" (Jdec.list prefreshmanElement)
-        |> Jpipe.required "prehensility" (Jdec.list prehensility)
-        |> Jpipe.required "prevoidance" (Jdec.list prevoidance)
-        |> Jpipe.required "probant" (Jdec.list (Jdec.dict (Jdec.nullable Jdec.int)))
-        |> Jpipe.required "protext" (Jdec.list protext)
+        |> Jpipe.required "juror" (Jdec.list jurorElement )
+        |> Jpipe.required "kongoni" (Jdec.list kongoni )
+        |> Jpipe.required "ladronism" (Jdec.list ladronismElement )
+        |> Jpipe.required "landlubberly" (Jdec.list landlubberlyElement )
+        |> Jpipe.required "listener" (Jdec.list listener )
+        |> Jpipe.required "lupus" (Jdec.list lupusElement )
+        |> Jpipe.required "maslin" (Jdec.list maslin )
+        |> Jpipe.required "monazite" (Jdec.list monaziteElement )
+        |> Jpipe.required "monoliteral" (Jdec.list monoliteral )
+        |> Jpipe.required "monotheistically" (Jdec.list monotheisticallyElement )
+        |> Jpipe.required "montage" (Jdec.list montage )
+        |> Jpipe.required "moralness" (Jdec.list moralness )
+        |> Jpipe.required "mowra" (Jdec.list (Jdec.nullable monaziteClass) )
+        |> Jpipe.required "mulishly" (Jdec.list mulishly )
+        |> Jpipe.required "myoscope" (Jdec.list myoscope )
+        |> Jpipe.required "nach" (Jdec.list (Jdec.nullable (Jdec.list (Jdec.nullable Jdec.int) )) )
+        |> Jpipe.required "neuromastic" (Jdec.list neuromastic )
+        |> Jpipe.required "noncontributing" (Jdec.list noncontributing )
+        |> Jpipe.required "nonnervous" (Jdec.list nonnervous )
+        |> Jpipe.required "nonvaluation" (Jdec.list nonvaluation )
+        |> Jpipe.required "occupationalist" (Jdec.list occupationalistElement )
+        |> Jpipe.required "outrival" (Jdec.list outrivalElement )
+        |> Jpipe.required "paleographically" (Jdec.list paleographically )
+        |> Jpipe.required "pamphletwise" (Jdec.list pamphletwise )
+        |> Jpipe.required "pediatrics" (Jdec.list pediatric )
+        |> Jpipe.required "perceptive" (Jdec.list Jdec.bool )
+        |> Jpipe.required "piaculum" (Jdec.list piaculumElement )
+        |> Jpipe.required "piccadilly" (Jdec.list piccadilly )
+        |> Jpipe.required "piffler" (Jdec.list piffler )
+        |> Jpipe.required "pithful" (Jdec.list pithful )
+        |> Jpipe.required "placuntitis" (Jdec.list placuntiti )
+        |> Jpipe.required "plectopterous" (Jdec.list plectopterous )
+        |> Jpipe.required "pneumocele" (Jdec.list (Jdec.nullable pneumocele) )
+        |> Jpipe.required "poliorcetic" (Jdec.list poliorcetic )
+        |> Jpipe.required "poormaster" (Jdec.list poormaster )
+        |> Jpipe.required "potwhisky" (Jdec.list potwhiskyElement )
+        |> Jpipe.required "practicalizer" (Jdec.list practicalizer )
+        |> Jpipe.required "prefreshman" (Jdec.list prefreshmanElement )
+        |> Jpipe.required "prehensility" (Jdec.list prehensility )
+        |> Jpipe.required "prevoidance" (Jdec.list prevoidance )
+        |> Jpipe.required "probant" (Jdec.list (Jdec.dict (Jdec.nullable Jdec.int)) )
+        |> Jpipe.required "protext" (Jdec.list protext )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -781,7 +781,7 @@ encodeJurorClass x =
 kongoni : Jdec.Decoder Kongoni
 kongoni =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInKongoni (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInKongoni (Jdec.list Jdec.int )
         , Jdec.map IntegerMapInKongoni (Jdec.dict Jdec.int)
         ]
 
@@ -919,7 +919,7 @@ encodeLandlubberlyClass x =
 listener : Jdec.Decoder Listener
 listener =
     Jdec.oneOf
-        [ Jdec.map NullArrayInListener (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInListener (Jdec.list (Jdec.null ()) )
         , Jdec.map IntegerInListener Jdec.int
         ]
 
@@ -1132,7 +1132,7 @@ encodeMonaziteClass x =
 monoliteral : Jdec.Decoder Monoliteral
 monoliteral =
     Jdec.oneOf
-        [ Jdec.map NullArrayInMonoliteral (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInMonoliteral (Jdec.list (Jdec.null ()) )
         , Jdec.map BoolInMonoliteral Jdec.bool
         ]
 
@@ -1144,7 +1144,7 @@ encodeMonoliteral x = case x of
 monotheisticallyElement : Jdec.Decoder MonotheisticallyElement
 monotheisticallyElement =
     Jdec.oneOf
-        [ Jdec.map NullArrayInMonotheisticallyElement (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInMonotheisticallyElement (Jdec.list (Jdec.null ()) )
         , Jdec.map MonotheisticallyClassInMonotheisticallyElement monotheisticallyClass
         ]
 
@@ -1215,7 +1215,7 @@ encodeMonotheisticallyClass x =
 montage : Jdec.Decoder Montage
 montage =
     Jdec.oneOf
-        [ Jdec.map NullArrayInMontage (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInMontage (Jdec.list (Jdec.null ()) )
         , Jdec.map StringInMontage Jdec.string
         , Jdec.map DoubleInMontage Jdec.float
         ]
@@ -1229,7 +1229,7 @@ encodeMontage x = case x of
 moralness : Jdec.Decoder Moralness
 moralness =
     Jdec.oneOf
-        [ Jdec.map NullArrayInMoralness (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInMoralness (Jdec.list (Jdec.null ()) )
         , Jdec.null NullInMoralness
         , Jdec.map DoubleInMoralness Jdec.float
         ]
@@ -1243,7 +1243,7 @@ encodeMoralness x = case x of
 mulishly : Jdec.Decoder Mulishly
 mulishly =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInMulishly (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInMulishly (Jdec.list Jdec.int )
         , Jdec.null NullInMulishly
         , Jdec.map DoubleInMulishly Jdec.float
         ]
@@ -1257,7 +1257,7 @@ encodeMulishly x = case x of
 myoscope : Jdec.Decoder Myoscope
 myoscope =
     Jdec.oneOf
-        [ Jdec.map NullArrayInMyoscope (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInMyoscope (Jdec.list (Jdec.null ()) )
         , Jdec.map BoolInMyoscope Jdec.bool
         , Jdec.map IntegerInMyoscope Jdec.int
         ]
@@ -1271,7 +1271,7 @@ encodeMyoscope x = case x of
 neuromastic : Jdec.Decoder Neuromastic
 neuromastic =
     Jdec.oneOf
-        [ Jdec.map NullArrayInNeuromastic (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInNeuromastic (Jdec.list (Jdec.null ()) )
         , Jdec.map DoubleInNeuromastic Jdec.float
         ]
 
@@ -1314,7 +1314,7 @@ encodeNonnervous x = case x of
 nonvaluation : Jdec.Decoder Nonvaluation
 nonvaluation =
     Jdec.oneOf
-        [ Jdec.map NullArrayInNonvaluation (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInNonvaluation (Jdec.list (Jdec.null ()) )
         , Jdec.map BoolInNonvaluation Jdec.bool
         , Jdec.map DoubleInNonvaluation Jdec.float
         ]
@@ -1328,7 +1328,7 @@ encodeNonvaluation x = case x of
 occupationalistElement : Jdec.Decoder OccupationalistElement
 occupationalistElement =
     Jdec.oneOf
-        [ Jdec.map NullArrayInOccupationalistElement (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInOccupationalistElement (Jdec.list (Jdec.null ()) )
         , Jdec.null NullInOccupationalistElement
         , Jdec.map OccupationalistClassInOccupationalistElement occupationalistClass
         ]
@@ -1579,7 +1579,7 @@ encodePiccadilly x = case x of
 piffler : Jdec.Decoder Piffler
 piffler =
     Jdec.oneOf
-        [ Jdec.map NullArrayInPiffler (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInPiffler (Jdec.list (Jdec.null ()) )
         , Jdec.map MonaziteClassInPiffler monaziteClass
         ]
 
@@ -1700,7 +1700,7 @@ encodePoliorcetic x = case x of
 poormaster : Jdec.Decoder Poormaster
 poormaster =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInPoormaster (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInPoormaster (Jdec.list Jdec.int )
         , Jdec.null NullInPoormaster
         , Jdec.map IntegerMapInPoormaster (Jdec.dict Jdec.int)
         ]
@@ -1777,7 +1777,7 @@ encodePotwhiskyClass x =
 practicalizer : Jdec.Decoder Practicalizer
 practicalizer =
     Jdec.oneOf
-        [ Jdec.map NullArrayInPracticalizer (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInPracticalizer (Jdec.list (Jdec.null ()) )
         , Jdec.map StringInPracticalizer Jdec.string
         , Jdec.map MonaziteClassInPracticalizer monaziteClass
         ]
@@ -1791,7 +1791,7 @@ encodePracticalizer x = case x of
 prefreshmanElement : Jdec.Decoder PrefreshmanElement
 prefreshmanElement =
     Jdec.oneOf
-        [ Jdec.map NullArrayInPrefreshmanElement (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInPrefreshmanElement (Jdec.list (Jdec.null ()) )
         , Jdec.map StringInPrefreshmanElement Jdec.string
         , Jdec.map PrefreshmanClassInPrefreshmanElement prefreshmanClass
         ]
@@ -1854,7 +1854,7 @@ encodePrefreshmanClass x =
 prehensility : Jdec.Decoder Prehensility
 prehensility =
     Jdec.oneOf
-        [ Jdec.map NullArrayInPrehensility (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInPrehensility (Jdec.list (Jdec.null ()) )
         , Jdec.map BoolInPrehensility Jdec.bool
         , Jdec.map MonaziteClassInPrehensility monaziteClass
         ]
@@ -1868,7 +1868,7 @@ encodePrehensility x = case x of
 prevoidance : Jdec.Decoder Prevoidance
 prevoidance =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInPrevoidance (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInPrevoidance (Jdec.list Jdec.int )
         , Jdec.map IntegerInPrevoidance Jdec.int
         , Jdec.map MonaziteClassInPrevoidance monaziteClass
         ]
@@ -1882,7 +1882,7 @@ encodePrevoidance x = case x of
 protext : Jdec.Decoder Protext
 protext =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInProtext (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInProtext (Jdec.list Jdec.int )
         , Jdec.map BoolInProtext Jdec.bool
         , Jdec.map MonaziteClassInProtext monaziteClass
         ]
diff --git a/base/elm/test/inputs/json/priority/combinations4.json/array-type-array--eed288b23e27/QuickType.elm b/head/elm/test/inputs/json/priority/combinations4.json/array-type-array--eed288b23e27/QuickType.elm
index b7f03fb..31bb57a 100644
--- a/base/elm/test/inputs/json/priority/combinations4.json/array-type-array--eed288b23e27/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/combinations4.json/array-type-array--eed288b23e27/QuickType.elm
@@ -725,58 +725,58 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "protrusive" (Jdec.array protrusive)
-        |> Jpipe.required "pulpitism" (Jdec.array pulpitismElement)
-        |> Jpipe.required "pyodermia" (Jdec.array pyodermiaElement)
-        |> Jpipe.required "quebrachine" (Jdec.array quebrachineElement)
-        |> Jpipe.required "querier" (Jdec.array querier)
-        |> Jpipe.required "rebarbative" (Jdec.array rebarbative)
-        |> Jpipe.required "reimagine" (Jdec.array reimagine)
+        |> Jpipe.required "protrusive" (Jdec.array protrusive )
+        |> Jpipe.required "pulpitism" (Jdec.array pulpitismElement )
+        |> Jpipe.required "pyodermia" (Jdec.array pyodermiaElement )
+        |> Jpipe.required "quebrachine" (Jdec.array quebrachineElement )
+        |> Jpipe.required "querier" (Jdec.array querier )
+        |> Jpipe.required "rebarbative" (Jdec.array rebarbative )
+        |> Jpipe.required "reimagine" (Jdec.array reimagine )
         |> Jpipe.required "ressaut" ressaut
-        |> Jpipe.required "retrocervical" (Jdec.array retrocervical)
-        |> Jpipe.required "revert" (Jdec.array revert)
-        |> Jpipe.required "rewrite" (Jdec.array rewriteElement)
-        |> Jpipe.required "saccoderm" (Jdec.array saccoderm)
-        |> Jpipe.required "santir" (Jdec.array santirElement)
-        |> Jpipe.required "saprophilous" (Jdec.array saprophilous)
-        |> Jpipe.required "saxten" (Jdec.array saxtenElement)
-        |> Jpipe.required "scatty" (Jdec.array (Jdec.nullable scatty))
-        |> Jpipe.required "scoffer" (Jdec.array scoffer)
-        |> Jpipe.required "scrampum" (Jdec.array scrampum)
+        |> Jpipe.required "retrocervical" (Jdec.array retrocervical )
+        |> Jpipe.required "revert" (Jdec.array revert )
+        |> Jpipe.required "rewrite" (Jdec.array rewriteElement )
+        |> Jpipe.required "saccoderm" (Jdec.array saccoderm )
+        |> Jpipe.required "santir" (Jdec.array santirElement )
+        |> Jpipe.required "saprophilous" (Jdec.array saprophilous )
+        |> Jpipe.required "saxten" (Jdec.array saxtenElement )
+        |> Jpipe.required "scatty" (Jdec.array (Jdec.nullable scatty) )
+        |> Jpipe.required "scoffer" (Jdec.array scoffer )
+        |> Jpipe.required "scrampum" (Jdec.array scrampum )
         |> Jpipe.required "semantic" Jdec.float
-        |> Jpipe.required "serpentinic" (Jdec.array serpentinic)
-        |> Jpipe.required "shadowable" (Jdec.array shadowable)
-        |> Jpipe.required "sistering" (Jdec.array sisteringElement)
-        |> Jpipe.required "staghunting" (Jdec.array staghunting)
-        |> Jpipe.required "stagmometer" (Jdec.array stagmometer)
-        |> Jpipe.required "stimulability" (Jdec.array stimulability)
-        |> Jpipe.required "strangleable" (Jdec.array strangleable)
-        |> Jpipe.required "strenuosity" (Jdec.array strenuosityElement)
-        |> Jpipe.required "tabaxir" (Jdec.array tabaxir)
-        |> Jpipe.required "talpiform" (Jdec.array talpiform)
-        |> Jpipe.required "thwack" (Jdec.array thwack)
-        |> Jpipe.required "to" (Jdec.array (Jdec.nullable Jdec.float))
-        |> Jpipe.required "tortricine" (Jdec.array tortricine)
-        |> Jpipe.required "truantcy" (Jdec.array truantcyElement)
-        |> Jpipe.required "turgesce" (Jdec.array Jdec.string)
-        |> Jpipe.required "unbeginning" (Jdec.array unbeginning)
-        |> Jpipe.required "underdunged" (Jdec.array Jdec.float)
-        |> Jpipe.required "undesirability" (Jdec.array undesirability)
-        |> Jpipe.required "unerasing" (Jdec.array unerasing)
-        |> Jpipe.required "unguentarium" (Jdec.array unguentarium)
-        |> Jpipe.required "unimpeachably" (Jdec.array unimpeachablyElement)
-        |> Jpipe.required "unmortgaged" (Jdec.array unmortgaged)
-        |> Jpipe.required "unobstructed" (Jdec.array unobstructed)
-        |> Jpipe.required "unreceptivity" (Jdec.array unreceptivity)
-        |> Jpipe.required "unsatisfactoriness" (Jdec.array unsatisfactoriness)
-        |> Jpipe.required "unsecurity" (Jdec.array Jdec.int)
-        |> Jpipe.required "unstressed" (Jdec.array unstressedElement)
-        |> Jpipe.required "untasked" (Jdec.array untasked)
-        |> Jpipe.required "unvarying" (Jdec.array unvarying)
-        |> Jpipe.required "vehemently" (Jdec.array vehemently)
+        |> Jpipe.required "serpentinic" (Jdec.array serpentinic )
+        |> Jpipe.required "shadowable" (Jdec.array shadowable )
+        |> Jpipe.required "sistering" (Jdec.array sisteringElement )
+        |> Jpipe.required "staghunting" (Jdec.array staghunting )
+        |> Jpipe.required "stagmometer" (Jdec.array stagmometer )
+        |> Jpipe.required "stimulability" (Jdec.array stimulability )
+        |> Jpipe.required "strangleable" (Jdec.array strangleable )
+        |> Jpipe.required "strenuosity" (Jdec.array strenuosityElement )
+        |> Jpipe.required "tabaxir" (Jdec.array tabaxir )
+        |> Jpipe.required "talpiform" (Jdec.array talpiform )
+        |> Jpipe.required "thwack" (Jdec.array thwack )
+        |> Jpipe.required "to" (Jdec.array (Jdec.nullable Jdec.float) )
+        |> Jpipe.required "tortricine" (Jdec.array tortricine )
+        |> Jpipe.required "truantcy" (Jdec.array truantcyElement )
+        |> Jpipe.required "turgesce" (Jdec.array Jdec.string )
+        |> Jpipe.required "unbeginning" (Jdec.array unbeginning )
+        |> Jpipe.required "underdunged" (Jdec.array Jdec.float )
+        |> Jpipe.required "undesirability" (Jdec.array undesirability )
+        |> Jpipe.required "unerasing" (Jdec.array unerasing )
+        |> Jpipe.required "unguentarium" (Jdec.array unguentarium )
+        |> Jpipe.required "unimpeachably" (Jdec.array unimpeachablyElement )
+        |> Jpipe.required "unmortgaged" (Jdec.array unmortgaged )
+        |> Jpipe.required "unobstructed" (Jdec.array unobstructed )
+        |> Jpipe.required "unreceptivity" (Jdec.array unreceptivity )
+        |> Jpipe.required "unsatisfactoriness" (Jdec.array unsatisfactoriness )
+        |> Jpipe.required "unsecurity" (Jdec.array Jdec.int )
+        |> Jpipe.required "unstressed" (Jdec.array unstressedElement )
+        |> Jpipe.required "untasked" (Jdec.array untasked )
+        |> Jpipe.required "unvarying" (Jdec.array unvarying )
+        |> Jpipe.required "vehemently" (Jdec.array vehemently )
         |> Jpipe.required "warriorship" (Jdec.dict Jdec.bool)
-        |> Jpipe.required "whitepot" (Jdec.array whitepot)
-        |> Jpipe.required "wrothy" (Jdec.array wrothyElement)
+        |> Jpipe.required "whitepot" (Jdec.array whitepot )
+        |> Jpipe.required "wrothy" (Jdec.array wrothyElement )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -838,7 +838,7 @@ encodeQuickType x =
 protrusive : Jdec.Decoder Protrusive
 protrusive =
     Jdec.oneOf
-        [ Jdec.map UnionArrayInProtrusive (Jdec.array (Jdec.nullable Jdec.int))
+        [ Jdec.map UnionArrayInProtrusive (Jdec.array (Jdec.nullable Jdec.int) )
         , Jdec.map DoubleInProtrusive Jdec.float
         ]
 
@@ -850,7 +850,7 @@ encodeProtrusive x = case x of
 pulpitismElement : Jdec.Decoder PulpitismElement
 pulpitismElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInPulpitismElement (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInPulpitismElement (Jdec.array Jdec.int )
         , Jdec.map DoubleInPulpitismElement Jdec.float
         , Jdec.map PulpitismClassInPulpitismElement pulpitismClass
         ]
@@ -1019,7 +1019,7 @@ encodeQuerier x = case x of
 rebarbative : Jdec.Decoder Rebarbative
 rebarbative =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInRebarbative (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInRebarbative (Jdec.array Jdec.int )
         , Jdec.map BoolInRebarbative Jdec.bool
         , Jdec.map DoubleInRebarbative Jdec.float
         ]
@@ -1141,7 +1141,7 @@ encodeRessaut x =
 retrocervical : Jdec.Decoder Retrocervical
 retrocervical =
     Jdec.oneOf
-        [ Jdec.map UnionArrayInRetrocervical (Jdec.array (Jdec.nullable Jdec.int))
+        [ Jdec.map UnionArrayInRetrocervical (Jdec.array (Jdec.nullable Jdec.int) )
         , Jdec.map IntegerInRetrocervical Jdec.int
         ]
 
@@ -1165,7 +1165,7 @@ encodeRevert x = case x of
 rewriteElement : Jdec.Decoder RewriteElement
 rewriteElement =
     Jdec.oneOf
-        [ Jdec.map NullArrayInRewriteElement (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInRewriteElement (Jdec.array (Jdec.null ()) )
         , Jdec.map DoubleInRewriteElement Jdec.float
         , Jdec.map RewriteClassInRewriteElement rewriteClass
         ]
@@ -1228,7 +1228,7 @@ encodeRewriteClass x =
 saccoderm : Jdec.Decoder Saccoderm
 saccoderm =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInSaccoderm (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInSaccoderm (Jdec.array Jdec.int )
         , Jdec.null NullInSaccoderm
         , Jdec.map StringInSaccoderm Jdec.string
         ]
@@ -1437,7 +1437,7 @@ encodeScatty x =
 scoffer : Jdec.Decoder Scoffer
 scoffer =
     Jdec.oneOf
-        [ Jdec.map NullArrayInScoffer (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInScoffer (Jdec.array (Jdec.null ()) )
         , Jdec.null NullInScoffer
         , Jdec.map IntegerMapInScoffer (Jdec.dict Jdec.int)
         ]
@@ -1451,7 +1451,7 @@ encodeScoffer x = case x of
 scrampum : Jdec.Decoder Scrampum
 scrampum =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInScrampum (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInScrampum (Jdec.array Jdec.int )
         , Jdec.map BoolInScrampum Jdec.bool
         , Jdec.null NullInScrampum
         ]
@@ -1465,7 +1465,7 @@ encodeScrampum x = case x of
 serpentinic : Jdec.Decoder Serpentinic
 serpentinic =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInSerpentinic (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInSerpentinic (Jdec.array Jdec.int )
         , Jdec.map DoubleInSerpentinic Jdec.float
         ]
 
@@ -1477,7 +1477,7 @@ encodeSerpentinic x = case x of
 shadowable : Jdec.Decoder Shadowable
 shadowable =
     Jdec.oneOf
-        [ Jdec.map UnionArrayInShadowable (Jdec.array (Jdec.nullable Jdec.int))
+        [ Jdec.map UnionArrayInShadowable (Jdec.array (Jdec.nullable Jdec.int) )
         , Jdec.map BoolInShadowable Jdec.bool
         ]
 
@@ -1489,7 +1489,7 @@ encodeShadowable x = case x of
 sisteringElement : Jdec.Decoder SisteringElement
 sisteringElement =
     Jdec.oneOf
-        [ Jdec.map NullArrayInSisteringElement (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInSisteringElement (Jdec.array (Jdec.null ()) )
         , Jdec.map IntegerInSisteringElement Jdec.int
         , Jdec.map SisteringClassInSisteringElement sisteringClass
         ]
@@ -1611,7 +1611,7 @@ encodeStaghunting x =
 stagmometer : Jdec.Decoder Stagmometer
 stagmometer =
     Jdec.oneOf
-        [ Jdec.map UnionArrayInStagmometer (Jdec.array (Jdec.nullable Jdec.int))
+        [ Jdec.map UnionArrayInStagmometer (Jdec.array (Jdec.nullable Jdec.int) )
         , Jdec.map StringInStagmometer Jdec.string
         ]
 
@@ -1637,7 +1637,7 @@ encodeStimulability x = case x of
 strangleable : Jdec.Decoder Strangleable
 strangleable =
     Jdec.oneOf
-        [ Jdec.map NullArrayInStrangleable (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInStrangleable (Jdec.array (Jdec.null ()) )
         , Jdec.map DoubleInStrangleable Jdec.float
         ]
 
@@ -1649,7 +1649,7 @@ encodeStrangleable x = case x of
 strenuosityElement : Jdec.Decoder StrenuosityElement
 strenuosityElement =
     Jdec.oneOf
-        [ Jdec.map NullArrayInStrenuosityElement (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInStrenuosityElement (Jdec.array (Jdec.null ()) )
         , Jdec.map StrenuosityClassInStrenuosityElement strenuosityClass
         ]
 
@@ -1760,7 +1760,7 @@ encodeThwack x = case x of
 tortricine : Jdec.Decoder Tortricine
 tortricine =
     Jdec.oneOf
-        [ Jdec.map UnionArrayInTortricine (Jdec.array (Jdec.nullable Jdec.int))
+        [ Jdec.map UnionArrayInTortricine (Jdec.array (Jdec.nullable Jdec.int) )
         , Jdec.map QuebrachineClassInTortricine quebrachineClass
         ]
 
@@ -1843,7 +1843,7 @@ encodeTruantcyClass x =
 unbeginning : Jdec.Decoder Unbeginning
 unbeginning =
     Jdec.oneOf
-        [ Jdec.map NullArrayInUnbeginning (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInUnbeginning (Jdec.array (Jdec.null ()) )
         , Jdec.map StringInUnbeginning Jdec.string
         , Jdec.map IntegerMapInUnbeginning (Jdec.dict Jdec.int)
         ]
@@ -1857,7 +1857,7 @@ encodeUnbeginning x = case x of
 undesirability : Jdec.Decoder Undesirability
 undesirability =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInUndesirability (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInUndesirability (Jdec.array Jdec.int )
         , Jdec.map StringInUndesirability Jdec.string
         , Jdec.map IntegerMapInUndesirability (Jdec.dict Jdec.int)
         ]
@@ -1871,7 +1871,7 @@ encodeUndesirability x = case x of
 unerasing : Jdec.Decoder Unerasing
 unerasing =
     Jdec.oneOf
-        [ Jdec.map NullArrayInUnerasing (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInUnerasing (Jdec.array (Jdec.null ()) )
         , Jdec.map IntegerInUnerasing Jdec.int
         , Jdec.map IntegerMapInUnerasing (Jdec.dict Jdec.int)
         ]
@@ -1885,7 +1885,7 @@ encodeUnerasing x = case x of
 unguentarium : Jdec.Decoder Unguentarium
 unguentarium =
     Jdec.oneOf
-        [ Jdec.map NullArrayInUnguentarium (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInUnguentarium (Jdec.array (Jdec.null ()) )
         , Jdec.map IntegerInUnguentarium Jdec.int
         , Jdec.null NullInUnguentarium
         ]
@@ -1998,7 +1998,7 @@ encodeUnobstructed x = case x of
 unreceptivity : Jdec.Decoder Unreceptivity
 unreceptivity =
     Jdec.oneOf
-        [ Jdec.map NullArrayInUnreceptivity (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInUnreceptivity (Jdec.array (Jdec.null ()) )
         , Jdec.map IntegerInUnreceptivity Jdec.int
         , Jdec.map StringInUnreceptivity Jdec.string
         ]
@@ -2012,7 +2012,7 @@ encodeUnreceptivity x = case x of
 unsatisfactoriness : Jdec.Decoder Unsatisfactoriness
 unsatisfactoriness =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInUnsatisfactoriness (Jdec.array Jdec.int)
+        [ Jdec.map IntegerArrayInUnsatisfactoriness (Jdec.array Jdec.int )
         , Jdec.map BoolInUnsatisfactoriness Jdec.bool
         , Jdec.map IntegerInUnsatisfactoriness Jdec.int
         ]
@@ -2089,7 +2089,7 @@ encodeUnstressedClass x =
 untasked : Jdec.Decoder Untasked
 untasked =
     Jdec.oneOf
-        [ Jdec.map NullArrayInUntasked (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInUntasked (Jdec.array (Jdec.null ()) )
         , Jdec.map DoubleInUntasked Jdec.float
         , Jdec.map IntegerMapInUntasked (Jdec.dict Jdec.int)
         ]
@@ -2117,7 +2117,7 @@ encodeUnvarying x = case x of
 vehemently : Jdec.Decoder Vehemently
 vehemently =
     Jdec.oneOf
-        [ Jdec.map NullArrayInVehemently (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInVehemently (Jdec.array (Jdec.null ()) )
         , Jdec.map BoolInVehemently Jdec.bool
         , Jdec.null NullInVehemently
         ]
@@ -2143,7 +2143,7 @@ encodeWhitepot x = case x of
 wrothyElement : Jdec.Decoder WrothyElement
 wrothyElement =
     Jdec.oneOf
-        [ Jdec.map NullArrayInWrothyElement (Jdec.array (Jdec.null ()))
+        [ Jdec.map NullArrayInWrothyElement (Jdec.array (Jdec.null ()) )
         , Jdec.map WrothyClassInWrothyElement wrothyClass
         ]
 
diff --git a/base/elm/test/inputs/json/priority/combinations4.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/combinations4.json/default/QuickType.elm
index 97e686c..ac55b7d 100644
--- a/base/elm/test/inputs/json/priority/combinations4.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/combinations4.json/default/QuickType.elm
@@ -724,58 +724,58 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "protrusive" (Jdec.list protrusive)
-        |> Jpipe.required "pulpitism" (Jdec.list pulpitismElement)
-        |> Jpipe.required "pyodermia" (Jdec.list pyodermiaElement)
-        |> Jpipe.required "quebrachine" (Jdec.list quebrachineElement)
-        |> Jpipe.required "querier" (Jdec.list querier)
-        |> Jpipe.required "rebarbative" (Jdec.list rebarbative)
-        |> Jpipe.required "reimagine" (Jdec.list reimagine)
+        |> Jpipe.required "protrusive" (Jdec.list protrusive )
+        |> Jpipe.required "pulpitism" (Jdec.list pulpitismElement )
+        |> Jpipe.required "pyodermia" (Jdec.list pyodermiaElement )
+        |> Jpipe.required "quebrachine" (Jdec.list quebrachineElement )
+        |> Jpipe.required "querier" (Jdec.list querier )
+        |> Jpipe.required "rebarbative" (Jdec.list rebarbative )
+        |> Jpipe.required "reimagine" (Jdec.list reimagine )
         |> Jpipe.required "ressaut" ressaut
-        |> Jpipe.required "retrocervical" (Jdec.list retrocervical)
-        |> Jpipe.required "revert" (Jdec.list revert)
-        |> Jpipe.required "rewrite" (Jdec.list rewriteElement)
-        |> Jpipe.required "saccoderm" (Jdec.list saccoderm)
-        |> Jpipe.required "santir" (Jdec.list santirElement)
-        |> Jpipe.required "saprophilous" (Jdec.list saprophilous)
-        |> Jpipe.required "saxten" (Jdec.list saxtenElement)
-        |> Jpipe.required "scatty" (Jdec.list (Jdec.nullable scatty))
-        |> Jpipe.required "scoffer" (Jdec.list scoffer)
-        |> Jpipe.required "scrampum" (Jdec.list scrampum)
+        |> Jpipe.required "retrocervical" (Jdec.list retrocervical )
+        |> Jpipe.required "revert" (Jdec.list revert )
+        |> Jpipe.required "rewrite" (Jdec.list rewriteElement )
+        |> Jpipe.required "saccoderm" (Jdec.list saccoderm )
+        |> Jpipe.required "santir" (Jdec.list santirElement )
+        |> Jpipe.required "saprophilous" (Jdec.list saprophilous )
+        |> Jpipe.required "saxten" (Jdec.list saxtenElement )
+        |> Jpipe.required "scatty" (Jdec.list (Jdec.nullable scatty) )
+        |> Jpipe.required "scoffer" (Jdec.list scoffer )
+        |> Jpipe.required "scrampum" (Jdec.list scrampum )
         |> Jpipe.required "semantic" Jdec.float
-        |> Jpipe.required "serpentinic" (Jdec.list serpentinic)
-        |> Jpipe.required "shadowable" (Jdec.list shadowable)
-        |> Jpipe.required "sistering" (Jdec.list sisteringElement)
-        |> Jpipe.required "staghunting" (Jdec.list staghunting)
-        |> Jpipe.required "stagmometer" (Jdec.list stagmometer)
-        |> Jpipe.required "stimulability" (Jdec.list stimulability)
-        |> Jpipe.required "strangleable" (Jdec.list strangleable)
-        |> Jpipe.required "strenuosity" (Jdec.list strenuosityElement)
-        |> Jpipe.required "tabaxir" (Jdec.list tabaxir)
-        |> Jpipe.required "talpiform" (Jdec.list talpiform)
-        |> Jpipe.required "thwack" (Jdec.list thwack)
-        |> Jpipe.required "to" (Jdec.list (Jdec.nullable Jdec.float))
-        |> Jpipe.required "tortricine" (Jdec.list tortricine)
-        |> Jpipe.required "truantcy" (Jdec.list truantcyElement)
-        |> Jpipe.required "turgesce" (Jdec.list Jdec.string)
-        |> Jpipe.required "unbeginning" (Jdec.list unbeginning)
-        |> Jpipe.required "underdunged" (Jdec.list Jdec.float)
-        |> Jpipe.required "undesirability" (Jdec.list undesirability)
-        |> Jpipe.required "unerasing" (Jdec.list unerasing)
-        |> Jpipe.required "unguentarium" (Jdec.list unguentarium)
-        |> Jpipe.required "unimpeachably" (Jdec.list unimpeachablyElement)
-        |> Jpipe.required "unmortgaged" (Jdec.list unmortgaged)
-        |> Jpipe.required "unobstructed" (Jdec.list unobstructed)
-        |> Jpipe.required "unreceptivity" (Jdec.list unreceptivity)
-        |> Jpipe.required "unsatisfactoriness" (Jdec.list unsatisfactoriness)
-        |> Jpipe.required "unsecurity" (Jdec.list Jdec.int)
-        |> Jpipe.required "unstressed" (Jdec.list unstressedElement)
-        |> Jpipe.required "untasked" (Jdec.list untasked)
-        |> Jpipe.required "unvarying" (Jdec.list unvarying)
-        |> Jpipe.required "vehemently" (Jdec.list vehemently)
+        |> Jpipe.required "serpentinic" (Jdec.list serpentinic )
+        |> Jpipe.required "shadowable" (Jdec.list shadowable )
+        |> Jpipe.required "sistering" (Jdec.list sisteringElement )
+        |> Jpipe.required "staghunting" (Jdec.list staghunting )
+        |> Jpipe.required "stagmometer" (Jdec.list stagmometer )
+        |> Jpipe.required "stimulability" (Jdec.list stimulability )
+        |> Jpipe.required "strangleable" (Jdec.list strangleable )
+        |> Jpipe.required "strenuosity" (Jdec.list strenuosityElement )
+        |> Jpipe.required "tabaxir" (Jdec.list tabaxir )
+        |> Jpipe.required "talpiform" (Jdec.list talpiform )
+        |> Jpipe.required "thwack" (Jdec.list thwack )
+        |> Jpipe.required "to" (Jdec.list (Jdec.nullable Jdec.float) )
+        |> Jpipe.required "tortricine" (Jdec.list tortricine )
+        |> Jpipe.required "truantcy" (Jdec.list truantcyElement )
+        |> Jpipe.required "turgesce" (Jdec.list Jdec.string )
+        |> Jpipe.required "unbeginning" (Jdec.list unbeginning )
+        |> Jpipe.required "underdunged" (Jdec.list Jdec.float )
+        |> Jpipe.required "undesirability" (Jdec.list undesirability )
+        |> Jpipe.required "unerasing" (Jdec.list unerasing )
+        |> Jpipe.required "unguentarium" (Jdec.list unguentarium )
+        |> Jpipe.required "unimpeachably" (Jdec.list unimpeachablyElement )
+        |> Jpipe.required "unmortgaged" (Jdec.list unmortgaged )
+        |> Jpipe.required "unobstructed" (Jdec.list unobstructed )
+        |> Jpipe.required "unreceptivity" (Jdec.list unreceptivity )
+        |> Jpipe.required "unsatisfactoriness" (Jdec.list unsatisfactoriness )
+        |> Jpipe.required "unsecurity" (Jdec.list Jdec.int )
+        |> Jpipe.required "unstressed" (Jdec.list unstressedElement )
+        |> Jpipe.required "untasked" (Jdec.list untasked )
+        |> Jpipe.required "unvarying" (Jdec.list unvarying )
+        |> Jpipe.required "vehemently" (Jdec.list vehemently )
         |> Jpipe.required "warriorship" (Jdec.dict Jdec.bool)
-        |> Jpipe.required "whitepot" (Jdec.list whitepot)
-        |> Jpipe.required "wrothy" (Jdec.list wrothyElement)
+        |> Jpipe.required "whitepot" (Jdec.list whitepot )
+        |> Jpipe.required "wrothy" (Jdec.list wrothyElement )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -837,7 +837,7 @@ encodeQuickType x =
 protrusive : Jdec.Decoder Protrusive
 protrusive =
     Jdec.oneOf
-        [ Jdec.map UnionArrayInProtrusive (Jdec.list (Jdec.nullable Jdec.int))
+        [ Jdec.map UnionArrayInProtrusive (Jdec.list (Jdec.nullable Jdec.int) )
         , Jdec.map DoubleInProtrusive Jdec.float
         ]
 
@@ -849,7 +849,7 @@ encodeProtrusive x = case x of
 pulpitismElement : Jdec.Decoder PulpitismElement
 pulpitismElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInPulpitismElement (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInPulpitismElement (Jdec.list Jdec.int )
         , Jdec.map DoubleInPulpitismElement Jdec.float
         , Jdec.map PulpitismClassInPulpitismElement pulpitismClass
         ]
@@ -1018,7 +1018,7 @@ encodeQuerier x = case x of
 rebarbative : Jdec.Decoder Rebarbative
 rebarbative =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInRebarbative (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInRebarbative (Jdec.list Jdec.int )
         , Jdec.map BoolInRebarbative Jdec.bool
         , Jdec.map DoubleInRebarbative Jdec.float
         ]
@@ -1140,7 +1140,7 @@ encodeRessaut x =
 retrocervical : Jdec.Decoder Retrocervical
 retrocervical =
     Jdec.oneOf
-        [ Jdec.map UnionArrayInRetrocervical (Jdec.list (Jdec.nullable Jdec.int))
+        [ Jdec.map UnionArrayInRetrocervical (Jdec.list (Jdec.nullable Jdec.int) )
         , Jdec.map IntegerInRetrocervical Jdec.int
         ]
 
@@ -1164,7 +1164,7 @@ encodeRevert x = case x of
 rewriteElement : Jdec.Decoder RewriteElement
 rewriteElement =
     Jdec.oneOf
-        [ Jdec.map NullArrayInRewriteElement (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInRewriteElement (Jdec.list (Jdec.null ()) )
         , Jdec.map DoubleInRewriteElement Jdec.float
         , Jdec.map RewriteClassInRewriteElement rewriteClass
         ]
@@ -1227,7 +1227,7 @@ encodeRewriteClass x =
 saccoderm : Jdec.Decoder Saccoderm
 saccoderm =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInSaccoderm (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInSaccoderm (Jdec.list Jdec.int )
         , Jdec.null NullInSaccoderm
         , Jdec.map StringInSaccoderm Jdec.string
         ]
@@ -1436,7 +1436,7 @@ encodeScatty x =
 scoffer : Jdec.Decoder Scoffer
 scoffer =
     Jdec.oneOf
-        [ Jdec.map NullArrayInScoffer (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInScoffer (Jdec.list (Jdec.null ()) )
         , Jdec.null NullInScoffer
         , Jdec.map IntegerMapInScoffer (Jdec.dict Jdec.int)
         ]
@@ -1450,7 +1450,7 @@ encodeScoffer x = case x of
 scrampum : Jdec.Decoder Scrampum
 scrampum =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInScrampum (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInScrampum (Jdec.list Jdec.int )
         , Jdec.map BoolInScrampum Jdec.bool
         , Jdec.null NullInScrampum
         ]
@@ -1464,7 +1464,7 @@ encodeScrampum x = case x of
 serpentinic : Jdec.Decoder Serpentinic
 serpentinic =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInSerpentinic (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInSerpentinic (Jdec.list Jdec.int )
         , Jdec.map DoubleInSerpentinic Jdec.float
         ]
 
@@ -1476,7 +1476,7 @@ encodeSerpentinic x = case x of
 shadowable : Jdec.Decoder Shadowable
 shadowable =
     Jdec.oneOf
-        [ Jdec.map UnionArrayInShadowable (Jdec.list (Jdec.nullable Jdec.int))
+        [ Jdec.map UnionArrayInShadowable (Jdec.list (Jdec.nullable Jdec.int) )
         , Jdec.map BoolInShadowable Jdec.bool
         ]
 
@@ -1488,7 +1488,7 @@ encodeShadowable x = case x of
 sisteringElement : Jdec.Decoder SisteringElement
 sisteringElement =
     Jdec.oneOf
-        [ Jdec.map NullArrayInSisteringElement (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInSisteringElement (Jdec.list (Jdec.null ()) )
         , Jdec.map IntegerInSisteringElement Jdec.int
         , Jdec.map SisteringClassInSisteringElement sisteringClass
         ]
@@ -1610,7 +1610,7 @@ encodeStaghunting x =
 stagmometer : Jdec.Decoder Stagmometer
 stagmometer =
     Jdec.oneOf
-        [ Jdec.map UnionArrayInStagmometer (Jdec.list (Jdec.nullable Jdec.int))
+        [ Jdec.map UnionArrayInStagmometer (Jdec.list (Jdec.nullable Jdec.int) )
         , Jdec.map StringInStagmometer Jdec.string
         ]
 
@@ -1636,7 +1636,7 @@ encodeStimulability x = case x of
 strangleable : Jdec.Decoder Strangleable
 strangleable =
     Jdec.oneOf
-        [ Jdec.map NullArrayInStrangleable (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInStrangleable (Jdec.list (Jdec.null ()) )
         , Jdec.map DoubleInStrangleable Jdec.float
         ]
 
@@ -1648,7 +1648,7 @@ encodeStrangleable x = case x of
 strenuosityElement : Jdec.Decoder StrenuosityElement
 strenuosityElement =
     Jdec.oneOf
-        [ Jdec.map NullArrayInStrenuosityElement (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInStrenuosityElement (Jdec.list (Jdec.null ()) )
         , Jdec.map StrenuosityClassInStrenuosityElement strenuosityClass
         ]
 
@@ -1759,7 +1759,7 @@ encodeThwack x = case x of
 tortricine : Jdec.Decoder Tortricine
 tortricine =
     Jdec.oneOf
-        [ Jdec.map UnionArrayInTortricine (Jdec.list (Jdec.nullable Jdec.int))
+        [ Jdec.map UnionArrayInTortricine (Jdec.list (Jdec.nullable Jdec.int) )
         , Jdec.map QuebrachineClassInTortricine quebrachineClass
         ]
 
@@ -1842,7 +1842,7 @@ encodeTruantcyClass x =
 unbeginning : Jdec.Decoder Unbeginning
 unbeginning =
     Jdec.oneOf
-        [ Jdec.map NullArrayInUnbeginning (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInUnbeginning (Jdec.list (Jdec.null ()) )
         , Jdec.map StringInUnbeginning Jdec.string
         , Jdec.map IntegerMapInUnbeginning (Jdec.dict Jdec.int)
         ]
@@ -1856,7 +1856,7 @@ encodeUnbeginning x = case x of
 undesirability : Jdec.Decoder Undesirability
 undesirability =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInUndesirability (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInUndesirability (Jdec.list Jdec.int )
         , Jdec.map StringInUndesirability Jdec.string
         , Jdec.map IntegerMapInUndesirability (Jdec.dict Jdec.int)
         ]
@@ -1870,7 +1870,7 @@ encodeUndesirability x = case x of
 unerasing : Jdec.Decoder Unerasing
 unerasing =
     Jdec.oneOf
-        [ Jdec.map NullArrayInUnerasing (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInUnerasing (Jdec.list (Jdec.null ()) )
         , Jdec.map IntegerInUnerasing Jdec.int
         , Jdec.map IntegerMapInUnerasing (Jdec.dict Jdec.int)
         ]
@@ -1884,7 +1884,7 @@ encodeUnerasing x = case x of
 unguentarium : Jdec.Decoder Unguentarium
 unguentarium =
     Jdec.oneOf
-        [ Jdec.map NullArrayInUnguentarium (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInUnguentarium (Jdec.list (Jdec.null ()) )
         , Jdec.map IntegerInUnguentarium Jdec.int
         , Jdec.null NullInUnguentarium
         ]
@@ -1997,7 +1997,7 @@ encodeUnobstructed x = case x of
 unreceptivity : Jdec.Decoder Unreceptivity
 unreceptivity =
     Jdec.oneOf
-        [ Jdec.map NullArrayInUnreceptivity (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInUnreceptivity (Jdec.list (Jdec.null ()) )
         , Jdec.map IntegerInUnreceptivity Jdec.int
         , Jdec.map StringInUnreceptivity Jdec.string
         ]
@@ -2011,7 +2011,7 @@ encodeUnreceptivity x = case x of
 unsatisfactoriness : Jdec.Decoder Unsatisfactoriness
 unsatisfactoriness =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInUnsatisfactoriness (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInUnsatisfactoriness (Jdec.list Jdec.int )
         , Jdec.map BoolInUnsatisfactoriness Jdec.bool
         , Jdec.map IntegerInUnsatisfactoriness Jdec.int
         ]
@@ -2088,7 +2088,7 @@ encodeUnstressedClass x =
 untasked : Jdec.Decoder Untasked
 untasked =
     Jdec.oneOf
-        [ Jdec.map NullArrayInUntasked (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInUntasked (Jdec.list (Jdec.null ()) )
         , Jdec.map DoubleInUntasked Jdec.float
         , Jdec.map IntegerMapInUntasked (Jdec.dict Jdec.int)
         ]
@@ -2116,7 +2116,7 @@ encodeUnvarying x = case x of
 vehemently : Jdec.Decoder Vehemently
 vehemently =
     Jdec.oneOf
-        [ Jdec.map NullArrayInVehemently (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInVehemently (Jdec.list (Jdec.null ()) )
         , Jdec.map BoolInVehemently Jdec.bool
         , Jdec.null NullInVehemently
         ]
@@ -2142,7 +2142,7 @@ encodeWhitepot x = case x of
 wrothyElement : Jdec.Decoder WrothyElement
 wrothyElement =
     Jdec.oneOf
-        [ Jdec.map NullArrayInWrothyElement (Jdec.list (Jdec.null ()))
+        [ Jdec.map NullArrayInWrothyElement (Jdec.list (Jdec.null ()) )
         , Jdec.map WrothyClassInWrothyElement wrothyClass
         ]
 
diff --git a/base/elm/test/inputs/json/priority/combined-enum.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/combined-enum.json/default/QuickType.elm
index a6c6ccd..e30cb46 100644
--- a/base/elm/test/inputs/json/priority/combined-enum.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/combined-enum.json/default/QuickType.elm
@@ -52,8 +52,8 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "bar" (Jdec.list bar)
-        |> Jpipe.required "foo" (Jdec.list bar)
+        |> Jpipe.required "bar" (Jdec.list bar )
+        |> Jpipe.required "foo" (Jdec.list bar )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/priority/empty-enum.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/empty-enum.json/default/QuickType.elm
index 160b5bd..16e8e43 100644
--- a/base/elm/test/inputs/json/priority/empty-enum.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/empty-enum.json/default/QuickType.elm
@@ -45,7 +45,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "foo" (Jdec.list foo)
+        |> Jpipe.required "foo" (Jdec.list foo )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/priority/issue2680-object-array.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/issue2680-object-array.json/default/QuickType.elm
index 861a73c..590aecd 100644
--- a/base/elm/test/inputs/json/priority/issue2680-object-array.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/issue2680-object-array.json/default/QuickType.elm
@@ -38,7 +38,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/priority/issue2680-scalar-array.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/issue2680-scalar-array.json/default/QuickType.elm
index 419965b..42abf22 100644
--- a/base/elm/test/inputs/json/priority/issue2680-scalar-array.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/issue2680-scalar-array.json/default/QuickType.elm
@@ -33,7 +33,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list Jdec.int
+quickType = Jdec.list Jdec.int 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list Jenc.int r)
diff --git a/base/elm/test/inputs/json/priority/kotlin-enum-class-case-collision.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/kotlin-enum-class-case-collision.json/default/QuickType.elm
index d3c1c6c..293c461 100644
--- a/base/elm/test/inputs/json/priority/kotlin-enum-class-case-collision.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/kotlin-enum-class-case-collision.json/default/QuickType.elm
@@ -43,7 +43,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/priority/nbl-stats.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/nbl-stats.json/default/QuickType.elm
index 021b3ab..924e48a 100644
--- a/base/elm/test/inputs/json/priority/nbl-stats.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/nbl-stats.json/default/QuickType.elm
@@ -401,19 +401,19 @@ quickType =
         |> Jpipe.required "clock" Jdec.string
         |> Jpipe.required "disableMatch" Jdec.int
         |> Jpipe.required "inOT" Jdec.int
-        |> Jpipe.required "leaddata" (Jdec.list (Jdec.list leaddatumElement))
+        |> Jpipe.required "leaddata" (Jdec.list (Jdec.list leaddatumElement ) )
         |> Jpipe.required "officials_referee1" Jdec.string
         |> Jpipe.required "officials_referee2" Jdec.string
         |> Jpipe.required "officials_referee3" Jdec.string
-        |> Jpipe.required "othermatches" (Jdec.list othermatch)
-        |> Jpipe.required "pbp" (Jdec.list pbp)
+        |> Jpipe.required "othermatches" (Jdec.list othermatch )
+        |> Jpipe.required "pbp" (Jdec.list pbp )
         |> Jpipe.required "period" Jdec.int
         |> Jpipe.required "periodLengthOVERTIME" Jdec.int
         |> Jpipe.required "periodLengthREGULAR" Jdec.int
         |> Jpipe.required "periodType" perType
         |> Jpipe.required "periodsMax" Jdec.int
-        |> Jpipe.required "scorers" (Jdec.dict (Jdec.list scorer))
-        |> Jpipe.required "timeline" (Jdec.list Jdec.value)
+        |> Jpipe.required "scorers" (Jdec.dict (Jdec.list scorer ))
+        |> Jpipe.required "timeline" (Jdec.list Jdec.value )
         |> Jpipe.required "tm" (Jdec.dict tm)
         |> Jpipe.required "totalTimeAdded" Jdec.int
         |> Jpipe.required "totallds" totallds
@@ -750,7 +750,7 @@ scorer =
         |> Jpipe.custom (optionalField "scoreboardName" (Jdec.nullable scoreboardNameEnum) Nothing)
         |> Jpipe.required "shirtNumber" Jdec.string
         |> Jpipe.custom (optionalField "summary" (Jdec.nullable Jdec.string) Nothing)
-        |> Jpipe.custom (optionalField "times" (Jdec.nullable (Jdec.list time)) Nothing)
+        |> Jpipe.custom (optionalField "times" (Jdec.nullable (Jdec.list time )) Nothing)
         |> Jpipe.required "tno" Jdec.int
         |> Jpipe.custom (optionalField "tot" (Jdec.nullable Jdec.int) Nothing)
 
@@ -811,10 +811,10 @@ tm =
         |> Jpipe.required "p4_score" Jdec.int
         |> Jpipe.required "pl" (Jdec.dict pl)
         |> Jpipe.required "score" Jdec.int
-        |> Jpipe.required "scoring" (Jdec.list scorer)
+        |> Jpipe.required "scoring" (Jdec.list scorer )
         |> Jpipe.required "shortName" Jdec.string
         |> Jpipe.required "shortNameInternational" Jdec.string
-        |> Jpipe.required "shot" (Jdec.list shot)
+        |> Jpipe.required "shot" (Jdec.list shot )
         |> Jpipe.required "timeouts" Jdec.int
         |> Jpipe.required "tot_eff_1" Jdec.int
         |> Jpipe.required "tot_eff_2" Jdec.int
diff --git a/base/elm/test/inputs/json/priority/nst-test-suite.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/nst-test-suite.json/default/QuickType.elm
index adcd972..66a0bbc 100644
--- a/base/elm/test/inputs/json/priority/nst-test-suite.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/nst-test-suite.json/default/QuickType.elm
@@ -197,36 +197,36 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "y_number_0e1.json" (Jdec.list Jdec.float)
-        |> Jpipe.required "y_array_arraysWithSpaces.json" (Jdec.list (Jdec.list Jdec.value))
-        |> Jpipe.required "y_array_empty.json" (Jdec.list Jdec.value)
-        |> Jpipe.required "y_array_empty-string.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_array_ending_with_newline.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_array_false.json" (Jdec.list Jdec.bool)
-        |> Jpipe.required "y_array_heterogeneous.json" (Jdec.list yArrayHeterogeneousJSON)
-        |> Jpipe.required "y_array_null.json" (Jdec.list (Jdec.null ()))
-        |> Jpipe.required "y_array_with_1_and_newline.json" (Jdec.list Jdec.int)
-        |> Jpipe.required "y_array_with_leading_space.json" (Jdec.list Jdec.int)
-        |> Jpipe.required "y_array_with_several_null.json" (Jdec.list (Jdec.nullable Jdec.int))
-        |> Jpipe.required "y_array_with_trailing_space.json" (Jdec.list Jdec.int)
-        |> Jpipe.required "y_number_0e+1.json" (Jdec.list Jdec.float)
-        |> Jpipe.required "y_number_after_space.json" (Jdec.list Jdec.int)
-        |> Jpipe.required "y_number_double_close_to_zero.json" (Jdec.list Jdec.float)
-        |> Jpipe.required "y_number_int_with_exp.json" (Jdec.list Jdec.float)
-        |> Jpipe.required "y_number.json" (Jdec.list Jdec.float)
-        |> Jpipe.required "y_number_minus_zero.json" (Jdec.list Jdec.int)
-        |> Jpipe.required "y_number_negative_int.json" (Jdec.list Jdec.int)
-        |> Jpipe.required "y_number_negative_one.json" (Jdec.list Jdec.int)
-        |> Jpipe.required "y_number_negative_zero.json" (Jdec.list Jdec.int)
-        |> Jpipe.required "y_number_real_capital_e.json" (Jdec.list Jdec.float)
-        |> Jpipe.required "y_number_real_capital_e_neg_exp.json" (Jdec.list Jdec.float)
-        |> Jpipe.required "y_number_real_capital_e_pos_exp.json" (Jdec.list Jdec.float)
-        |> Jpipe.required "y_number_real_exponent.json" (Jdec.list Jdec.float)
-        |> Jpipe.required "y_number_real_fraction_exponent.json" (Jdec.list Jdec.float)
-        |> Jpipe.required "y_number_real_neg_exp.json" (Jdec.list Jdec.float)
-        |> Jpipe.required "y_number_real_pos_exponent.json" (Jdec.list Jdec.float)
-        |> Jpipe.required "y_number_simple_int.json" (Jdec.list Jdec.int)
-        |> Jpipe.required "y_number_simple_real.json" (Jdec.list Jdec.float)
+        |> Jpipe.required "y_number_0e1.json" (Jdec.list Jdec.float )
+        |> Jpipe.required "y_array_arraysWithSpaces.json" (Jdec.list (Jdec.list Jdec.value ) )
+        |> Jpipe.required "y_array_empty.json" (Jdec.list Jdec.value )
+        |> Jpipe.required "y_array_empty-string.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_array_ending_with_newline.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_array_false.json" (Jdec.list Jdec.bool )
+        |> Jpipe.required "y_array_heterogeneous.json" (Jdec.list yArrayHeterogeneousJSON )
+        |> Jpipe.required "y_array_null.json" (Jdec.list (Jdec.null ()) )
+        |> Jpipe.required "y_array_with_1_and_newline.json" (Jdec.list Jdec.int )
+        |> Jpipe.required "y_array_with_leading_space.json" (Jdec.list Jdec.int )
+        |> Jpipe.required "y_array_with_several_null.json" (Jdec.list (Jdec.nullable Jdec.int) )
+        |> Jpipe.required "y_array_with_trailing_space.json" (Jdec.list Jdec.int )
+        |> Jpipe.required "y_number_0e+1.json" (Jdec.list Jdec.float )
+        |> Jpipe.required "y_number_after_space.json" (Jdec.list Jdec.int )
+        |> Jpipe.required "y_number_double_close_to_zero.json" (Jdec.list Jdec.float )
+        |> Jpipe.required "y_number_int_with_exp.json" (Jdec.list Jdec.float )
+        |> Jpipe.required "y_number.json" (Jdec.list Jdec.float )
+        |> Jpipe.required "y_number_minus_zero.json" (Jdec.list Jdec.int )
+        |> Jpipe.required "y_number_negative_int.json" (Jdec.list Jdec.int )
+        |> Jpipe.required "y_number_negative_one.json" (Jdec.list Jdec.int )
+        |> Jpipe.required "y_number_negative_zero.json" (Jdec.list Jdec.int )
+        |> Jpipe.required "y_number_real_capital_e.json" (Jdec.list Jdec.float )
+        |> Jpipe.required "y_number_real_capital_e_neg_exp.json" (Jdec.list Jdec.float )
+        |> Jpipe.required "y_number_real_capital_e_pos_exp.json" (Jdec.list Jdec.float )
+        |> Jpipe.required "y_number_real_exponent.json" (Jdec.list Jdec.float )
+        |> Jpipe.required "y_number_real_fraction_exponent.json" (Jdec.list Jdec.float )
+        |> Jpipe.required "y_number_real_neg_exp.json" (Jdec.list Jdec.float )
+        |> Jpipe.required "y_number_real_pos_exponent.json" (Jdec.list Jdec.float )
+        |> Jpipe.required "y_number_simple_int.json" (Jdec.list Jdec.int )
+        |> Jpipe.required "y_number_simple_real.json" (Jdec.list Jdec.float )
         |> Jpipe.required "y_object_basic.json" yObjectBasicJSON
         |> Jpipe.required "y_object_empty.json" json
         |> Jpipe.required "y_object_empty_key.json" yObjectEmptyKeyJSON
@@ -237,49 +237,49 @@ quickType =
         |> Jpipe.required "y_object_simple.json" yObjectSimpleJSON
         |> Jpipe.required "y_object_string_unicode.json" yObjectStringUnicodeJSON
         |> Jpipe.required "y_object_with_newlines.json" yObjectWithNewlinesJSON
-        |> Jpipe.required "y_string_1_2_3_bytes_UTF-8_sequences.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_accepted_surrogate_pair.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_accepted_surrogate_pairs.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_allowed_escapes.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_backslash_and_u_escaped_zero.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_backslash_doublequotes.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_comments.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_double_escape_a.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_double_escape_n.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_escaped_control_character.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_escaped_noncharacter.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_in_array.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_in_array_with_leading_space.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_last_surrogates_1_and_2.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_nbsp_uescaped.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_nonCharacterInUTF-8_U+10FFFF.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_nonCharacterInUTF-8_U+1FFFF.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_nonCharacterInUTF-8_U+FFFF.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_null_escape.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_one-byte-utf-8.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_pi.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_simple_ascii.json" (Jdec.list Jdec.string)
+        |> Jpipe.required "y_string_1_2_3_bytes_UTF-8_sequences.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_accepted_surrogate_pair.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_accepted_surrogate_pairs.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_allowed_escapes.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_backslash_and_u_escaped_zero.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_backslash_doublequotes.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_comments.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_double_escape_a.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_double_escape_n.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_escaped_control_character.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_escaped_noncharacter.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_in_array.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_in_array_with_leading_space.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_last_surrogates_1_and_2.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_nbsp_uescaped.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_nonCharacterInUTF-8_U+10FFFF.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_nonCharacterInUTF-8_U+1FFFF.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_nonCharacterInUTF-8_U+FFFF.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_null_escape.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_one-byte-utf-8.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_pi.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_simple_ascii.json" (Jdec.list Jdec.string )
         |> Jpipe.required "y_string_space.json" Jdec.string
-        |> Jpipe.required "y_string_surrogates_U+1D11E_MUSICAL_SYMBOL_G_CLEF.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_three-byte-utf-8.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_two-byte-utf-8.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_u+2028_line_sep.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_u+2029_par_sep.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_uEscape.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_uescaped_newline.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_unescaped_char_delete.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_unicode_2.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_unicodeEscapedBackslash.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_unicode_escaped_double_quote.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_unicode.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_unicode_U+10FFFE_nonchar.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_unicode_U+1FFFE_nonchar.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_unicode_U+200B_ZERO_WIDTH_SPACE.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_unicode_U+2064_invisible_plus.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_unicode_U+FDD0_nonchar.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_unicode_U+FFFE_nonchar.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_utf8.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_string_with_del_character.json" (Jdec.list Jdec.string)
+        |> Jpipe.required "y_string_surrogates_U+1D11E_MUSICAL_SYMBOL_G_CLEF.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_three-byte-utf-8.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_two-byte-utf-8.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_u+2028_line_sep.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_u+2029_par_sep.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_uEscape.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_uescaped_newline.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_unescaped_char_delete.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_unicode_2.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_unicodeEscapedBackslash.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_unicode_escaped_double_quote.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_unicode.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_unicode_U+10FFFE_nonchar.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_unicode_U+1FFFE_nonchar.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_unicode_U+200B_ZERO_WIDTH_SPACE.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_unicode_U+2064_invisible_plus.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_unicode_U+FDD0_nonchar.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_unicode_U+FFFE_nonchar.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_utf8.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_string_with_del_character.json" (Jdec.list Jdec.string )
         |> Jpipe.required "y_structure_lonely_false.json" Jdec.bool
         |> Jpipe.required "y_structure_lonely_int.json" Jdec.int
         |> Jpipe.required "y_structure_lonely_negative_real.json" Jdec.float
@@ -287,9 +287,9 @@ quickType =
         |> Jpipe.required "y_structure_lonely_string.json" Jdec.string
         |> Jpipe.required "y_structure_lonely_true.json" Jdec.bool
         |> Jpipe.required "y_structure_string_empty.json" Jdec.string
-        |> Jpipe.required "y_structure_trailing_newline.json" (Jdec.list Jdec.string)
-        |> Jpipe.required "y_structure_true_in_array.json" (Jdec.list Jdec.bool)
-        |> Jpipe.required "y_structure_whitespace_array.json" (Jdec.list Jdec.value)
+        |> Jpipe.required "y_structure_trailing_newline.json" (Jdec.list Jdec.string )
+        |> Jpipe.required "y_structure_true_in_array.json" (Jdec.list Jdec.bool )
+        |> Jpipe.required "y_structure_whitespace_array.json" (Jdec.list Jdec.value )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -478,7 +478,7 @@ yObjectLongStringsJSON : Jdec.Decoder YObjectLongStringsJSON
 yObjectLongStringsJSON =
     Jdec.succeed YObjectLongStringsJSON
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "x" (Jdec.list purpleX)
+        |> Jpipe.required "x" (Jdec.list purpleX )
 
 encodeYObjectLongStringsJSON : YObjectLongStringsJSON -> Jenc.Value
 encodeYObjectLongStringsJSON x =
@@ -501,7 +501,7 @@ encodeX x =
 yObjectSimpleJSON : Jdec.Decoder YObjectSimpleJSON
 yObjectSimpleJSON =
     Jdec.succeed YObjectSimpleJSON
-        |> Jpipe.required "a" (Jdec.list Jdec.value)
+        |> Jpipe.required "a" (Jdec.list Jdec.value )
 
 encodeYObjectSimpleJSON : YObjectSimpleJSON -> Jenc.Value
 encodeYObjectSimpleJSON x =
diff --git a/base/elm/test/inputs/json/priority/omit-empty.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/omit-empty.json/default/QuickType.elm
index b43cdbd..e2a4b69 100644
--- a/base/elm/test/inputs/json/priority/omit-empty.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/omit-empty.json/default/QuickType.elm
@@ -46,7 +46,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "results" (Jdec.list result)
+        |> Jpipe.required "results" (Jdec.list result )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/priority/optional-union.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/optional-union.json/default/QuickType.elm
index 774bf7c..4ecdcdc 100644
--- a/base/elm/test/inputs/json/priority/optional-union.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/optional-union.json/default/QuickType.elm
@@ -43,7 +43,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/elm/test/inputs/json/priority/php-mixed-union.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/php-mixed-union.json/default/QuickType.elm
index 9c0fa7c..2cf6f75 100644
--- a/base/elm/test/inputs/json/priority/php-mixed-union.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/php-mixed-union.json/default/QuickType.elm
@@ -53,7 +53,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "mixed" (Jdec.list mixedElement)
+        |> Jpipe.required "mixed" (Jdec.list mixedElement )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/priority/php-validation.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/php-validation.json/default/QuickType.elm
index f9fb61b..e2cb626 100644
--- a/base/elm/test/inputs/json/priority/php-validation.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/php-validation.json/default/QuickType.elm
@@ -46,7 +46,7 @@ quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "boolean" Jdec.bool
         |> Jpipe.required "integer" Jdec.int
-        |> Jpipe.required "integers" (Jdec.list Jdec.int)
+        |> Jpipe.required "integers" (Jdec.list Jdec.int )
         |> Jpipe.required "number" Jdec.float
         |> Jpipe.required "string" Jdec.string
 
diff --git a/base/elm/test/inputs/json/priority/union-constructor-clash.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/union-constructor-clash.json/default/QuickType.elm
index 497beee..584a0db 100644
--- a/base/elm/test/inputs/json/priority/union-constructor-clash.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/union-constructor-clash.json/default/QuickType.elm
@@ -52,7 +52,7 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "BoolInUnion" boolInUnion
-        |> Jpipe.required "union" (Jdec.list union)
+        |> Jpipe.required "union" (Jdec.list union )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/priority/unions.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/unions.json/default/QuickType.elm
index b269f5f..f91b74b 100644
--- a/base/elm/test/inputs/json/priority/unions.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/unions.json/default/QuickType.elm
@@ -59,9 +59,9 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "x" (Jdec.list purpleX)
-        |> Jpipe.required "y" (Jdec.list (Jdec.nullable Jdec.int))
-        |> Jpipe.required "z" (Jdec.list zElement)
+        |> Jpipe.required "x" (Jdec.list purpleX )
+        |> Jpipe.required "y" (Jdec.list (Jdec.nullable Jdec.int) )
+        |> Jpipe.required "z" (Jdec.list zElement )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -88,7 +88,7 @@ encodeX x = case x of
 zElement : Jdec.Decoder ZElement
 zElement =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInZElement (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInZElement (Jdec.list Jdec.int )
         , Jdec.map IntegerInZElement Jdec.int
         , Jdec.map ZClassInZElement zClass
         ]
diff --git a/base/elm/test/inputs/json/priority/uuids.json/default/QuickType.elm b/head/elm/test/inputs/json/priority/uuids.json/default/QuickType.elm
index fb8b328..81e219c 100644
--- a/base/elm/test/inputs/json/priority/uuids.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/priority/uuids.json/default/QuickType.elm
@@ -50,7 +50,7 @@ quickType =
         |> Jpipe.required "intValue" Jdec.int
         |> Jpipe.required "stringValue" Jdec.string
         |> Jpipe.required "uuidValue" Jdec.string
-        |> Jpipe.required "uuidValues" (Jdec.list Jdec.string)
+        |> Jpipe.required "uuidValues" (Jdec.list Jdec.string )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/samples/bitcoin-block.json/default/QuickType.elm b/head/elm/test/inputs/json/samples/bitcoin-block.json/default/QuickType.elm
index 45c81bc..95b13eb 100644
--- a/base/elm/test/inputs/json/samples/bitcoin-block.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/samples/bitcoin-block.json/default/QuickType.elm
@@ -48,7 +48,7 @@ quickType =
         |> Jpipe.required "hash" Jdec.string
         |> Jpipe.required "height" Jdec.int
         |> Jpipe.required "time" Jdec.int
-        |> Jpipe.required "txIndexes" (Jdec.list Jdec.int)
+        |> Jpipe.required "txIndexes" (Jdec.list Jdec.int )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/samples/getting-started.json/default/QuickType.elm b/head/elm/test/inputs/json/samples/getting-started.json/default/QuickType.elm
index a94a184..017d8fc 100644
--- a/base/elm/test/inputs/json/samples/getting-started.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/samples/getting-started.json/default/QuickType.elm
@@ -42,7 +42,7 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "greeting" Jdec.string
-        |> Jpipe.required "instructions" (Jdec.list Jdec.string)
+        |> Jpipe.required "instructions" (Jdec.list Jdec.string )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/samples/github-events.json/default/QuickType.elm b/head/elm/test/inputs/json/samples/github-events.json/default/QuickType.elm
index e755927..e149251 100644
--- a/base/elm/test/inputs/json/samples/github-events.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/samples/github-events.json/default/QuickType.elm
@@ -341,7 +341,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
@@ -398,7 +398,7 @@ payload =
         |> Jpipe.custom (optionalField "action" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.custom (optionalField "before" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.custom (optionalField "comment" (Jdec.nullable comment) Nothing)
-        |> Jpipe.custom (optionalField "commits" (Jdec.nullable (Jdec.list commit)) Nothing)
+        |> Jpipe.custom (optionalField "commits" (Jdec.nullable (Jdec.list commit )) Nothing)
         |> Jpipe.custom (optionalField "description" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.custom (optionalField "distinct_size" (Jdec.nullable Jdec.int) Nothing)
         |> Jpipe.custom (optionalField "head" (Jdec.nullable Jdec.string) Nothing)
@@ -552,7 +552,7 @@ issue : Jdec.Decoder Issue
 issue =
     Jdec.succeed Issue
         |> Jpipe.required "assignee" (Jdec.null ())
-        |> Jpipe.required "assignees" (Jdec.list Jdec.value)
+        |> Jpipe.required "assignees" (Jdec.list Jdec.value )
         |> Jpipe.required "body" Jdec.string
         |> Jpipe.required "closed_at" (Jdec.nullable Jdec.string)
         |> Jpipe.required "comments" Jdec.int
@@ -561,7 +561,7 @@ issue =
         |> Jpipe.required "events_url" Jdec.string
         |> Jpipe.required "html_url" Jdec.string
         |> Jpipe.required "id" Jdec.int
-        |> Jpipe.required "labels" (Jdec.list label)
+        |> Jpipe.required "labels" (Jdec.list label )
         |> Jpipe.required "labels_url" Jdec.string
         |> Jpipe.required "locked" Jdec.bool
         |> Jpipe.required "milestone" (Jdec.nullable milestone)
@@ -681,7 +681,7 @@ payloadPullRequest =
     Jdec.succeed PayloadPullRequest
         |> Jpipe.required "additions" Jdec.int
         |> Jpipe.required "assignee" (Jdec.null ())
-        |> Jpipe.required "assignees" (Jdec.list Jdec.value)
+        |> Jpipe.required "assignees" (Jdec.list Jdec.value )
         |> Jpipe.required "base" base
         |> Jpipe.required "body" Jdec.string
         |> Jpipe.required "changed_files" Jdec.int
@@ -710,7 +710,7 @@ payloadPullRequest =
         |> Jpipe.required "number" Jdec.int
         |> Jpipe.required "patch_url" Jdec.string
         |> Jpipe.required "rebaseable" (Jdec.null ())
-        |> Jpipe.required "requested_reviewers" (Jdec.list Jdec.value)
+        |> Jpipe.required "requested_reviewers" (Jdec.list Jdec.value )
         |> Jpipe.required "review_comment_url" Jdec.string
         |> Jpipe.required "review_comments" Jdec.int
         |> Jpipe.required "review_comments_url" Jdec.string
diff --git a/base/elm/test/inputs/json/samples/kitchen-sink.json/default/QuickType.elm b/head/elm/test/inputs/json/samples/kitchen-sink.json/default/QuickType.elm
index 7e0a0c5..9e1c2b8 100644
--- a/base/elm/test/inputs/json/samples/kitchen-sink.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/samples/kitchen-sink.json/default/QuickType.elm
@@ -84,17 +84,17 @@ quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "booleanValue" Jdec.bool
         |> Jpipe.required "dateValue" Jdec.string
-        |> Jpipe.required "differentThings" (Jdec.list differentThingElement)
+        |> Jpipe.required "differentThings" (Jdec.list differentThingElement )
         |> Jpipe.required "doubleValue" Jdec.float
         |> Jpipe.required "intValue" Jdec.int
         |> Jpipe.required "mapValue" (Jdec.dict (Jdec.nullable Jdec.int))
         |> Jpipe.required "name with spaces" (Jdec.null ())
         |> Jpipe.required "nullValue" (Jdec.null ())
         |> Jpipe.required "nullableMapValue" (Jdec.dict (Jdec.nullable Jdec.int))
-        |> Jpipe.required "people" (Jdec.list personElement)
+        |> Jpipe.required "people" (Jdec.list personElement )
         |> Jpipe.required "person" purplePerson
         |> Jpipe.required "stringValue" Jdec.string
-        |> Jpipe.required "tuples" (Jdec.list (Jdec.list intOrString))
+        |> Jpipe.required "tuples" (Jdec.list (Jdec.list intOrString ) )
         |> Jpipe.required "uuidValue" Jdec.string
 
 encodeQuickType : QuickType -> Jenc.Value
diff --git a/base/elm/test/inputs/json/samples/null-safe.json/default/QuickType.elm b/head/elm/test/inputs/json/samples/null-safe.json/default/QuickType.elm
index 5c98d79..8282f90 100644
--- a/base/elm/test/inputs/json/samples/null-safe.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/samples/null-safe.json/default/QuickType.elm
@@ -55,7 +55,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "item" (Jdec.list item)
+        |> Jpipe.required "item" (Jdec.list item )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/elm/test/inputs/json/samples/pokedex.json/default/QuickType.elm b/head/elm/test/inputs/json/samples/pokedex.json/default/QuickType.elm
index 3853aed..3d0e419 100644
--- a/base/elm/test/inputs/json/samples/pokedex.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/samples/pokedex.json/default/QuickType.elm
@@ -96,7 +96,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "pokemon" (Jdec.list pokemon)
+        |> Jpipe.required "pokemon" (Jdec.list pokemon )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -114,15 +114,15 @@ pokemon =
         |> Jpipe.required "height" Jdec.string
         |> Jpipe.required "id" Jdec.int
         |> Jpipe.required "img" Jdec.string
-        |> Jpipe.required "multipliers" (Jdec.nullable (Jdec.list Jdec.float))
+        |> Jpipe.required "multipliers" (Jdec.nullable (Jdec.list Jdec.float ))
         |> Jpipe.required "name" Jdec.string
-        |> Jpipe.custom (optionalField "next_evolution" (Jdec.nullable (Jdec.list evolution)) Nothing)
+        |> Jpipe.custom (optionalField "next_evolution" (Jdec.nullable (Jdec.list evolution )) Nothing)
         |> Jpipe.required "num" Jdec.string
-        |> Jpipe.required "type" (Jdec.list purpleType)
-        |> Jpipe.custom (optionalField "prev_evolution" (Jdec.nullable (Jdec.list evolution)) Nothing)
+        |> Jpipe.required "type" (Jdec.list purpleType )
+        |> Jpipe.custom (optionalField "prev_evolution" (Jdec.nullable (Jdec.list evolution )) Nothing)
         |> Jpipe.required "spawn_chance" Jdec.float
         |> Jpipe.required "spawn_time" Jdec.string
-        |> Jpipe.required "weaknesses" (Jdec.list purpleType)
+        |> Jpipe.required "weaknesses" (Jdec.list purpleType )
         |> Jpipe.required "weight" Jdec.string
 
 encodePokemon : Pokemon -> Jenc.Value
diff --git a/base/elm/test/inputs/json/samples/reddit.json/default/QuickType.elm b/head/elm/test/inputs/json/samples/reddit.json/default/QuickType.elm
index 65736f7..82021f8 100644
--- a/base/elm/test/inputs/json/samples/reddit.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/samples/reddit.json/default/QuickType.elm
@@ -214,7 +214,7 @@ quickTypeData =
     Jdec.succeed QuickTypeData
         |> Jpipe.required "after" Jdec.string
         |> Jpipe.required "before" (Jdec.null ())
-        |> Jpipe.required "children" (Jdec.list child)
+        |> Jpipe.required "children" (Jdec.list child )
         |> Jpipe.required "modhash" Jdec.string
 
 encodeQuickTypeData : QuickTypeData -> Jenc.Value
@@ -273,7 +273,7 @@ childData =
         |> Jpipe.required "locked" Jdec.bool
         |> Jpipe.required "media" (Jdec.null ())
         |> Jpipe.required "media_embed" mediaEmbed
-        |> Jpipe.required "mod_reports" (Jdec.list Jdec.value)
+        |> Jpipe.required "mod_reports" (Jdec.list Jdec.value )
         |> Jpipe.required "name" Jdec.string
         |> Jpipe.required "num_comments" Jdec.int
         |> Jpipe.required "num_reports" (Jdec.null ())
@@ -304,7 +304,7 @@ childData =
         |> Jpipe.required "title" Jdec.string
         |> Jpipe.required "ups" Jdec.int
         |> Jpipe.required "url" Jdec.string
-        |> Jpipe.required "user_reports" (Jdec.list Jdec.value)
+        |> Jpipe.required "user_reports" (Jdec.list Jdec.value )
         |> Jpipe.required "view_count" (Jdec.null ())
         |> Jpipe.required "visited" Jdec.bool
         |> Jpipe.required "whitelist_status" whitelistStatus
@@ -441,7 +441,7 @@ preview : Jdec.Decoder Preview
 preview =
     Jdec.succeed Preview
         |> Jpipe.required "enabled" Jdec.bool
-        |> Jpipe.required "images" (Jdec.list imageElement)
+        |> Jpipe.required "images" (Jdec.list imageElement )
 
 encodePreview : Preview -> Jenc.Value
 encodePreview x =
@@ -454,7 +454,7 @@ imageElement : Jdec.Decoder ImageElement
 imageElement =
     Jdec.succeed ImageElement
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "resolutions" (Jdec.list source)
+        |> Jpipe.required "resolutions" (Jdec.list source )
         |> Jpipe.required "source" source
         |> Jpipe.required "variants" variants
 
@@ -498,7 +498,7 @@ encodeVariants x =
 gif : Jdec.Decoder GIF
 gif =
     Jdec.succeed GIF
-        |> Jpipe.required "resolutions" (Jdec.list source)
+        |> Jpipe.required "resolutions" (Jdec.list source )
         |> Jpipe.required "source" source
 
 encodeGIF : GIF -> Jenc.Value
diff --git a/base/elm/test/inputs/json/samples/spotify-album.json/default/QuickType.elm b/head/elm/test/inputs/json/samples/spotify-album.json/default/QuickType.elm
index cc4fcec..3c50dfe 100644
--- a/base/elm/test/inputs/json/samples/spotify-album.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/samples/spotify-album.json/default/QuickType.elm
@@ -118,15 +118,15 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "album_type" Jdec.string
-        |> Jpipe.required "artists" (Jdec.list artist)
-        |> Jpipe.required "available_markets" (Jdec.list Jdec.string)
-        |> Jpipe.required "copyrights" (Jdec.list copyright)
+        |> Jpipe.required "artists" (Jdec.list artist )
+        |> Jpipe.required "available_markets" (Jdec.list Jdec.string )
+        |> Jpipe.required "copyrights" (Jdec.list copyright )
         |> Jpipe.required "external_ids" externalIDS
         |> Jpipe.required "external_urls" externalUrls
-        |> Jpipe.required "genres" (Jdec.list Jdec.value)
+        |> Jpipe.required "genres" (Jdec.list Jdec.value )
         |> Jpipe.required "href" Jdec.string
         |> Jpipe.required "id" Jdec.string
-        |> Jpipe.required "images" (Jdec.list image)
+        |> Jpipe.required "images" (Jdec.list image )
         |> Jpipe.required "name" Jdec.string
         |> Jpipe.required "popularity" Jdec.int
         |> Jpipe.required "type" Jdec.string
@@ -232,7 +232,7 @@ tracks : Jdec.Decoder Tracks
 tracks =
     Jdec.succeed Tracks
         |> Jpipe.required "href" Jdec.string
-        |> Jpipe.required "items" (Jdec.list item)
+        |> Jpipe.required "items" (Jdec.list item )
         |> Jpipe.required "limit" Jdec.int
         |> Jpipe.required "next" (Jdec.null ())
         |> Jpipe.required "offset" Jdec.int
@@ -254,8 +254,8 @@ encodeTracks x =
 item : Jdec.Decoder Item
 item =
     Jdec.succeed Item
-        |> Jpipe.required "artists" (Jdec.list artist)
-        |> Jpipe.required "available_markets" (Jdec.list Jdec.string)
+        |> Jpipe.required "artists" (Jdec.list artist )
+        |> Jpipe.required "available_markets" (Jdec.list Jdec.string )
         |> Jpipe.required "disc_number" Jdec.int
         |> Jpipe.required "duration_ms" Jdec.int
         |> Jpipe.required "explicit" Jdec.bool
diff --git a/base/elm/test/inputs/json/samples/us-senators.json/default/QuickType.elm b/head/elm/test/inputs/json/samples/us-senators.json/default/QuickType.elm
index d03f2e3..604b2c0 100644
--- a/base/elm/test/inputs/json/samples/us-senators.json/default/QuickType.elm
+++ b/head/elm/test/inputs/json/samples/us-senators.json/default/QuickType.elm
@@ -161,7 +161,7 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.required "meta" meta
-        |> Jpipe.required "objects" (Jdec.list object)
+        |> Jpipe.required "objects" (Jdec.list object )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -189,7 +189,7 @@ object : Jdec.Decoder Object
 object =
     Jdec.succeed Object
         |> Jpipe.required "caucus" (Jdec.nullable party)
-        |> Jpipe.required "congress_numbers" (Jdec.list Jdec.int)
+        |> Jpipe.required "congress_numbers" (Jdec.list Jdec.int )
         |> Jpipe.required "current" Jdec.bool
         |> Jpipe.required "description" Jdec.string
         |> Jpipe.required "district" (Jdec.null ())
diff --git a/base/schema-elm/test/inputs/schema/bool-string.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/bool-string.schema/default/QuickType.elm
index 9a28582..2f2221f 100644
--- a/base/schema-elm/test/inputs/schema/bool-string.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/bool-string.schema/default/QuickType.elm
@@ -51,8 +51,8 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.custom (optionalField "arrNullable" (Jdec.nullable (Jdec.list (Jdec.nullable Jdec.string))) Nothing)
-        |> Jpipe.custom (optionalField "arrOne" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
+        |> Jpipe.custom (optionalField "arrNullable" (Jdec.nullable (Jdec.list (Jdec.nullable Jdec.string) )) Nothing)
+        |> Jpipe.custom (optionalField "arrOne" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
         |> Jpipe.required "nullable" (Jdec.nullable Jdec.string)
         |> Jpipe.required "one" Jdec.string
         |> Jpipe.custom (optionalField "optional" (Jdec.nullable Jdec.string) Nothing)
diff --git a/base/schema-elm/test/inputs/schema/boolean-subschema.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/boolean-subschema.schema/default/QuickType.elm
index 84542d6..924cb6d 100644
--- a/base/schema-elm/test/inputs/schema/boolean-subschema.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/boolean-subschema.schema/default/QuickType.elm
@@ -44,7 +44,7 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.custom (optionalField "disallowed" (Jdec.nullable Jdec.value) Nothing)
-        |> Jpipe.required "empty" (Jdec.list Jdec.value)
+        |> Jpipe.required "empty" (Jdec.list Jdec.value )
         |> Jpipe.required "foo" Jdec.string
         |> Jpipe.custom (optionalField "impossible" (Jdec.nullable Jdec.value) Nothing)
 
diff --git a/base/schema-elm/test/inputs/schema/date-time.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/date-time.schema/default/QuickType.elm
index 9ec9551..765b331 100644
--- a/base/schema-elm/test/inputs/schema/date-time.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/date-time.schema/default/QuickType.elm
@@ -49,11 +49,11 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "complex-union-array" (Jdec.list complexUnionArray)
+        |> Jpipe.required "complex-union-array" (Jdec.list complexUnionArray )
         |> Jpipe.required "date" Jdec.string
         |> Jpipe.required "date-time" Jdec.string
         |> Jpipe.required "time" Jdec.string
-        |> Jpipe.required "union-array" (Jdec.list Jdec.string)
+        |> Jpipe.required "union-array" (Jdec.list Jdec.string )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/schema-elm/test/inputs/schema/direct-union.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/direct-union.schema/default/QuickType.elm
index 492a14c..b8f0f54 100644
--- a/base/schema-elm/test/inputs/schema/direct-union.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/direct-union.schema/default/QuickType.elm
@@ -80,7 +80,7 @@ encodeThing x =
 anything : Jdec.Decoder Anything
 anything =
     Jdec.oneOf
-        [ Jdec.map AnythingArrayInAnything (Jdec.list Jdec.value)
+        [ Jdec.map AnythingArrayInAnything (Jdec.list Jdec.value )
         , Jdec.map BoolInAnything Jdec.bool
         , Jdec.map IntegerInAnything Jdec.int
         , Jdec.null NullInAnything
diff --git a/base/schema-elm/test/inputs/schema/enum.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/enum.schema/default/QuickType.elm
index b2ac92c..942d640 100644
--- a/base/schema-elm/test/inputs/schema/enum.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/enum.schema/default/QuickType.elm
@@ -67,11 +67,11 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.custom (optionalField "arr" (Jdec.nullable (Jdec.list arr)) Nothing)
+        |> Jpipe.custom (optionalField "arr" (Jdec.nullable (Jdec.list arr )) Nothing)
         |> Jpipe.custom (optionalField "for" (Jdec.nullable Jdec.string) Nothing)
         |> Jpipe.required "gve" gve
         |> Jpipe.custom (optionalField "lvc" (Jdec.nullable lvc) Nothing)
-        |> Jpipe.custom (optionalField "otherArr" (Jdec.nullable (Jdec.list otherArr)) Nothing)
+        |> Jpipe.custom (optionalField "otherArr" (Jdec.nullable (Jdec.list otherArr )) Nothing)
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/schema-elm/test/inputs/schema/ie-suffix-singularization.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/ie-suffix-singularization.schema/default/QuickType.elm
index 2905834..a7152fd 100644
--- a/base/schema-elm/test/inputs/schema/ie-suffix-singularization.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/ie-suffix-singularization.schema/default/QuickType.elm
@@ -46,7 +46,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "cookies" (Jdec.list cookie)
+        |> Jpipe.required "cookies" (Jdec.list cookie )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/schema-elm/test/inputs/schema/implicit-class-array-union.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/implicit-class-array-union.schema/default/QuickType.elm
index f2786ad..15f7ff7 100644
--- a/base/schema-elm/test/inputs/schema/implicit-class-array-union.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/implicit-class-array-union.schema/default/QuickType.elm
@@ -66,7 +66,7 @@ encodeQuickType x =
 fooUnion : Jdec.Decoder FooUnion
 fooUnion =
     Jdec.oneOf
-        [ Jdec.map IntegerArrayInFooUnion (Jdec.list Jdec.int)
+        [ Jdec.map IntegerArrayInFooUnion (Jdec.list Jdec.int )
         , Jdec.map BoolInFooUnion Jdec.bool
         , Jdec.map IntegerInFooUnion Jdec.int
         , Jdec.null NullInFooUnion
diff --git a/base/schema-elm/test/inputs/schema/integer-string.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/integer-string.schema/default/QuickType.elm
index 5a9aac5..0b8a866 100644
--- a/base/schema-elm/test/inputs/schema/integer-string.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/integer-string.schema/default/QuickType.elm
@@ -51,8 +51,8 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.custom (optionalField "arrNullable" (Jdec.nullable (Jdec.list (Jdec.nullable Jdec.string))) Nothing)
-        |> Jpipe.custom (optionalField "arrOne" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
+        |> Jpipe.custom (optionalField "arrNullable" (Jdec.nullable (Jdec.list (Jdec.nullable Jdec.string) )) Nothing)
+        |> Jpipe.custom (optionalField "arrOne" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
         |> Jpipe.required "nullable" (Jdec.nullable Jdec.string)
         |> Jpipe.required "one" Jdec.string
         |> Jpipe.custom (optionalField "optional" (Jdec.nullable Jdec.string) Nothing)
diff --git a/base/schema-elm/test/inputs/schema/issue2680-top-level-array.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/issue2680-top-level-array.schema/default/QuickType.elm
index 419965b..42abf22 100644
--- a/base/schema-elm/test/inputs/schema/issue2680-top-level-array.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/issue2680-top-level-array.schema/default/QuickType.elm
@@ -33,7 +33,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list Jdec.int
+quickType = Jdec.list Jdec.int 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list Jenc.int r)
diff --git a/base/schema-elm/test/inputs/schema/min-max-items.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/min-max-items.schema/default/QuickType.elm
index b0f77fe..c4527ed 100644
--- a/base/schema-elm/test/inputs/schema/min-max-items.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/min-max-items.schema/default/QuickType.elm
@@ -49,11 +49,11 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "maxOnly" (Jdec.list Jdec.int)
-        |> Jpipe.required "minAndMax" (Jdec.list Jdec.float)
-        |> Jpipe.required "minOnly" (Jdec.list Jdec.string)
-        |> Jpipe.required "plain" (Jdec.list Jdec.string)
-        |> Jpipe.required "unionItems" (Jdec.list unionItem)
+        |> Jpipe.required "maxOnly" (Jdec.list Jdec.int |> Jdec.andThen (\x -> if True && List.length x <= 3 then Jdec.succeed x else Jdec.fail "Array length out of range"))
+        |> Jpipe.required "minAndMax" (Jdec.list Jdec.float |> Jdec.andThen (\x -> if List.length x >= 1 && List.length x <= 4 then Jdec.succeed x else Jdec.fail "Array length out of range"))
+        |> Jpipe.required "minOnly" (Jdec.list Jdec.string |> Jdec.andThen (\x -> if List.length x >= 2 && True then Jdec.succeed x else Jdec.fail "Array length out of range"))
+        |> Jpipe.required "plain" (Jdec.list Jdec.string )
+        |> Jpipe.required "unionItems" (Jdec.list unionItem |> Jdec.andThen (\x -> if List.length x >= 2 && True then Jdec.succeed x else Jdec.fail "Array length out of range"))
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/schema-elm/test/inputs/schema/nested-intersection-union.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/nested-intersection-union.schema/default/QuickType.elm
index 1763e5a..1bd99e7 100644
--- a/base/schema-elm/test/inputs/schema/nested-intersection-union.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/nested-intersection-union.schema/default/QuickType.elm
@@ -48,7 +48,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "input" (Jdec.list item)
+        |> Jpipe.required "input" (Jdec.list item )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/schema-elm/test/inputs/schema/optional-const-ref.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/optional-const-ref.schema/default/QuickType.elm
index 25c38eb..ad62517 100644
--- a/base/schema-elm/test/inputs/schema/optional-const-ref.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/optional-const-ref.schema/default/QuickType.elm
@@ -52,10 +52,10 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.custom (optionalField "coordinates" (Jdec.nullable (Jdec.list coordinate)) Nothing)
+        |> Jpipe.custom (optionalField "coordinates" (Jdec.nullable (Jdec.list coordinate )) Nothing)
         |> Jpipe.custom (optionalField "count" (Jdec.nullable (Jdec.andThen (\x -> if x >= 1 && x <= 100 then Jdec.succeed x else Jdec.fail "Number out of range") Jdec.int)) Nothing)
         |> Jpipe.custom (optionalField "label" (Jdec.nullable (Jdec.andThen (\x -> if String.length x >= 2 && String.length x <= 16 then Jdec.succeed x else Jdec.fail "String length out of range") Jdec.string)) Nothing)
-        |> Jpipe.required "requiredCoordinates" (Jdec.list coordinate)
+        |> Jpipe.required "requiredCoordinates" (Jdec.list coordinate )
         |> Jpipe.required "requiredCount" (Jdec.andThen (\x -> if x >= 1 && x <= 100 then Jdec.succeed x else Jdec.fail "Number out of range") Jdec.int)
         |> Jpipe.required "requiredLabel" (Jdec.andThen (\x -> if String.length x >= 2 && String.length x <= 16 then Jdec.succeed x else Jdec.fail "String length out of range") Jdec.string)
         |> Jpipe.custom (optionalField "weight" (Jdec.nullable (Jdec.andThen (\x -> if x >= 0.5 && x <= 99.5 then Jdec.succeed x else Jdec.fail "Number out of range") Jdec.float)) Nothing)
diff --git a/base/schema-elm/test/inputs/schema/prefix-items.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/prefix-items.schema/default/QuickType.elm
index ea196f7..22fa3ce 100644
--- a/base/schema-elm/test/inputs/schema/prefix-items.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/prefix-items.schema/default/QuickType.elm
@@ -46,8 +46,8 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "open" (Jdec.list open)
-        |> Jpipe.required "tuple" (Jdec.list open)
+        |> Jpipe.required "open" (Jdec.list open )
+        |> Jpipe.required "tuple" (Jdec.list open )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/schema-elm/test/inputs/schema/renaming-bug.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/renaming-bug.schema/default/QuickType.elm
index b1db2fd..6ac880c 100644
--- a/base/schema-elm/test/inputs/schema/renaming-bug.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/renaming-bug.schema/default/QuickType.elm
@@ -145,8 +145,8 @@ quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
         |> Jpipe.custom (optionalField "version" (Jdec.nullable Jdec.string) Nothing)
-        |> Jpipe.custom (optionalField "fruits" (Jdec.nullable (Jdec.list fruit)) Nothing)
-        |> Jpipe.custom (optionalField "vehicles" (Jdec.nullable (Jdec.list vehicle)) Nothing)
+        |> Jpipe.custom (optionalField "fruits" (Jdec.nullable (Jdec.list fruit )) Nothing)
+        |> Jpipe.custom (optionalField "vehicles" (Jdec.nullable (Jdec.list vehicle )) Nothing)
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
@@ -160,7 +160,7 @@ fruit : Jdec.Decoder Fruit
 fruit =
     Jdec.succeed Fruit
         |> Jpipe.custom (optionalField "apple" (Jdec.nullable Jdec.bool) Nothing)
-        |> Jpipe.custom (optionalField "berries" (Jdec.nullable (Jdec.list berry)) Nothing)
+        |> Jpipe.custom (optionalField "berries" (Jdec.nullable (Jdec.list berry )) Nothing)
         |> Jpipe.custom (optionalField "orange" (Jdec.nullable Jdec.bool) Nothing)
 
 encodeFruit : Fruit -> Jenc.Value
@@ -176,7 +176,7 @@ berry =
     Jdec.succeed Berry
         |> Jpipe.custom (optionalField "color" (Jdec.nullable color) Nothing)
         |> Jpipe.custom (optionalField "name" (Jdec.nullable (Jdec.andThen (\x -> if String.length x >= 1 && True then Jdec.succeed x else Jdec.fail "String length out of range") Jdec.string)) Nothing)
-        |> Jpipe.custom (optionalField "shapes" (Jdec.nullable (Jdec.list shape)) Nothing)
+        |> Jpipe.custom (optionalField "shapes" (Jdec.nullable (Jdec.list shape )) Nothing)
 
 encodeBerry : Berry -> Jenc.Value
 encodeBerry x =
@@ -214,7 +214,7 @@ geometry : Jdec.Decoder Geometry
 geometry =
     Jdec.succeed Geometry
         |> Jpipe.custom (optionalField "rectShape" (Jdec.nullable rectShape) Nothing)
-        |> Jpipe.custom (optionalField "circularShape" (Jdec.nullable (Jdec.list circularShape)) Nothing)
+        |> Jpipe.custom (optionalField "circularShape" (Jdec.nullable (Jdec.list circularShape )) Nothing)
 
 encodeGeometry : Geometry -> Jenc.Value
 encodeGeometry x =
@@ -237,7 +237,7 @@ encodeCircularShape x =
 rectShape : Jdec.Decoder RectShape
 rectShape =
     Jdec.succeed RectShape
-        |> Jpipe.custom (optionalField "parts" (Jdec.nullable (Jdec.list part)) Nothing)
+        |> Jpipe.custom (optionalField "parts" (Jdec.nullable (Jdec.list part )) Nothing)
 
 encodeRectShape : RectShape -> Jenc.Value
 encodeRectShape x =
diff --git a/base/schema-elm/test/inputs/schema/top-level-array.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/top-level-array.schema/default/QuickType.elm
index e74f687..7b8fe5e 100644
--- a/base/schema-elm/test/inputs/schema/top-level-array.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/top-level-array.schema/default/QuickType.elm
@@ -39,7 +39,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list textClassificationOutputElement
+quickType = Jdec.list textClassificationOutputElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeTextClassificationOutputElement r)
diff --git a/base/schema-elm/test/inputs/schema/top-level-primitive-array.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/top-level-primitive-array.schema/default/QuickType.elm
index 9d2542f..00d463c 100644
--- a/base/schema-elm/test/inputs/schema/top-level-primitive-array.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/top-level-primitive-array.schema/default/QuickType.elm
@@ -33,7 +33,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list Jdec.string
+quickType = Jdec.list Jdec.string 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list Jenc.string r)
diff --git a/base/schema-elm/test/inputs/schema/tuple.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/tuple.schema/default/QuickType.elm
index 8885d47..e43ca5d 100644
--- a/base/schema-elm/test/inputs/schema/tuple.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/tuple.schema/default/QuickType.elm
@@ -45,7 +45,7 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.required "tuple" (Jdec.list tuple)
+        |> Jpipe.required "tuple" (Jdec.list tuple )
 
 encodeQuickType : QuickType -> Jenc.Value
 encodeQuickType x =
diff --git a/base/schema-elm/test/inputs/schema/unevaluated-properties.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/unevaluated-properties.schema/default/QuickType.elm
index 5337632..22c19d7 100644
--- a/base/schema-elm/test/inputs/schema/unevaluated-properties.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/unevaluated-properties.schema/default/QuickType.elm
@@ -81,7 +81,7 @@ config =
     Jdec.succeed Config
         |> Jpipe.custom (optionalField "closed" (Jdec.nullable closed) Nothing)
         |> Jpipe.custom (optionalField "name" (Jdec.nullable Jdec.string) Nothing)
-        |> Jpipe.custom (optionalField "settings" (Jdec.nullable (Jdec.dict (Jdec.list item))) Nothing)
+        |> Jpipe.custom (optionalField "settings" (Jdec.nullable (Jdec.dict (Jdec.list item ))) Nothing)
 
 encodeConfig : Config -> Jenc.Value
 encodeConfig x =
@@ -94,7 +94,7 @@ encodeConfig x =
 closed : Jdec.Decoder Closed
 closed =
     Jdec.oneOf
-        [ Jdec.map AnythingArrayInClosed (Jdec.list Jdec.value)
+        [ Jdec.map AnythingArrayInClosed (Jdec.list Jdec.value )
         , Jdec.map BoolInClosed Jdec.bool
         , Jdec.map IntegerInClosed Jdec.int
         , Jdec.null NullInClosed
diff --git a/base/schema-elm/test/inputs/schema/union.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/union.schema/default/QuickType.elm
index 8fc8794..129ba11 100644
--- a/base/schema-elm/test/inputs/schema/union.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/union.schema/default/QuickType.elm
@@ -40,7 +40,7 @@ optionalField key decoder fallback =
                 Just x -> Jdec.decodeValue decoder x |> Result.map Jdec.succeed |> Result.withDefault (Jdec.fail ("Invalid " ++ key)))
 
 quickType : Jdec.Decoder QuickType
-quickType = Jdec.list quickTypeElement
+quickType = Jdec.list quickTypeElement 
 
 quickTypeToString : QuickType -> String
 quickTypeToString r = Jenc.encode 0 (Jenc.list encodeQuickTypeElement r)
diff --git a/base/schema-elm/test/inputs/schema/uuid.schema/default/QuickType.elm b/head/schema-elm/test/inputs/schema/uuid.schema/default/QuickType.elm
index 2a86b46..1f47209 100644
--- a/base/schema-elm/test/inputs/schema/uuid.schema/default/QuickType.elm
+++ b/head/schema-elm/test/inputs/schema/uuid.schema/default/QuickType.elm
@@ -45,8 +45,8 @@ quickTypeToString r = Jenc.encode 0 (encodeQuickType r)
 quickType : Jdec.Decoder QuickType
 quickType =
     Jdec.succeed QuickType
-        |> Jpipe.custom (optionalField "arrNullable" (Jdec.nullable (Jdec.list (Jdec.nullable Jdec.string))) Nothing)
-        |> Jpipe.custom (optionalField "arrOne" (Jdec.nullable (Jdec.list Jdec.string)) Nothing)
+        |> Jpipe.custom (optionalField "arrNullable" (Jdec.nullable (Jdec.list (Jdec.nullable Jdec.string) )) Nothing)
+        |> Jpipe.custom (optionalField "arrOne" (Jdec.nullable (Jdec.list Jdec.string )) Nothing)
         |> Jpipe.required "nullable" (Jdec.nullable Jdec.string)
         |> Jpipe.required "one" Jdec.string
         |> Jpipe.custom (optionalField "optional" (Jdec.nullable Jdec.string) Nothing)
