@@ -127,6 +127,7 @@ import qualified Data.Char as C
127127import Data.List.NonEmpty (NonEmpty)
128128import Data.Maybe (maybeToList, mapMaybe)
129129import Data.String
130+import Data.THGen.Compat
130131import Data.THGen.Enum
131132import qualified Data.Text as T
132133import qualified Language.Haskell.TH as TH
@@ -329,7 +330,7 @@ isoXmlGenerateRecord (PrefixName strName' strPrefix') descRecordParts = do
329330 XmlFieldPluralRepeated -> [t| [$fieldType] |]
330331 XmlFieldPluralMultiplied -> [t| NonEmpty $fieldType |]
331332 in
332− TH.varStrictType fName (TH.strictType TH.isStrict fType)
333+ varStrictType fName (strictType fType)
333334 IsoXmlDescRecordAttribute descAttribute ->
334335 let
335336 IsoXmlDescAttribute
@@ -339,11 +340,9 @@ isoXmlGenerateRecord (PrefixName strName' strPrefix') descRecordParts = do
339340 XmlAttributePluralMandatory -> attributeType
340341 XmlAttributePluralOptional -> [t| Maybe $attributeType |]
341342 in
342− TH.varStrictType fName (TH.strictType TH.isStrict fType)
343− TH.dataD
344− (return [])
343+ varStrictType fName (strictType fType)
344+ dataD
345345 name
346− []
347346 [TH.recC name fields]
348347 [''Eq, ''Show]
349348 lensDecls <- makeFieldOpticsForDec lensRules dataDecl